主要内容

模型配置参数:代码样式

代码生成 > 代码样式类别包括用于配置生成代码外观的参数。这些参数需要具备 Simulink® Coder™ 许可证。适用于基于 ERT 的目标的其他参数需要具备 Embedded Coder® 许可证。

您可以更改生成代码的代码样式、强制转换表达式和缩进,以符合某些编码标准。

代码样式修改有以下用途:

  • 提高代码的可读性和可追溯性

  • 跨文件传递信息

  • 提高生成代码的效率

  • 通过类型转换允许内存操作

在“配置参数”对话框中,以下配置参数位于代码生成 > 代码样式窗格上。

参数描述

括号层级

指定生成代码的括号样式。

保留表达式中的操作数顺序

指定是否保留表达式中操作数的顺序。

保留 if 语句中的条件表达式

指定是否在 if 语句中保留空的主条件表达式。

将 if-elseif-else 模式转换为 switch-case 语句

指定是否以 switch-case 语句的形式为 if-elseif-else 决策逻辑生成代码。

在函数声明中保留 extern 关键字

指定是否在生成代码的函数声明中包含 extern 关键字。

在函数声明中保留 static 关键字

指定是否在生成代码的函数声明中包含 static 关键字。

Suppress generation of default cases for Stateflow switch statements if unreachable

指定是否为 Stateflow® 图的代码中的 switch-case 语句生成默认 case。

将二次幂的乘法替换为有符号按位移位

指定是否将二次幂的乘法替换为有符号按位移位。

允许对有符号整数进行右移

指定是否允许在生成的 C/C++ 代码中进行有符号右移位。

强制转换模式

指定代码生成器如何转换变量的数据类型。

Static array container type

在生成代码中指定数组的容器类型。选择 C 样式数组或 std::array

缩进样式

指定生成代码中花括号的放置样式。

缩进大小

为生成的代码指定缩进大小。

换行样式

指定生成代码的换行样式。

最大行宽

指定生成代码换行的最大行宽。

另请参阅

主题