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
对象。
属性
描述
- - - - - -对象描述
“类HardwareImplementation:硬件实现规范。”
(默认)|特征向量
的描述coder.HardwareImplementation
对象,指定为一个特征向量。
的名字
- - - - - -对象名称
“HardwareImplementation”
(默认)|特征向量
对象名称、指定为一个特征向量。
ProdEqTarget
- - - - - -等价的生产和目标硬件特征
真正的
(默认)|假
等价的生产和目标(测试)的硬件特点,指定为真正的
或假
。
一个coder.HardwareImplementation
对象有两套硬件特征我们用于生产硬件的特点,一个用于目标(测试)硬件的特性。默认情况下,codegen
使用生产硬件的特性。通常,你离开ProdEqTarget
设置为真正的
只与生产和工作性质。
设置ProdEqTarget
来假
是一种先进的功能,使目标硬件属性。如果你改变ProdEqTarget
来假
,codegen
使用目标硬件和生成代码的属性来模拟生产硬件的行为在目标硬件。如果你设置ProdEqTarget
来假
之前的测试,您将生成的代码部署到生产硬件,集ProdEqTarget
来真正的
并重新生成代码。
在嵌入式编码的开始®processor-in-the-loop(公益诉讼)执行,软件检查硬件实现属性参照目标公益诉讼执行运行的硬件。如果ProdEqTarget
是真正的
,软件检查生产属性(属性刺激
)。如果ProdEqTarget
是假
,软件检查目标属性(属性目标
)。看到通过Software-in-the-Loop和Processor-in-the-Loop执行代码验证(嵌入式编码)。
生产硬件属性
ProdBitPerChar
- - - - - -长度的C字符
数据类型
8(默认)|8的倍数,从8到32
长度的C生产硬件支持char数据类型,指定为一个整数值从8到32。金宝app的值必须是8的倍数。
ProdBitPerDouble
- - - - - -长度的C双
数据类型
64年
这个属性是只读的。
长度的C双生产硬件支持的数据类型。金宝app
ProdBitPerFloat
- - - - - -长度的C浮点数据类型
32
这个属性是只读的。
长度的C浮点数据类型生产的硬件支持。金宝app
ProdBitPerInt
- - - - - -长度的Cint
数据类型
32(默认)|8的倍数,从8到32
长度的Cint
生产硬件支持数据类型,指定为一个整数值从8到32。金宝app的值必须是8的倍数。
ProdBitPerLong
- - - - - -长度的C长
数据类型
32(默认)|8的倍数,从32到128年
长度的C长
生产硬件支持数据类型,指定为一个整数值从32到128年。金宝app的值必须是8的倍数。
ProdBitPerLongLong
- - - - - -长度的C很久很久
数据类型
64年(默认)|8的倍数,从64年到128年
长度的C很久很久
生产硬件支持数据类型,指定为一个整数值从64年到128年。金宝app的值必须是8的倍数。
使用C很久很久
只有您的C编译器支持的数据类型金宝app很久很久
。
依赖:
ProdLongLongMode
允许使用的ProdBitPerLongLong
财产。
ProdBitPerPointer
- - - - - -长度数据的指针
64年(默认)|8的倍数,从8到64年
长度的指针数据生产硬件支持,指定为一个整数值从8到64年。金宝app的值必须是8的倍数。
ProdBitPerPtrDiffT
- - - - - -位的长度ptrdiff
数据
64年(默认)|8|16|24|32|40|64年|128年
位的长度ptrdiff
数据生产的硬件支持,指定为8,16日,24日,32岁,40岁,64年金宝app或128年。的值必须大于或等于的价值ProdBitPerInt
。
ProdBitPerShort
- - - - - -长度的C短
数据类型
16(默认)|8的倍数,从8到32
长度的C短
生产硬件支持数据类型,指定为8的倍数,从8到32。金宝app
ProdBitPerSizeT
- - - - - -位的长度size_t
数据
64年(默认)|8|16|24|32|40|64年|128年
位的长度size_t
数据生产的硬件支持,指定为8,16日,24日,32岁,40岁,64年金宝app或128年。的值必须大于或等于的价值ProdBitPerInt
。
ProdEndianess
- - - - - -第一个字节的数据字的意义
“LittleEndian”
(默认)|“BigEndian”
|“不明”
第一个字节的数据字的意义生产硬件,指定为这个表中的值之一。
价值 | 描述 |
---|---|
“LittleEndian” |
这个值是默认值。 最低有效字节出现第一个字节次序。 |
“BigEndian” |
最重要的字节字节次序最先出现。 |
“不明” |
代码确定硬件的字节顺序。这个值生成更高效的代码。 |
ProdHWDeviceType
- - - - - -生产硬件的制造商和类型
“通用- > MATLAB主机”
(默认)|特征向量
生产硬件的制造商和类型,指定为一个特征向量。
指定ProdHWDeviceType
属性集生产硬件特定于设备的属性。您可以修改一个特定于设备的属性只有支持指定的硬件。
codegen
不能为asic或fpga生成代码。如果你设置ProdHWDeviceType
来ASIC / FPGA - > ASIC / FPGA的
,ProdEqTarget
就变成了假
所以,代码生成器使用的属性目标(测试)设备。ASIC / FPGA - > ASIC / FPGA的
不是一个有效的值TargetHWDeviceType
。
ProdIntDivRoundTo
- - - - - -舍入为部门签署的两个整数
“零”
(默认)|“定义”
|“地板”
舍入由编译器的生产硬件部门签署的两个整数的结果,在这个表指定为一个值。
价值 | 描述 |
---|---|
“零” |
这个值是默认值。 如果商之间的两个整数,编译器轮接近零的整数。 |
“地板” |
如果商之间的两个整数,编译器轮的整数接近负无穷。 |
“定义” |
编译器不圆向零或负无穷,或者编译器舍入行为是未定义的。 |
ProdLongLongMode
- - - - - -长长的数据类型的支持金宝app
真正的
(默认)|假
C编译器支持很久数据类金宝app型,指定为这个表中的值之一。
价值 | 描述 |
---|---|
真正的 |
这个值是默认值。 代码生成器使用C |
假 |
代码生成器不使用C |
大多数C99编译器支持金宝app很久很久
。
小贴士:
ProdLongLongMode
只有在启用指定生产硬件支持C金宝app很久很久
数据类型。如果你的编译器不支持C金宝app
很久很久
,不要选择这个参数。
依赖:
ProdLongLongMode
允许使用的ProdBitPerLongLong
财产。
ProdShiftRightIntArith
- - - - - -实现带符号整数的转变是算术右移
真正的(默认)|假
生产硬件实现的C编译器的一个带符号整数转变为算术右移,指定为这个表中的值之一。
价值 | 描述 |
---|---|
真正的 |
这个值是默认值。 表明,C编译器实现一个转变的有符号整数算术右移。一个算术右移了位空出的转变与价值最重要的一点。最重要的一点表示数量的符号。 |
假 |
表明C编译器没有实现权利的转变带符号整数算术右移。 |
ProdWordSize
- - - - - -微处理器本族词大小
64年(默认)|8的倍数,从8到64年
微处理器本族词规模生产硬件,指定为一个整数值从8到64年。的值必须是8的倍数。
目标硬件属性
TargetBitPerChar
- - - - - -长度的C字符
数据类型
8(默认)|8的倍数,从8到32
长度的目标硬件支持C char数据类型,指定为一个整数值从8到32。金宝app的值必须是8的倍数。
TargetBitPerDouble
- - - - - -长度的C双
数据类型
64年
这个属性是只读的。
长度的C双目标硬件所支持的数据类型。金宝app
TargetBitPerFloat
- - - - - -长度的C浮点数据类型
32
这个属性是只读的。
长度的C目标硬件支持浮点数据类型。金宝app
TargetBitPerInt
- - - - - -长度的Cint
数据类型
32(默认)|8的倍数,从8到32
长度的Cint
目标硬件所支持的数据类型,指定为一个整数值从8到32。金宝app的值必须是8的倍数。
TargetBitPerLong
- - - - - -长度的C长
数据类型
32(默认)|8的倍数,从32到128年
长度的C长
目标硬件所支持的数据类型,指定为一个整数值从32到128年。金宝app的值必须是8的倍数。
TargetBitPerLongLong
- - - - - -长度的C很久很久
数据类型
64年(默认)|8的倍数,从64年到128年
长度的C很久很久
目标硬件所支持的数据类型,指定为一个整数值从64年到128年。金宝app的值必须是8的倍数。
使用C很久很久
只有您的C编译器支持的数据类型金宝app很久很久
。
依赖:
TargetLongLongMode
允许使用的TargetBitPerLongLong
财产。
TargetBitPerPointer
- - - - - -长度数据的指针
64年(默认)|8的倍数,从8到64年
长度在目标硬件支持的数据的指针,指定为一个整数值从8到64年。金宝app的值必须是8的倍数。
TargetBitPerPtrDiffT
- - - - - -位的长度ptrdiff
数据
64年(默认)|8|16|24|32|40|64年|128年
位的长度ptrdiff
数据,指定为8,16日,24日,32岁,40岁,64年或128年。的值必须大于或等于的价值ProdBitPerInt
。
TargetBitPerShort
- - - - - -长度的C短
数据类型
16(默认)|8的倍数,从8到32
长度的C短
目标硬件所支持的数据类型,指定为8的倍数,从8到32。金宝app
TargetBitPerSizeT
- - - - - -位的长度size_t
数据
64年(默认)|8|16|24|32|40|64年|128年
位的长度size_t
数据目标硬件支持,指定为8,16日,24日,32岁,40岁,金宝app64年或128年。的值必须大于或等于的价值ProdBitPerInt
。
TargetEndianess
- - - - - -第一个字节的数据字的意义
“LittleEndian”
(默认)|“BigEndian”
|“不明”
意义的第一个字节数据字为目标硬件,指定为这个表中的值之一。
价值 | 描述 |
---|---|
“LittleEndian” |
这个值是默认值。 最低有效字节出现第一个字节次序。 |
“BigEndian” |
最重要的字节字节次序最先出现。 |
“不明” |
代码确定硬件的字节顺序。这个值生成更高效的代码。 |
TargetHWDeviceType:
- - - - - -目标(测试)硬件的制造商和类型
“通用- > MATLAB主机”
(默认)|特征向量
目标(测试)硬件的制造商和类型,指定为一个特征向量。
指定TargetHWDeviceType
属性集值特定于设备的硬件属性为目标。您可以修改一个特定于设备的属性只有支持指定的硬件。
codegen
不能为asic或fpga生成代码。如果你设置ProdHWDeviceType
来ASIC / FPGA - > ASIC / FPGA的
,ProdEqTarget
就变成了假
所以,代码生成器使用的属性目标(测试)设备。ASIC / FPGA - > ASIC / FPGA的
不是一个有效的值TargetHWDeviceType
TargetIntDivRoundTo
- - - - - -舍入为部门签署的两个整数
“零”
(默认)|“定义”
|“地板”
舍入由编译器的测试硬件部门签署的两个整数的结果,在这个表指定为一个值。
价值 | 描述 |
---|---|
“零” |
这个值是默认值。 如果商之间的两个整数,编译器轮接近零的整数。 |
“地板” |
如果商之间的两个整数,编译器轮的整数接近负无穷。 |
“定义” |
编译器不圆向零或负无穷,或者编译器舍入行为是未定义的。 |
TargetLongLongMode
- - - - - -长长的数据类型的支持金宝app
真正的
(默认)|假
C编译器支持很久数据类金宝app型,指定为这个表中的值之一。
价值 | 描述 |
---|---|
真正的 |
这个值是默认值。 代码生成器使用C |
假 |
代码生成器不使用C |
当使用GPU编码器™,代码生成器总是使用C很久很久
数据类型在生成的代码中。
大多数C99编译器支持金宝app很久很久
。
小贴士:
TargetLongLongMode
只有在启用指定生产硬件支持C金宝app很久很久
数据类型。如果你的编译器不支持C金宝app
很久很久
,不要选择这个参数。
依赖:
TargetLongLongMode
允许使用的TargetBitPerLongLong
财产。
TargetShiftRightIntArith
- - - - - -实现带符号整数的转变是算术右移
真正的(默认)|假
生产硬件实现的C编译器的一个带符号整数转变为算术右移,指定为这个表中的值之一。
价值 | 描述 |
---|---|
真正的 |
这个值是默认值。 表明,C编译器实现一个转变的有符号整数算术右移。一个算术右移了位空出的转变与价值最重要的一点。最重要的一点表示数量的符号。 |
假 |
表明C编译器没有实现权利的转变带符号整数算术右移。 |
TargetWordSize
- - - - - -微处理器本族词大小
64年(默认)|8的倍数,从8到64年
微处理器本族词规模生产硬件,指定为一个整数值从8到64年。的值必须是8的倍数。
例子
指定特定于硬件的参数C代码生成
创建一个配置对象生成独立的代码。例如,创建一个配置对象生成一个静态的图书馆。
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
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。