主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

数据类型替换

在生成的代码中替换内置数据类型名称的方法

自 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.hstdbool.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 中推出