Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

默认参数行为

描述

在生成的代码中,将数值模块参数转换为常量内联值。

Category:优化

设置

默认值:对于 GRT 目标,为 “Tunable” | 对于 ERT 目标,为 “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 的设置。

  • 当顶层模型使用引用模型或一个模型引用另一个模型时:

    • 如果顶层模型将 Default parameter behavior 设置为 “Inlined”,则引用模型必须将 Default parameter behavior 设置为 “Inlined”。

    • 顶层模型可以将 Default parameter behavior 指定为 “Tunable” 或 “Inlined”。

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

依存关系

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

命令行信息

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

推荐的设置

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

相关主题