默认参数行为
在生成的代码中表示数值模块参数
模型配置窗格: 代码生成 / 优化
描述
默认参数行为参数指定如何在生成的代码中表示数值模块参数。当对配置了服务接口的组件模型使用 Embedded Coder® 时,此参数必须设置为内联。
依存关系
当您将 Default parameter behavior 设置为 Inlined 时,您将启用 内联不变信号 配置参数。
设置
- Inlined
将 Default parameter behavior 设置为 Inlined 可减少全局 RAM 使用量并提高生成代码的效率。代码不会分配内存来表示数值模块参数,例如 Gain 模块的 Gain 参数。在这种情况下,代码会内嵌这些模块参数的字面数值。
- Tunable
将 Default parameter behavior 设置为 Tunable 可在生成的代码中启用数值模块参数的可调性。代码会将使用存储类
Auto
的数值模块参数和变量(包括数值 MATLAB® 变量)表示为全局参数结构体的可调字段。
提示
无论您将 Default parameter behavior 设置为 Inlined 还是 Tunable,请创建参数数据对象以保留模块参数的可调性。有关详细信息,请参阅在生成的代码中创建可调标定参数。
当您从非基于 ERT 的系统目标文件切换到基于 ERT 的系统目标文件时,默认情况下,Default parameter behavior 设置为 Inlined。但是,您可以稍后更改默认参数行为的设置。
当顶层模型使用引用模型或一个模型引用另一个模型时:
如果顶层模型将 Default parameter behavior 设置为 Inlined,则引用模型必须将 Default parameter behavior 设置为 Inlined。
顶层模型可以将 Default parameter behavior 指定为 Tunable 或 Inlined。
如果您的模型包含 Environment Controller 模块,您又将 Default parameter behavior 设置为 Inlined 并且连接到 Sim 端口的分支不包含外部信号,则可以抑制对该分支的代码生成。
推荐的设置
应用场景 | 设置 |
---|---|
调试 | 在开发期间使用 Tunable 对于生产代码生成使用 Inlined |
可追溯性 | Tunable |
效率 | Inlined |
安全预警 | 无影响 |
编程用法
参数:DefaultParameterBehavior |
类型:字符向量 |
值:'Inlined' | 'Tunable' |
默认值:对于 GRT 目标,为 'Tunable' | 对于 ERT 目标,为 'Inlined' |
版本历史记录
在 R2015b 中推出