Main Content

“硬件实现”窗格

硬件实现类别包括用于配置硬件板以运行模型的参数。硬件实现参数指定用于编译模型以在硬件板或设备上运行的不同选项,包括通信连接和硬件特定参数。硬件实现窗格参数不控制硬件或编译器行为。这些参数向 MATLAB® 软件描述硬件和编译器属性。

  • 指定硬件特性使模型仿真能够检测在执行代码时可能出现的错误情况,如硬件溢出。

  • MATLAB 使用这些信息为平台生成尽可能高效运行的代码。MATLAB 软件还使用这些信息来确保仿真和生成代码中的整数和定点运算结果实现位真一致。

参数描述
Hardware board

选择运行模型的硬件板。

代码生成系统目标文件

您在代码生成窗格上选择的系统目标文件。

Device vendor

选择用于实现此模型所表示的系统的硬件板的制造商。

Device type

选择用于实现此模型所表示的系统的硬件的类型。

这些配置参数位于设备详细信息部分。

参数描述
Number of bits: char

描述硬件的字符位长度。

Number of bits: short

描述硬件的数据位长度。

Number of bits: int

描述硬件的整数位长度。

Number of bits: long

描述硬件的数据位长度。

Number of bits: long long

描述硬件支持的 C long long 数据类型的长度(以位为单位)。

Number of bits: float

描述硬件的浮点数据的位长度(只读)。

Number of bits: double

描述硬件的 double 数据的位长度(只读)。

Number of bits: native

描述硬件的微处理器原生字长。

位数:指针

描述硬件的指针数据的位长度。

位数:size_t

描述硬件的 size_t 数据的位长。

Number of bits: ptrdiff_t

描述硬件的 ptrdiff_t 数据的位长。

Largest atomic size: integer

指定可以原子方式加载和存储在硬件上的最大整数数据类型。

最大原子大小:浮点

指定可以原子方式加载和存储在硬件上的最大浮点数据类型。

Byte ordering

描述硬件板的字节顺序。

Signed integer division rounds to

描述您用于硬件的编译器如何对两个有符号整数相除的结果进行舍入。

Shift right on a signed integer as arithmetic shift

描述您用于硬件的编译器如何在有符号整数的右移位中填充符号位。

Support long long

指定 C 编译器支持 C long long 数据类型。大多数 C99 编译器都支持 long long

这些配置参数位于高级参数部分。

参数描述

Test hardware is the same as production hardware

指定测试硬件是否与生产硬件不同。

Test device vendor and type

选择用于测试从模型生成的代码的硬件的制造商和类型。

Number of bits: char

描述用于测试代码的硬件的字符位长。

Number of bits: short

描述用于测试代码的硬件的数据位长。

Number of bits: int

描述用于测试代码的硬件的数据整数位长。

Number of bits: long

描述用于测试代码的硬件的数据位长。

Number of bits: long long

描述测试硬件支持的 C long long 数据类型的位长。

Number of bits: float

描述用于测试代码的硬件的浮点数据的位长(只读)。

Number of bits: double

描述用于测试代码的硬件的 double 数据的位长(只读)。

Number of bits: native

描述用于测试代码的硬件的微处理器原生字长。

位数:指针

描述用于测试代码的硬件的指针数据的位长。

位数:size_t

描述用于测试代码的硬件的 size_t 数据的位长。

Number of bits: ptrdiff_t

描述用于测试代码的硬件的 ptrdiff_t 数据的位长。

Largest atomic size: integer

指定可以通过原子方式加载并存储在用于测试代码的硬件上的最大整数数据类型。

最大原子大小:浮点

指定可以通过原子方式加载并存储在用于测试代码的硬件上的最大浮点数据类型。

Byte ordering

描述用于测试代码的硬件的字节顺序。

Signed integer division rounds to

描述测试硬件的编译器如何对除以两个有符号整数的结果进行四舍五入。

Shift right on a signed integer as arithmetic shift

描述测试硬件的编译器在有符号整数的右移位中如何填充符号位。

Support long long

指定 C 编译器支持 C long long 数据类型。

使用 Simulink Coder 功能 (Simulink Coder)

对部署到 Simulink 支持的硬件 的模型启用 Simulink Coder 功能。

使用 Embedded Coder 功能 (Embedded Coder)

对部署到 Simulink 支持的硬件 的模型启用 Embedded Coder 功能。

以下模型配置参数没有其他文档。

参数描述
TargetPreprocMaxBitsSint
int - 32
指定目标 C 预处理器可进行有符号整数运算的最大位数。
TargetPreprocMaxBitsUint
int - 32
指定目标 C 预处理器可进行无符号整数运算的最大位数。

相关主题