设置配置参数的代码生成模型层次结构
参考模型必须满足各种层次万博1manbetx®编码器™要求中描述这个话题。一个模型引用层次结构来处理万博1manbetx仿真软件编码器软件必须满足:
仿真软件万博1manbetx需求中列出:
中列出的万博1manbetx模型的局限性信号的要求和限制
的万博1manbetx仿真软件编码器中列出的限制代码生成限制模型参考
配置参数要求
引用的模型使用一个配置以同样的方式设置一个顶级模特。默认情况下,层次结构中的每个模型都有自己的配置设置,它使用以同样的方式,如果模型独立执行。
因为每个模型可以有自己的配置设置,配置参数值可以不同的在不同的模型。此外,一些参数值与模型引用本质上不兼容。代码生成器的反应不一致或无法使用配置参数取决于参数:
没有意义的参数不一致,代码生成器忽略或解决矛盾没有发布一个警告。
一个非凡的和可接受的解决方案可能存在不一致的参数,代码生成器默默地解决冲突;解决它警告;或生成一个错误。
如果一个可接受的解决是不可能的,代码生成器产生一个错误。你必须改变参数值来消除这个问题。
当一个模型参考等级包含许多引用模型不兼容的参数值,或改变参数值必须传播许多参考模型,手动消除配置参数可以耗时不兼容。你可以控制或消除这样的开销通过使用配置引用分配一个外部存储配置设置为多个模型。有关更多信息,请参见分享一个配置多个模型。
选择一个参考模型的代码生成目标层次结构,无需修改单个模型,使用仿真软件的配置参考数据字典。万博1manbetx有关更多信息,请参见使用配置参考选择代码生成目标(嵌入式编码)。
下表中列出的配置参数如果设置在某些方面会引起问题,或如果设置不同的引用模型比父母模型。在可能的情况下,代码生成器解决违反这些要求,但是大多数情况下需要你更改参数模型。
配置要求模型与系统目标文件引用
对话框面板 | 选项 | 要求 |
---|---|---|
解算器 | 开始时间 | 一些系统目标文件要求模型的开始时间为零。 |
硬件实现 |
所有的选项 | 值必须相同,引用的模型。 |
代码生成 |
系统目标文件 | 必须为顶部和引用的模型是一样的。 |
语言 | 必须为顶部和引用的模型是一样的。 | |
只生成代码 | 必须为顶部和引用的模型是一样的。 |
|
标识符 |
最大标识符长度 | 不能再引用模型比其母模型。 |
接口 |
代码替换库 | 必须为顶部和引用的模型是一样的。 |
ASAP2接口 | 可以 |
配置要求模型引用ERT系统目标文件(需要嵌入式编码器)
对话框面板 | 选项 | 要求 |
---|---|---|
标识符 |
全局变量 全球类型 子系统的方法 当地的临时变量 恒宏 |
$ R 令牌必须包括在内。 |
信号命名 |
必须为顶部和引用的模型是一样的。 |
|
辅助功能 | 如果指定,必须相同,引用的模型。 | |
参数命名 |
必须为顶部和引用的模型是一样的。 |
|
#定义命名 |
必须为顶部和引用的模型是一样的。 |
|
接口 |
忽略定制的存储类 |
必须为顶部和引用的模型是一样的。 |
万博1manbetx支持浮点数 |
必须为顶部和引用的模型是一样的。 |
|
万博1manbetx支持非谓语形式的数字 |
如果 |
|
万博1manbetx支持复数 |
如果 |
|
删除错误状态字段在实时模型的数据结构 |
如果 |
|
代码的位置 |
使用数据对象的所有者为数据定义的位置 |
必须为顶部和引用的模型是一样的。 |
信号显示水平 |
必须为顶部和引用的模型是一样的。 |
|
参数调整水平 |
必须为顶部和引用的模型是一样的。 |
在代码生成配置参数改变
对于引用的模型,如果这些配置参数>代码生成>标识符不包含一个参数设置$ R
令牌(代表的名称引用的模型),代码生成突出显示$ R
令牌标识符格式:
全局变量(
CustomSymbolStrGlobalVar
)全球类型(
CustomSymbolStrType
)子系统的方法(
CustomSymbolStrFcn
)恒宏(
CustomSymbolStrMacro
)
您可以使用模型顾问识别模型在模型中引用代码生成更改配置参数设置的层次结构。
在模型编辑器中万博1manbetx,从建模选项卡上,选择模型的顾问。
扩大按照任务>模型参考。
运行检查代码生成标识符格式用于模型参考检查。
如果一个脚本,该脚本运行生成的代码使用代码生成的标识符格式更改,然后更新脚本使用更新后的标识符的格式(包括一个附加$ R
令牌)。
关于标识符的更多信息,请参阅标识符的格式控制(嵌入式编码)。
命名要求
在模型使用模型引用的名称组成模型不能碰撞。当你从一个模型生成代码,使用模型引用最大标识符长度参数必须大到足以容纳根模型名称和名称改编文本。一个代码生成的错误发生最大标识符长度不够大。
发生名字冲突时符号之间的范围内更高层次模型和符号的范围内一个参考模型,引用的符号模型保存。代码生成器对符号执行名称改编从更高层次模型。
嵌入式编码器命名要求
嵌入的编码器®产品允许您控制生成的格式符号非常多的细节。在生成代码的ERT目标从一个模型使用模型引用:
的
$ R
令牌(除了M美元
必须包含在令牌)标识符的格式控制参数规格除外共享公用事业公司标识符的格式。的最大标识符长度必须大到足以容纳的全面扩张
$ R
和M美元
令牌。
有关更多信息,请参见模型配置参数:代码生成标识符。
自定义目标需求
如果你有嵌入式编码,一个自定义目标必须满足各种各样的需求来支持模型引用。万博1manbetx有关详细信息,请参见万博1manbetx支持模型引用。
其他注意事项
减少出现的代数循环通过选择最小化代数循环出现的参数模型参考窗格。这个选项的设置只影响从模型生成的代码。关于直接馈通的更多信息,请参阅代数循环概念。
使用整数舍入模式参数模型的模拟块的舍入行为您打算使用的C编译器编译代码生成自模型。此设置出现在信号的属性面板的参数对话框块可以执行签署了整数运算,如产品,矩阵相乘和一天的查找表块。
对于大多数街区,的价值整数舍入模式完全定义了舍入行为。支持定点数据块和最简单的舍入模式万博1manbetx的价值带符号整数除法轮也会影响舍入。有关详细信息,请参见舍入(定点设计师)。