主要内容

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

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

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

参数描述

数据类型替换

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

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

参数描述

Boolean false identifier

布尔值标识符 false

Boolean true identifier

布尔值 true 的标识符

64-bit integer maximum identifier

最大 64 位整数标识符

16-bit integer maximum identifier

最大 16 位整数标识符

32-bit integer maximum identifier

最大 32 位整数标识符

8-bit integer maximum identifier

8 位整数最大值标识符

64-bit unsigned integer maximum identifier

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

16-bit unsigned integer maximum identifier

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

32-bit unsigned integer maximum identifier

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

8-bit unsigned integer maximum identifier

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

64-bit integer minimum identifier

最小 64 位整数标识符

16-bit integer minimum identifier

16 位整数最小标识符

32-bit integer minimum identifier

32 位整数最小标识符

8-bit integer minimum identifier

8 位整数最小标识符

Type limit identifier replacement header file

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

使用 OpenCV Mat 类实现图像

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

Coder typedef 兼容性

强制生成 rtwtypes.h 的选项。

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

要以编程方式替换模型的 Simulink Coder™ 数据类型名称,请调整 ReplacementTypes 模型参数(它是一个结构体)。此示例代码显示如何修改 ReplacementTypes 参数,以将内置数据类型名称 int8uint8boolean 替换为自定义数据类型名称 my_T_S8my_T_U8my_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);

另请参阅

主题