文档

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

当你从一个模型生成代码时,代码包括:

  • 入口点函数如模型_step,应用程序代码调用它来执行模型算法。

  • 应用程序代码可以读取和写入的信号、状态和参数等数据。

要在代码中控制数据和函数的名称和表示,请遵循图中所示的迭代范式。

在这个范例中:

  • 软件工程师直接与生产模型交互并从生产模型生成代码。

  • 系统架构师帮助多个工程师和多个项目生成符合部门或组织标准的代码。架构师通过定制Simulink来实现这种标准化万博1manbetx®工程师使用的开发环境。

访问工具,例如代码映射编辑器,考虑把你的模型放在代码透视图中。在模型中,选择代码>C / c++代码>在代码透视图中配置模型

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

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

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

  • 将状态数据存储在可以控制其在内存中的位置的结构中。

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

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

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

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

  • 您可以使用命名规则和其他参数化的抽象方案,以避免在模型的其他地方进行更改时产生额外的重复工作。

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

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

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

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

覆盖默认值 行动
数据 使用模型数据编辑器代码视图。属性中的设置存储类列。看到使用模型数据编辑器配置数据属性(万博1manbetx模型)。
模型入口点函数模型_step而且模型初始化 使用“模型接口”对话框。从代码生成>接口窗格中的“模型配置参数”对话框。看到自定义生成的C函数接口

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

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

  • 属性中显示的定义代码映射编辑器,使用嵌入式编码器词典.看到嵌入式编码器词典

    如果您计划在一个模型中使用嵌入式Coder Dictionary定义,则可以将定义存储在模型文件中。或者,要在模型和项目之间共享定义,请将定义存储在Simulink数据字典中。万博1manbetx使用数据字典,要修改共享定义,只需在一个地方更改定义——字典。

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

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

另请参阅

||

相关的话题

这个话题有用吗?