主要内容

设置模型层次结构代码生成的配置参数

模型引用层次结构必须满足各种金宝app®编码器™需求,如本主题所述。类处理的引用层次结构的模型金宝app仿真软件编码器软件还必须满足:

配置参数要求

引用模型以与顶级模型相同的方式使用配置集。默认情况下,层次结构中的每个模型都有自己的配置集,它使用该配置集的方式与模型独立执行时相同。

由于每个模型都可以有自己的配置集,不同模型中的配置参数值可能不同。此外,一些参数值本质上与模型引用不兼容。代码生成器对不一致或不可用的配置参数的响应取决于参数:

  • 如果参数不一致没有意义,代码生成器将忽略或解决不一致,而不发出警告。

  • 对于不一致的参数,如果存在非平凡且可能可接受的解决方案,代码生成器将静默地解决冲突;用警告来解决它;或生成错误。

  • 如果无法达到可接受的分辨率,代码生成器将产生错误。然后必须更改参数值以消除该问题。

当模型引用层次结构包含许多具有不兼容参数值的引用模型时,或者更改的参数值必须传播到许多引用模型时,手动消除配置参数不兼容可能会很耗时。您可以通过使用配置引用将外部存储的配置集分配给多个模型来控制或消除此类开销。有关更多信息,请参见多个型号共享配置

要在不修改单个模型的情况下为模型引用层次结构选择代码生成目标,请使用Simulink数据字典中的配置引用。金宝app有关更多信息,请参见使用配置参考选择代码生成目标(嵌入式编码)

下表列出了配置参数,如果以某种方式设置,或者在引用模型中与父模型中设置不同,则可能导致问题。在可能的情况下,代码生成器解决违反这些需求的问题,但大多数情况下需要您对模型中的参数进行更改。

使用系统目标文件引用模型的配置要求

对话框面板 选项 要求
解算器 开始时间 一些系统目标文件要求模型的开始时间为零。

硬件实现

所有的选项

顶部模型和引用模型的值必须相同。

代码生成

系统目标文件

顶部和参考模型必须相同。

语言 顶部和参考模型必须相同。
只生成代码

顶部和参考模型必须相同。

标识符

最大标识符长度

引用模型不能比其父模型长。

接口

代码替换库

顶部和参考模型必须相同。

ASAP2接口

可以是顶级模特,但必须是在引用模型中。如果不是时,代码生成器临时将其设置为在代码生成期间。

使用ERT系统目标文件引用模型的配置要求嵌入式编码器

对话框面板 选项 要求

标识符

全局变量
全球类型
子系统的方法
局部临时变量
恒宏
$ R必须包括令牌。

信号命名

顶部和参考模型必须相同。

辅助功能 如果指定,则顶部模型和引用模型必须相同。

参数命名

顶部和参考模型必须相同。

#定义命名

顶部和参考模型必须相同。

接口

忽略自定义存储类

顶部和参考模型必须相同。

金宝app支持浮点数

顶部和参考模型必须相同。

金宝app支持非有限数

如果对于顶级模特,必须是对于参考模型。

金宝app支持复数

如果对于顶级模特,必须是对于参考模型。

删除实时模型数据结构中的错误状态字段

如果对于顶级模特,必须是对于参考模型。

代码的位置

使用数据对象的所有者来放置数据定义

顶部和参考模型必须相同。

信号显示电平

顶部和参考模型必须相同。

参数调优级别

顶部和参考模型必须相同。

在代码生成过程中,配置参数被更改

对于引用的模型,如果配置参数>代码生成>标识符参数具有不包含$ R令牌(表示引用模型的名称)时,代码生成会在$ R标记到标识符格式:

  • 全局变量CustomSymbolStrGlobalVar

  • 全球类型CustomSymbolStrType

  • 子系统的方法CustomSymbolStrFcn

  • 恒宏CustomSymbolStrMacro

您可以使用Model Advisor在代码生成更改配置参数设置的模型引用层次结构中识别模型。

  1. 在Simuli金宝appnk编辑器中,从建模选项卡上,选择模型的顾问

  2. 扩大按照任务>模型参考

  3. 运行检查用于模型参考的代码生成标识符格式检查。

如果对生成的代码进行操作的脚本使用代码生成更改的标识符格式,则更新脚本以使用更新后的标识符格式(其中包括追加的标识符格式)$ R令牌)。

有关标识符的详细信息,请参见标识符格式控制(嵌入式编码)

命名要求

在使用模型引用的模型中,组成模型的名称不能冲突。从使用模型引用的模型生成代码时,最大标识符长度参数必须足够大,以容纳根模型名称和名称分解文本。代码生成错误发生在最大标识符长度不够大。

当高级模型作用域中的符号与引用模型作用域中的符号发生名称冲突时,将保留引用模型中的符号。代码生成器对来自高级模型的符号执行名称分解。

嵌入式编码器命名要求

嵌入式编码器®产品允许您更详细地控制生成符号的格式。当从使用模型引用的模型生成带有ERT目标的代码时:

  • $ R令牌(除了M美元令牌)必须包含在标识符格式控制参数规格共享公用事业标识符格式

  • 最大标识符长度必须足够大,以容纳充分的扩张$ R而且M美元令牌。

有关更多信息,请参见模型配置参数:代码生成标识符

自定义目标需求

如果您使用了Embedded Coder,则自定义目标必须满足支持模型引用的各种需求。金宝app详细信息请参见金宝app支持模型引用

其他注意事项

选项,以尽量减少代数循环的出现次数尽量减少代数循环的出现参数。模型参考窗格。该选项的设置只影响从模型生成代码。有关直接馈送的详细信息,请参见代数循环概念

使用整数舍入模式参数来模拟您打算用来编译从模型生成的代码的C编译器的舍入行为。属性上显示此设置信号的属性窗格中可以执行有符号整数算术的块的参数对话框,例如乘积,矩阵乘法而且n-D查找表块。

对于大多数块,的值整数舍入模式完全定义舍入行为。对于支持定点数据和最简单舍入模式金宝app的块,的值有符号整数除法舍入到也影响四舍五入。详细信息请参见舍入(定点设计师)

相关的话题