数据类型替换
在生成的代码中替换内置数据类型名称的方法
自 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 中推出