模型配置参数推荐设置摘要
下表总结了每个配置参数对调试、可追溯性、效率和安全考虑的影响,并指出了 ERT 目标的出厂默认配置设置。Simulink® Coder™ 配置参数记录在 Recommended Settings Summary for Model Configuration Parameters 中。要了解更多详细信息,点击配置参数列中的链接。
将应用程序要求映射到优化窗格
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
无影响 | 无影响 | 最优有限值 |
|
| |
Off | Off | On | 无影响 | Off | |
无影响 | 无影响 | On (GUI) | 无建议 | On | |
无影响 | 无影响 | On(执行,ROM) | 无建议 | On | |
Off | Off | On(执行,ROM) | 无建议 | On | |
无影响 | 无影响 | On(执行,ROM) | Off | Off | |
无影响 | 无影响 | Off(执行,ROM),On (RAM) | 无影响 | Off | |
无影响 | 无影响 | 结构体引用 (ROM), 单个参量 (执行, RAM) | 无影响 | 单个参量 |
应用程序要求到代码生成窗格的映射:内存部分参数
应用程序要求到代码生成窗格的映射:报告选项卡
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
| 代码到模型 | On | On | 无影响 | 无建议 | Off |
| 模型到代码 | On | On | 无影响 | 无建议 | Off |
| 生成模型 Web 视图 | 无影响 | 无影响 | 无影响 | 无影响 | Off |
| 已消除模块/虚拟模块 | On | On | 无影响 | 无建议 | Off |
| 可追溯的 Simulink 模块 | On | On | 无影响 | 无建议 | Off |
| 可追溯的 Stateflow 对象 | On | On | 无影响 | 无建议 | Off |
| 可追溯的 MATLAB 函数 | On | On | 无影响 | 无建议 | Off |
| 生成静态代码度量 | 无影响 | 无影响 | 无影响 | 无影响 | Off |
| 总结哪些模块触发了代码替换 | 无影响 | 无影响 | 无影响 | 无影响 | Off |
应用程序要求到代码生成窗格的映射:注释选项卡
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
On | On | 无影响 | 无影响 | On | |
On | On | 无影响 | 无影响 | On | |
On | On | 无影响 | 无影响 | Off | |
文件名有效 | 文件名有效 | 无影响 | 无影响 |
| |
On | On | 无影响 | 无影响 | On | |
On | On | 无影响 | 无建议 | Off |
应用程序要求到代码生成窗格的映射:标识符选项卡
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
无影响 | 使用默认值 | 无影响 | 无建议 |
| |
无影响 | 使用默认值 | 无影响 | 无建议 |
| |
无影响 | 使用默认值 | 无影响 | 无建议 |
| |
无影响 | 使用默认值 | 无影响 | 无建议 |
| |
无影响 | 使用默认值 | 无影响 | 无建议 |
| |
无影响 | 使用默认值 | 无影响 | 无建议 |
| |
无影响 | 使用默认值 | 无影响 | 无建议 |
| |
无影响 | 使用默认值 | 无影响 | 无建议 |
| |
无影响 | 使用默认值 | 无影响 | 无建议 |
| |
无影响 | 1 | 无影响 | 无影响 | 1 | |
有效值 | >30 | 无影响 | >30 | 31 | |
无影响 | 无影响 | 无影响 | 无影响 | 缩短 | |
无影响 | 宏 | 字面值 | 无影响 | 字面值 | |
| 无影响 | 无影响 | 无影响 | 无影响 | Off | |
| 无影响 | 无影响 | 无影响 | 无影响 | 8 | |
| 无影响 | 无影响 | 无影响 | 无建议 | emx$M$N | |
| 无影响 | 无影响 | 无影响 | 无建议 | emxArray_$M$N | |
| 无影响 | 设置自定义字符串并在符号中使用 $U | 无影响 | 无影响 | ' ' | |
无影响 | 强制大写 | 无影响 | 无影响 | 无 | |
无影响 | 强制大写 | 无影响 | 无影响 | 无 | |
无影响 | 强制大写 | 无影响 | 无影响 | 无 | |
无影响 | 无影响 | 无影响 | 无影响 |
|
应用程序要求到代码生成窗格的映射:界面选项卡
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
无影响 | 无影响 | Off (GUI), | 无影响 | 打开 (GUI), | |
无影响 | 无影响 | 仅真实关闭 | 无影响 | On | |
无影响 | 无影响 | Off | 无建议 | On | |
无影响 | 无影响 | Off(执行,ROM),无影响 (RAM) | 无建议 | Off | |
无影响 | 无影响 | Off | 无建议 | Off | |
无影响 | 无影响 | 无影响 | 无建议 | Off | |
无影响 | 无影响 | 无影响 | 无建议 |
| |
无影响 | 无影响 | 无影响 | 无建议 | ERT 目标为 256 GRT 目标为 2048 | |
无影响 | 无影响 | 无影响 | 无影响 | 单个参量 | |
无影响 | 无影响 | 无影响 | 无建议 | Off | |
无影响 | 无影响 | 无影响 | 无建议 | On | |
Off | 无影响 | On | 无建议 | Off | |
| 无影响 | 无影响 | On | 无建议 | On | |
Off | 无影响 | 无影响 | On | 无影响 | |
无影响 | 无影响 | 无影响 | 无建议 | On | |
无影响 | 无影响 | On | 无建议 | Off |
应用程序要求到代码生成窗格的映射:验证选项卡
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
On | On | Off | 无建议 | Off | |
On | On | Off | 无建议 | Off | |
无影响 | 有效的 MATLAB® 变量名称 | 无影响 | 无影响 | Off | |
所有数据 | 所有数据 | 仅摘要数据 | 无影响 | 仅摘要数据 | |
On | On | Off | 无建议 | Off | |
无影响 | 有效的 MATLAB 变量名称 | 无影响 | 无影响 | Off | |
BullseyeCoverage 或 LDRAcover or LDRA tool suite | BullseyeCoverage 或 LDRAcover or LDRA tool suite | 无(代码覆盖率关闭) | 无建议 | 无(代码覆盖率关闭) | |
On | On | Off | 无影响 | Off | |
On | On | Off | 无影响 | Off |
应用程序要求到代码生成窗格的映射:代码样式选项卡
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
| 括号层级 | 标准 (优化以便于阅读) | 标准 (优化以便于阅读) | 最少 (依赖 C/C++ 运算符确定优先级) | 无建议 | 标准 (优化以便于阅读) |
| 保留表达式中的操作数顺序 | On | On | Off | 无建议 | Off |
| 保留 if 语句中的条件表达式 | On | On | Off | 无建议 | Off |
| 将 if-elseif-else 构型转换为 switch-case 语句 | 无影响 | Off | On(执行,ROM),无影响 (RAM) | 无影响 | On |
| 在函数声明中保留 extern 关键字 | 无影响 | 无影响 | 无影响 | 无影响 | On |
| 在函数声明中保留 static 关键字 | 无影响 | 无影响 | On(执行,ROM) | 无影响 | On |
| 禁止为 Stateflow switch 语句生成不可达的默认 case | On | On | Off | 无建议 | On |
| 将二次幂的乘法替换为有符号按位移位 | 无影响 | 无影响 | On | 无影响 | On |
| 强制转换模式 | 名义 | 名义 | 名义 | 符合标准 | 名义 |
| 数组容器类型 | 无影响 | 无影响 | 无影响 | 无建议 | C 样式数组 |
| 缩进样式 | K&R | K&R | K&R | K&R | K&R |
| 缩进大小 | 2 | 2 | 2 | 2 | 2 |
应用程序要求到代码生成窗格的映射:模板选项卡
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
| 代码模板:源文件 (*.c) 模板 | 无影响 | 无影响 | 无影响 | 无影响 | ert_code_template.cgt |
| 代码模板:头文件 (*.h) 模板 | 无影响 | 无影响 | 无影响 | 无影响 | ert_code_template.cgt |
| 数据模板:源文件 (*.c) 模板 | 无影响 | 无影响 | 无影响 | 无影响 | ert_code_template.cgt |
| 数据模板:头文件 (*.h) 模板 | 无影响 | 无影响 | 无影响 | 无影响 | ert_code_template.cgt |
| 文件自定义模板 | 无影响 | 无影响 | 无影响 | 无影响 | example_file_process.tlc |
| 生成示例主程序 | 无影响 | 无影响 | 无影响 | 无影响 | On |
| 目标操作系统 | 无影响 | 无影响 | 无影响 | 无影响 | BareBoardExample |
应用程序要求到代码生成窗格的映射:代码放置选项选项卡
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
无影响 | 有效值 | 无影响 | 无影响 | Auto | |
无影响 | 有效值 | 无影响 | 无影响 |
| |
无影响 | 有效值 | 无影响 | 无影响 | Auto | |
无影响 | 有效值 | 无影响 | 无影响 |
| |
无影响 | 有效值 | 无影响 | 无影响 |
| |
无影响 | 有效值 | 无影响 | 无影响 | Auto | |
无影响 | 有效整数 | 无影响 | 无影响 | 10 | |
无影响 | 有效整数 | 无影响 | 无影响 | 10 | |
无影响 | 无影响 | 无影响 | 无影响 | 模块化 |
应用程序要求到代码生成窗格的映射:数据类型替换选项选项卡
| 配置参数 | 调试 | 可追溯性 | 效率 | 安全预警 | 出厂默认值 |
|---|---|---|---|---|---|
| 替换生成代码中的数据类型名称 | 无影响 | On | 无影响 | 无影响 | Off |
| 替换名称 | 无影响 | 有效字符向量 | 无影响 | 无建议 | '' |