文件

配置代码生成模型数据和函数的环境

从模型生成代码时,代码包括:

  • 入学点函数,如模型_步,您的应用程序代码呼叫执行模型算法。

  • 数据,状态和参数等数据,您的应用程序代码可以从中读取和写入。

要在代码中控制数据和函数的名称和表示,请按照本图表所示的迭代范例。

在这个范式中:

  • 软件工程师直接与生产模型一起互动并生成代码。

  • 系统架构师有助于多个工程师,多个项目生成符合部门或组织标准的代码。该建筑师通过自定义Simulink来实现这一标准化金宝app®工程师使用的开发环境。

软件工程师:配置默认设置

对于模型中的每一类数据和函数,例如根级输入、参数和执行函数,您都可以指定默认的代码生成设置。例如,默认情况下,你可以配置生成的代码以符合以下目标:

  • 读取由外部代码定义的全局变量的根级输入数据。

  • 存储状态数据的结构,您可以控制的内存中的放置。

  • 名称函数根据您指定的规则。

默认设置可以帮助您减少手动数据条目。

  • 当您向模型添加块和信号时,新的数据元素和函数将继承默认设置。

  • 要一次更改多个数据元素或函数的代码生成设置,只需在一个地方进行更改—默认设置。

  • 当您在模型的其他地方进行更改时,您可以使用命名规则来避免额外的工作。

对于某些类别的数据,代码生成优化可以消除代码中的数据。有关应用的默认设置,必须识别要保留优化的单个数据元素。有关更多信息,请参阅通过优化消除参数和其他内部数据

要配置默认设置,请使用代码映射编辑器

软件工程师:覆盖默认设置

使用后代码映射编辑器要配置模型范围的默认设置,您可以覆盖各个数据元素和功能的默认值。

覆盖默认值 行动
数据 使用模型数据编辑器代码视图。中的设置存储类柱子。看使用模型数据编辑器配置数据属性(金宝appSimulink)。
入学点函数 在代码映射编辑器中,使用职能标签。对于单个函数,您可以覆盖函数自定义模板,功能名称和内存部分。对于基于速率的模型的基本速率步骤(执行)函数和从Simulink函数块生成的阶梯函数,您可以通过Configure C Theet函数接口对话框覆盖默认接口(名称和参数)。金宝app看自定义生成的C函数接口为Simulink函数和函数调用程序块定制入口点函数接口金宝app

系统架构师:创建代码生成定义

使用代码映射编辑器和模型数据编辑器,应用程序开发人员应用代码生成定义,例如内置存储类ExportedGlobal.,模拟数据元素和功能。要标准化您和您的用户从多个模型生成的代码,您可以创建和共享具有有意义名称的自定义定义。创建自定义定义还使您可以实现内置定义无法满足的代码生成目标。

  • 创建要在的定义代码映射编辑器, 使用嵌入式编码字典.看嵌入式编码字典

    如果您计划在一个模型中使用Embedded Coder Dictionary定义,则可以将定义存储在模型文件中。另外,要在模型和项目之间共享定义,可以将定义存储在Simulink数据字典中。金宝app使用数据字典,要修改共享定义,只需在一个地方更改定义—字典。

  • 要创建要在其他工具中出现的定义,例如模型数据编辑器,请使用自定义存储类设计器。看使用自定义存储类设计器创建存储类

    对于使用自定义存储类设计器创建的一些定义,可以通过配置嵌入式编码器字典引用它们,使这些定义出现在代码映射编辑器中。

也可以看看

||

相关的话题