主要内容

编码器。HardwareImplementation

特定于硬件的配置参数,用于C/ c++代码生成MATLAB代码

描述

一个编码器。HardwareImplementation对象包含特定于硬件的配置参数codegen用于生成静态库、动态链接库或可执行程序。

使用编码器。HardwareImplementation对象时,必须将其与配置对象(a编码器。CodeConfig对象或编码器。EmbeddedCodeConfig对象)传递给的对象codegen。要创建编码器。HardwareImplementation对象,并将其与配置对象关联,则使用coder.config

访问编码器。HardwareImplementation属性的一种方式:

  • HardwareImplementation关联配置对象的属性。例如:

    CFG = code .config(“自由”);cfg.HardwareImplementation.ProdHWDeviceType

  • 关联配置对象的对话框。看到使用对话框访问硬件实现属性

默认情况下,编码器。HardwareImplementation属性指定MATLAB的特征®主机电脑。若要指定不同的设备,请修改ProdHWDeviceType财产。硬件设备决定其他特定于设备的属性的值以及您可以更改的属性。

创建

要创建编码器。HardwareImplementation对象,使用coder.config要创建一个配置对象(a编码器。CodeConfig对象或编码器。EmbeddedCodeConfig对象)用于生成独立代码。当coder.config创建配置对象,它还创建编码器。HardwareImplementation对象。coder.config设置HardwareImplementation属性的配置对象编码器。HardwareImplementation对象。

属性

全部展开

的描述编码器。HardwareImplementation对象,指定为字符向量。

对象名称,指定为字符向量。

生产和目标(测试)硬件特性的等价性,指定为真正的

一个编码器。HardwareImplementation对象具有两组硬件属性——一组用于生产硬件的特征,另一组用于目标(测试)硬件的特征。默认情况下,codegen使用生产硬件的属性。通常情况下,你会离开ProdEqTarget设置为真正的并且只使用生产属性。

设置ProdEqTarget是启用目标硬件属性的高级特性。如果你改变ProdEqTargetcodegen使用目标硬件的属性并生成代码来模拟目标硬件上生产硬件的行为。如果你设置ProdEqTarget为了进行测试,在将生成的代码部署到生产硬件之前,请设置ProdEqTarget真正的并重新生成代码。

在嵌入式编码器的开头®在循环中处理器(PIL)执行时,软件根据PIL执行所运行的目标硬件检查硬件实现属性。如果ProdEqTarget真正的,软件检查产品属性(以。开始的属性)刺激)。如果ProdEqTarget时,软件检查目标属性(以目标)。看到通过软件在环和处理器在环执行的代码验证(嵌入式编码)

产品硬件属性

生产硬件支持的C char数据类型的长度(以位为单位),指定为从8到32的整数值。金宝app必须为8的倍数。

此属性是只读的。

生产硬件支持的C double数据类型的长度,以位为单位。金宝app

此属性是只读的。

以生产硬件支持的C浮点数据类型为单位的长度。金宝app

长度(以位为单位)int生产硬件支持的数据类型,指定为8到32之间的整数值。金宝app必须为8的倍数。

长度(以位为单位)生产硬件支持的数据类型,指定为32到128之间的整数值。金宝app必须为8的倍数。

长度(以位为单位)很久很久生产硬件支持的数据类型,指定为64到128之间的整数值。金宝app必须为8的倍数。

使用C很久很久数据类型,如果你的C编译器支持金宝app很久很久

依赖:

  • ProdLongLongMode允许使用ProdBitPerLongLong财产。

生产硬件支持的指针数据长度(以位为单位),指定为8到64之间的整数值。金宝app必须为8的倍数。

长度(以比特为单位)ptrdiff_t生产硬件支持的数据,包括8、16、24、32、40、64、128。金宝app的值必须大于或等于ProdBitPerInt

长度(以位为单位)生产硬件支持的数据类型,指定为8的倍数,从8到32。金宝app

长度(以比特为单位)size_t生产硬件支持的数据,包括8、16、24、32、40、64、128。金宝app的值必须大于或等于ProdBitPerInt

生产硬件中数据字的第一个字节的意义,指定为本表中的值之一。

价值 描述
“LittleEndian”

此值为默认值。

最不重要的字节在字节排序中首先出现。

“BigEndian” 在字节排序中,最重要的字节首先出现。
“不明” 该代码决定硬件的字节顺序。该值生成的代码效率较低。

生产硬件板的制造商和类型,指定为字符向量。

指定ProdHWDeviceType属性为生产硬件设置特定于设备的属性。只有对指定的硬件启用了特定于设备的属性,才能修改该属性。

codegen不能为asic或fpga生成代码。如果你设置ProdHWDeviceTypeASIC / FPGA - > ASIC / FPGA的ProdEqTarget就变成了这样代码生成器就可以使用目标(测试)设备的属性。ASIC / FPGA - > ASIC / FPGA的不是的有效值TargetHWDeviceType

由编译器对两个有符号整数除法结果的生产硬件进行舍入,指定为本表中的值之一。

价值 描述
“零”

此值为默认值。

如果商在两个整数之间,编译器将舍入到更接近于零的整数。

“地板” 如果商在两个整数之间,则编译器舍入到更接近负无穷的整数。
“定义” 编译器不会向零或负无穷大舍入,或者编译器的舍入行为未定义。

C编译器支持long 金宝applong数据类型,指定为本表中的值之一。

价值 描述
真正的

此值为默认值。

代码生成器使用C很久很久生成的代码中的数据类型。

代码生成器不使用C很久很久生成的代码中的数据类型。

大多数C99编译器支持金宝app很久很久

小贴士:

  • ProdLongLongMode仅当指定生产硬件支持C金宝app很久很久数据类型。

  • 如果你的编译器不支持C金宝app很久很久,不勾选此参数。

依赖:

  • ProdLongLongMode允许使用ProdBitPerLongLong财产。

由C编译器为生产硬件实现的有符号整数右移作为算术右移,指定为本表中的值之一。

价值 描述
真正的

此值为默认值。

指示C编译器将有符号整数的右移作为算术右移实现。算术右移用最有效位的值填充右移空出的位。最高位表示数字的符号。

指示C编译器不将有符号整数的右移作为算术右移实现。

用于生产硬件的微处理器本机字大小,指定为8到64之间的整数值。必须为8的倍数。

目标硬件属性

目标硬件支持的C char数据类型的长度(以位为单位),指定为从8到32的整数值。金宝app必须为8的倍数。

此属性是只读的。

目标硬件支持的C double数据类型的长度,单位为位。金宝app

此属性是只读的。

目标硬件支持的C浮点数据类型的长度,单位为位。金宝app

长度(以位为单位)int目标硬件支持的数据类型,指定为8到32之间的整数值。金宝app必须为8的倍数。

长度(以位为单位)目标硬件支持的数据类型,指定为32到128之间的整数值。金宝app必须为8的倍数。

长度(以位为单位)很久很久目标硬件支持的数据类型,指定为从64到128的整数值。金宝app必须为8的倍数。

使用C很久很久数据类型,如果你的C编译器支持金宝app很久很久

依赖:

  • TargetLongLongMode允许使用TargetBitPerLongLong财产。

目标硬件支持的指针数据长度(以位为单位),指定为8到64之间的整数值。金宝app必须为8的倍数。

长度(以比特为单位)ptrdiff_t数据,取值为8、16、24、32、40、64或128。的值必须大于或等于ProdBitPerInt

长度(以位为单位)目标硬件支持的数据类型,指定为8的倍数,从8到32。金宝app

长度(以比特为单位)size_t目标硬件支持的数据,指定为8、16、24、32、40、64或金宝app128。的值必须大于或等于ProdBitPerInt

数据字的第一个字节对目标硬件的重要性,在该表中指定为值之一。

价值 描述
“LittleEndian”

此值为默认值。

最不重要的字节在字节排序中首先出现。

“BigEndian” 在字节排序中,最重要的字节首先出现。
“不明” 该代码决定硬件的字节顺序。该值生成的代码效率较低。

目标(测试)硬件板的制造商和类型,指定为字符向量。

指定TargetHWDeviceType属性为目标硬件的特定于设备的属性设置值。只有对指定的硬件启用了特定于设备的属性,才能修改该属性。

codegen不能为asic或fpga生成代码。如果你设置ProdHWDeviceTypeASIC / FPGA - > ASIC / FPGA的ProdEqTarget就变成了这样代码生成器就可以使用目标(测试)设备的属性。ASIC / FPGA - > ASIC / FPGA的不是的有效值TargetHWDeviceType

由编译器对两个有符号整数除法结果的测试硬件进行舍入,指定为本表中的值之一。

价值 描述
“零”

此值为默认值。

如果商在两个整数之间,编译器将舍入到更接近于零的整数。

“地板” 如果商在两个整数之间,则编译器舍入到更接近负无穷的整数。
“定义” 编译器不会向零或负无穷大舍入,或者编译器的舍入行为未定义。

C编译器支持long 金宝applong数据类型,指定为本表中的值之一。

价值 描述
真正的

此值为默认值。

代码生成器使用C很久很久生成的代码中的数据类型。

代码生成器不使用C很久很久生成的代码中的数据类型。

大多数C99编译器支持金宝app很久很久

小贴士:

  • TargetLongLongMode仅当指定生产硬件支持C金宝app很久很久数据类型。

  • 如果你的编译器不支持C金宝app很久很久,不勾选此参数。

依赖:

  • TargetLongLongMode允许使用TargetBitPerLongLong财产。

由C编译器为生产硬件实现的有符号整数右移作为算术右移,指定为本表中的值之一。

价值 描述
真正的

此值为默认值。

指示C编译器将有符号整数的右移作为算术右移实现。算术右移用最有效位的值填充右移空出的位。最高位表示数字的符号。

指示C编译器不将有符号整数的右移作为算术右移实现。

用于生产硬件的微处理器本机字大小,指定为8到64之间的整数值。必须为8的倍数。

例子

全部折叠

创建一个用于生成独立代码的配置对象。例如,为生成静态库创建一个配置对象。

CFG = code .config(“自由”);

coder.config设置HardwareImplementation属性设置为编码器。HardwareImplementation对象,使用MATLAB主机的默认参数值。

属性的ProdHWDeviceType属性可指定不同的硬件设备并自定义特定于设备的属性编码器。HardwareImplementation对象指定为可用设备之一。例如:

cfg.HardwareImplementation.ProdHWDeviceType =“AMD - > Athlon 64”

使用编码器。HardwareImplementation对象进行代码生成时,请使用配置属性关联的代码生成配置对象编码器。HardwareImplementation对象。

codegen配置cfgmyFunction

属性的配置对象的对话框编码器。HardwareImplementation对象。例如:

CFG = code .config(“自由”);打开(“cfg”);

在对话框中,单击硬件选项卡。

如果您为硬件板安装了支持包(需要Emb金宝appedded Coder),请从中的选项中选择该板硬件板。否则,设置硬件板无-选择下面的设备。然后,设置设备供应商设备类型

硬件实现设置具有针对指定设备的值。要查看或修改这些设置,请单击定制硬件实现链接。只有指定设备启用了该设置,才能修改该设置。

中不支持配置对象对话框金宝appMATLAB在线™

提示

设置ProdHWDeviceType属性时,通过打开引用的配置对象的对话框,从可用选项中选择设备编码器。HardwareImplementation对象。看到使用对话框访问硬件实现属性

选择功能

  • 可以直接创建编码器。HardwareImplementation对象,并将其赋值给编码器。CodeConfig对象或编码器。EmbeddedCodeConfig对象。

    hw_cfg = code . hardwareimplementation;hw_cfg。刺激HWDeviceType =“AMD - > Athlon 64”;CFG = code .config(“自由”);cfg。HardwareImplementation = hw_cfg;

  • 如果为硬件安装了支持包,则可以通过金宝app设置硬件的属性编码器。EmbeddedCodeConfig对象的编码器。硬件对象。要创建编码器。硬件对象,使用coder.hardware。例如:

    CFG = code .config(“自由”);Hw = code .hardware(“树莓π”);cfg。硬件= hw;

在R2011a中引入