数据类型替换
替换生成代码中内置数据类型名称的方法
自 R2023a 起
模型配置窗格: 代码生成 / 数据类型替换
描述
数据类型替换参数指定替换生成代码中 Simulink® 数据类型的方法。
设置
使用 C 语言定宽整数数据类型 | 使用代码生成器 typedef
- 使用代码生成器 typedef
代码生成器会创建头文件
rtwtypes.h,该文件指定基于 C89 语言标准的 Simulink Coder™ 数据类型。生成代码对标量和数组变量使用 Simulink Coder 数据类型。例如,Simulink Coder 类型real32_T对应于 Simulink 类型single。如果您打开以下项,此选项将处于选中状态:
基于 GRT 的模型,并将系统目标文件从 grt.tlc 更改为 ert.tlc。
上一次使用 R2022b 或更早版本保存的模型。
- 使用 C 语言定宽整数数据类型
生成代码使用来自 C99 语言标准的数据类型,其中包括来自
stdint.h和stdbool.h的定义。选择此选项将启用代码生成器 typedef 兼容性 (
CoderTypedefsCompatibility) 复选框。默认情况下,代码生成器不会创建rtwtypes.h,因为生成代码不需要来自rtwtypes.h的定义。在某些情况下会生成rtwtypes.h文件,因为位于matlabroot下的静态源代码可能需要它。如果您使用的自定义代码需要 Simulink Coder 数据类型定义,您可以通过选中代码生成器 typedef 兼容性复选框来强制生成rtwtypes.h。如果您执行以下操作,此选项将处于选中状态:
打开 Embedded Coder® 模板模型。
对于共享代码生成器字典 (
EmbeddedCoderDictionary) 配置参数,您指定包含服务接口配置的文件。
推荐的设置
| 应用情形 | 设置 |
|---|---|
| 调试 | 无影响 |
| 可追溯性 | 无影响 |
| 效率 | 无影响 |
| 安全预警 | 使用 C 语言定宽整数数据类型改进了针对 MISRA C™ 和 MISRA™ C++ 标准的合规性。 |
编程用法
参数:DataTypeReplacement |
| 类型:字符向量 |
值:'CoderTypedefs' | 'CDataTypesFixedWidth' |
版本历史记录
在 R2023a 中推出