主要内容

coder.HardwareImplementation

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

描述

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

使用一个coder.HardwareImplementation对象,您必须将它与一个配置对象(一个coder.CodeConfig对象或一个coder.EmbeddedCodeConfig传递给对象)codegen。创建一个coder.HardwareImplementation对象,并将它与一个配置对象,通过使用创建的配置对象coder.config

访问coder.HardwareImplementation在其中一个方面的属性:

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

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

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

默认情况下,coder.HardwareImplementation属性指定MATLAB的特点®主机电脑。指定一个不同的设备,修改ProdHWDeviceType财产。硬件设备决定其他特定于设备的属性和属性的值,您可以改变。

创建

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

属性

全部展开

的描述coder.HardwareImplementation对象,指定为一个特征向量。

对象名称、指定为一个特征向量。

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

一个coder.HardwareImplementation对象有两套硬件特征我们用于生产硬件的特点,一个用于目标(测试)硬件的特性。默认情况下,codegen使用生产硬件的特性。通常,你离开ProdEqTarget设置为真正的只与生产和工作性质。

设置ProdEqTarget是一种先进的功能,使目标硬件属性。如果你改变ProdEqTarget,codegen使用目标硬件和生成代码的属性来模拟生产硬件的行为在目标硬件。如果你设置ProdEqTarget之前的测试,您将生成的代码部署到生产硬件,集ProdEqTarget真正的并重新生成代码。

在嵌入式编码的开始®processor-in-the-loop(公益诉讼)执行,软件检查硬件实现属性参照目标公益诉讼执行运行的硬件。如果ProdEqTarget真正的,软件检查生产属性(属性刺激)。如果ProdEqTarget,软件检查目标属性(属性目标)。看到通过Software-in-the-Loop和Processor-in-the-Loop执行代码验证(嵌入式编码)

生产硬件属性

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

这个属性是只读的。

长度的C双生产硬件支持的数据类型。金宝app

这个属性是只读的。

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

长度的Cint生产硬件支持数据类型,指定为一个整数值从8到32。金宝app的值必须是8的倍数。

长度的C生产硬件支持数据类型,指定为一个整数值从32到128年。金宝app的值必须是8的倍数。

长度的C很久很久生产硬件支持数据类型,指定为一个整数值从64年到128年。金宝app的值必须是8的倍数。

使用C很久很久只有您的C编译器支持的数据类型金宝app很久很久

依赖:

  • ProdLongLongMode允许使用的ProdBitPerLongLong财产。

长度的指针数据生产硬件支持,指定为一个整数值从8到64年。金宝app的值必须是8的倍数。

位的长度ptrdiff数据生产的硬件支持,指定为8,16日,24日,32岁,40岁,64年金宝app或128年。的值必须大于或等于的价值ProdBitPerInt

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

位的长度size_t数据生产的硬件支持,指定为8,16日,24日,32岁,40岁,64年金宝app或128年。的值必须大于或等于的价值ProdBitPerInt

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

价值 描述
“LittleEndian”

这个值是默认值。

最低有效字节出现第一个字节次序。

“BigEndian” 最重要的字节字节次序最先出现。
“不明” 代码确定硬件的字节顺序。这个值生成更高效的代码。

生产硬件的制造商和类型,指定为一个特征向量。

指定ProdHWDeviceType属性集生产硬件特定于设备的属性。您可以修改一个特定于设备的属性只有支持指定的硬件。

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

舍入由编译器的生产硬件部门签署的两个整数的结果,在这个表指定为一个值。

价值 描述
“零”

这个值是默认值。

如果商之间的两个整数,编译器轮接近零的整数。

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

C编译器支持很久数据类金宝app型,指定为这个表中的值之一。

价值 描述
真正的

这个值是默认值。

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

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

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

小贴士:

  • ProdLongLongMode只有在启用指定生产硬件支持C金宝app很久很久数据类型。

  • 如果你的编译器不支持C金宝app很久很久,不要选择这个参数。

依赖:

  • ProdLongLongMode允许使用的ProdBitPerLongLong财产。

生产硬件实现的C编译器的一个带符号整数转变为算术右移,指定为这个表中的值之一。

价值 描述
真正的

这个值是默认值。

表明,C编译器实现一个转变的有符号整数算术右移。一个算术右移了位空出的转变与价值最重要的一点。最重要的一点表示数量的符号。

表明C编译器没有实现权利的转变带符号整数算术右移。

微处理器本族词规模生产硬件,指定为一个整数值从8到64年。的值必须是8的倍数。

目标硬件属性

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

这个属性是只读的。

长度的C双目标硬件所支持的数据类型。金宝app

这个属性是只读的。

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

长度的Cint目标硬件所支持的数据类型,指定为一个整数值从8到32。金宝app的值必须是8的倍数。

长度的C目标硬件所支持的数据类型,指定为一个整数值从32到128年。金宝app的值必须是8的倍数。

长度的C很久很久目标硬件所支持的数据类型,指定为一个整数值从64年到128年。金宝app的值必须是8的倍数。

使用C很久很久只有您的C编译器支持的数据类型金宝app很久很久

依赖:

  • TargetLongLongMode允许使用的TargetBitPerLongLong财产。

长度在目标硬件支持的数据的指针,指定为一个整数值从8到64年。金宝app的值必须是8的倍数。

位的长度ptrdiff数据,指定为8,16日,24日,32岁,40岁,64年或128年。的值必须大于或等于的价值ProdBitPerInt

长度的C目标硬件所支持的数据类型,指定为8的倍数,从8到32。金宝app

位的长度size_t数据目标硬件支持,指定为8,16日,24日,32岁,40岁,金宝app64年或128年。的值必须大于或等于的价值ProdBitPerInt

意义的第一个字节数据字为目标硬件,指定为这个表中的值之一。

价值 描述
“LittleEndian”

这个值是默认值。

最低有效字节出现第一个字节次序。

“BigEndian” 最重要的字节字节次序最先出现。
“不明” 代码确定硬件的字节顺序。这个值生成更高效的代码。

目标(测试)硬件的制造商和类型,指定为一个特征向量。

指定TargetHWDeviceType属性集值特定于设备的硬件属性为目标。您可以修改一个特定于设备的属性只有支持指定的硬件。

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

舍入由编译器的测试硬件部门签署的两个整数的结果,在这个表指定为一个值。

价值 描述
“零”

这个值是默认值。

如果商之间的两个整数,编译器轮接近零的整数。

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

C编译器支持很久数据类金宝app型,指定为这个表中的值之一。

价值 描述
真正的

这个值是默认值。

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

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

当使用GPU编码器™,代码生成器总是使用C很久很久数据类型在生成的代码中。

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

小贴士:

  • TargetLongLongMode只有在启用指定生产硬件支持C金宝app很久很久数据类型。

  • 如果你的编译器不支持C金宝app很久很久,不要选择这个参数。

依赖:

  • TargetLongLongMode允许使用的TargetBitPerLongLong财产。

生产硬件实现的C编译器的一个带符号整数转变为算术右移,指定为这个表中的值之一。

价值 描述
真正的

这个值是默认值。

表明,C编译器实现一个转变的有符号整数算术右移。一个算术右移了位空出的转变与价值最重要的一点。最重要的一点表示数量的符号。

表明C编译器没有实现权利的转变带符号整数算术右移。

微处理器本族词规模生产硬件,指定为一个整数值从8到64年。的值必须是8的倍数。

例子

全部折叠

创建一个配置对象生成独立的代码。例如,创建一个配置对象生成一个静态的图书馆。

cfg = coder.config (“自由”);

coder.config设置HardwareImplementation属性的配置对象coder.HardwareImplementation对象与MATLAB主机默认参数值。

指定一个不同的硬件设备和自定义特定于设备的属性,设置的ProdHWDeviceType属性coder.HardwareImplementation对象一个可用的设备。例如:

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

使用coder.HardwareImplementation对象为代码生成,使用配置选项指定相关的代码生成配置对象coder.HardwareImplementation对象。

codegen配置cfgmyFunction

打开对话框的配置对象指的是coder.HardwareImplementation对象。例如:

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

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

如果你安装了一个支持你的硬件包板(需要金宝app嵌入式编码器),选择选项的董事会硬件板。否则,设置硬件板没有,选择下面的设备。然后,设置设备供应商设备类型

硬件实现设置值为指定的设备。查看或修改这些设置,单击定制硬件实现链接。你可以修改一个设置只有在启用为指定的设备。

看到在命令行指定配置参数工作流交互

提示

设置ProdHWDeviceType财产,从可用选项选择设备通过打开一个对话框的配置对象指的是coder.HardwareImplementation对象。看到访问硬件实现属性对话框

选择功能

  • 你可以直接创建一个coder.HardwareImplementation对象,并将其分配给一个coder.CodeConfig对象或一个coder.EmbeddedCodeConfig对象。

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

  • 如果你为你的硬件安装一个支持包,您金宝app可以通过设置自定义特定于硬件的代码生成参数硬件财产的coder.EmbeddedCodeConfig对象一个coder.Hardware对象。创建一个coder.Hardware对象,使用coder.hardware。例如:

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

版本历史

介绍了R2011a