主要内容

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

默认参数行为

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

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

描述

默认参数行为参数指定如何在生成的代码中表示数值模块参数。

依赖关系

当您将默认参数行为设置为内联时,您将启用 内联不变信号 配置参数。

设置

对于 GRT 目标,为可调;对于 ERT 目标,为内联 (默认)
内联

默认参数行为设置为 内联可减少全局 RAM 使用量并提高生成代码的效率。代码不会分配内存来表示数值模块参数,例如 Gain 模块的 Gain 参数。在这种情况下,代码会内嵌这些模块参数的字面数值。

Tunable

Default parameter behavior 设置为 Tunable 可在生成的代码中启用数值模块参数的可调性。代码会将使用存储类 Auto 的数值模块参数和变量(包括数值 MATLAB® 变量)表示为全局参数结构体的可调字段。

提示

  • 无论您将默认参数行为设置为内联还是可调,请创建参数数据对象以保留模块参数的可调性。有关详细信息,请参阅在生成的代码中创建可调标定参数

  • 如果将模块参数配置为使用存储类 Define,则生成的代码使用具有 #define 宏的变量来表示参数,并且存储类设置会覆盖默认参数行为

  • 当您从非基于 ERT 的系统目标文件切换到基于 ERT 的系统目标文件时,默认情况下,默认参数行为设置为内联。但是,您可以稍后更改默认参数行为的设置。

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

    • 如果顶层模型将默认参数行为设置为内联,则引用模型必须将默认参数行为设置为 内联

    • 顶层模型可以将默认参数行为指定为可调内联

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

推荐的设置

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

编程用法

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

版本历史记录

在 R2015b 中推出