Main Content

默认参数行为

在生成的代码中表示数值模块参数

模型配置窗格: 代码生成 / 优化

描述

默认参数行为参数指定如何在生成的代码中表示数值模块参数。当对配置了服务接口的组件模型使用 Embedded Coder® 时,此参数必须设置为内联

依存关系

当您将 Default parameter behavior 设置为 Inlined 时,您将启用 内联不变信号 配置参数。

设置

可调(适用于 GRT 目标) (默认)内联(适用于 ERT 目标) (默认)
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 指定为 TunableInlined

  • 如果您的模型包含 Environment Controller 模块,您又将 Default parameter behavior 设置为 Inlined 并且连接到 Sim 端口的分支不包含外部信号,则可以抑制对该分支的代码生成。

推荐的设置

应用场景设置
调试在开发期间使用 Tunable
对于生产代码生成使用 Inlined
可追溯性Tunable
效率Inlined
安全预警无影响

编程用法

参数:DefaultParameterBehavior
类型:字符向量
值:'Inlined' | 'Tunable'
默认值:对于 GRT 目标,为 'Tunable' | 对于 ERT 目标,为 'Inlined'

版本历史记录

在 R2015b 中推出