主要内容

模型配置参数:代码生成 数据类型替换

R2026b

代码生成 > 数据类型替换类别包含用于在生成代码中将内置数据类型名称替换为用户定义的名称的参数。在“配置参数”对话框中,以下配置参数位于代码生成 > 数据类型替换窗格上。

参数描述

数据类型替换

在生成代码中替换 Simulink® 数据类型的方法。

Specify custom data type names

用于在生成代码中将代码生成设置确定的数据类型名称替换为用户定义的数据类型名称的选项。

Replacement Name: double

生成代码中 double 内置数据类型的替换名称。

Replacement Name: single

生成代码中 single 内置数据类型的替换名称。

Replacement Name: int32

生成代码中 int32 内置数据类型的替换名称。

Replacement Name: int16

生成代码中 int16 内置数据类型的替换名称。

Replacement Name: int8

生成代码中 int8 内置数据类型的替换名称。

Replacement Name: uint32

生成代码中 uint32 内置数据类型的替换名称。

Replacement Name: uint16

生成代码中 uint16 内置数据类型的替换名称。

Replacement Name: uint8

生成代码中 uint8 内置数据类型的替换名称。

Replacement Name: boolean

生成代码中 boolean 内置数据类型的替换名称。

Replacement Name: int

生成代码中 int 内置数据类型的替换名称。

Replacement Name: uint

生成代码中 uint 内置数据类型的替换名称。

Replacement Name: char

生成代码中 char 内置数据类型的替换名称。

Replacement Name: uint64

生成代码中 uint64 内置数据类型的替换名称。

Replacement Name: int64

生成代码中 int64 内置数据类型的替换名称。

这些参数属于高级参数类别。

参数描述

布尔 false 标识符

布尔值 false 的标识符

布尔 true 标识符

布尔值 true 的标识符

64 位整数最大值标识符

64 位整数最大值的标识符

16 位整数最大值标识符

16 位整数最大值的标识符

32 位整数最大值标识符

32 位整数最大值的标识符

8 位整数最大值标识符

8 位整数最大值的标识符

64 位无符号整数最大值标识符

64 位无符号整数最大值的标识符

16 位无符号整数最大值标识符

16 位无符号整数最大值的标识符

32-bit unsigned integer maximum identifier

32 位无符号整数最大值的标识符

8 位无符号整数最大值标识符

8 位无符号整数最大值的标识符

64 位整数最小值标识符

64 位整数最小值的标识符

16 位整数最小值标识符

16 位整数最小值的标识符

32 位整数最小值标识符

32 位整数最小值的标识符

8 位整数最小值标识符

8 位整数最小值的标识符

Type limit identifier replacement header file

定义布尔和数据类型限值标识符的头文件

使用 OpenCV Mat 类实现图像

用于将图像表示为 OpenCV 类 cv::Mat 的选项

代码生成器 typedef 兼容性

强制生成 rtwtypes.h 的选项。

以编程方式配置 Simulink Coder 数据类型替换

要以编程方式替换模型的 Simulink Coder™ 数据类型名称,请调整 ReplacementTypes 模型参数,该参数是结构体。以下示例代码说明如何修改 ReplacementTypes 参数,以将内置数据类型名称 int8、uint8 和 boolean 替换为自定义数据类型名称 my_T_S8、my_T_U8 和 my_T_BOOL。

model = bdroot;
cs = getActiveConfigSet(model);
set_param(cs,'EnableUserReplacementTypes','on');

struc = get_param(cs,'ReplacementTypes');
struc.int8 = 'my_T_S8';
struc.uint8 = 'my_T_U8';
struc.boolean = 'my_T_BOOL';

set_param(cs,'ReplacementTypes',struc);

另请参阅

主题