编码器。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”
(默认)|特征向量
对象名称,指定为字符向量。
ProdEqTarget
- - - - - -产品和目标硬件特性的等价性
真正的
(默认)|假
生产和目标(测试)硬件特性的等价性,指定为真正的
或假
。
一个编码器。HardwareImplementation
对象具有两组硬件属性——一组用于生产硬件的特征,另一组用于目标(测试)硬件的特征。默认情况下,codegen
使用生产硬件的属性。通常情况下,你会离开ProdEqTarget
设置为真正的
并且只使用生产属性。
设置ProdEqTarget
来假
是启用目标硬件属性的高级特性。如果你改变ProdEqTarget
来假
,codegen
使用目标硬件的属性并生成代码来模拟目标硬件上生产硬件的行为。如果你设置ProdEqTarget
来假
为了进行测试,在将生成的代码部署到生产硬件之前,请设置ProdEqTarget
来真正的
并重新生成代码。
在嵌入式编码器的开头®在循环中处理器(PIL)执行时,软件根据PIL执行所运行的目标硬件检查硬件实现属性。如果ProdEqTarget
是真正的
,软件检查产品属性(以。开始的属性)刺激
)。如果ProdEqTarget
是假
时,软件检查目标属性(以目标
)。看到通过软件在环和处理器在环执行的代码验证(嵌入式编码)。
产品硬件属性
ProdBitPerChar
- - - - - -长度(以位为单位)字符
数据类型
8(默认)|8的倍数,从8到32
生产硬件支持的C char数据类型的长度(以位为单位),指定为从8到32的整数值。金宝app必须为8的倍数。
ProdBitPerDouble
- - - - - -长度(以位为单位)双
数据类型
64
此属性是只读的。
生产硬件支持的C double数据类型的长度,以位为单位。金宝app
ProdBitPerFloat
- - - - - -C浮点数据类型的长度(以位为单位)
32
此属性是只读的。
以生产硬件支持的C浮点数据类型为单位的长度。金宝app
ProdBitPerInt
- - - - - -长度(以位为单位)int
数据类型
32(默认)|8的倍数,从8到32
长度(以位为单位)int
生产硬件支持的数据类型,指定为8到32之间的整数值。金宝app必须为8的倍数。
ProdBitPerLong
- - - - - -长度(以位为单位)长
数据类型
32(默认)|8的倍数,从32到128
长度(以位为单位)长
生产硬件支持的数据类型,指定为32到128之间的整数值。金宝app必须为8的倍数。
ProdBitPerLongLong
- - - - - -长度(以位为单位)很久很久
数据类型
64(默认)|8的倍数,从64到128
长度(以位为单位)很久很久
生产硬件支持的数据类型,指定为64到128之间的整数值。金宝app必须为8的倍数。
使用C很久很久
数据类型,如果你的C编译器支持金宝app很久很久
。
依赖:
ProdLongLongMode
允许使用ProdBitPerLongLong
财产。
ProdBitPerPointer
- - - - - -指针数据的长度(以位为单位)
64(默认)|8的倍数,从8到64
生产硬件支持的指针数据长度(以位为单位),指定为8到64之间的整数值。金宝app必须为8的倍数。
ProdBitPerPtrDiffT
- - - - - -长度(以比特为单位)ptrdiff_t
数据
64(默认)|8|16|24|32|40|64|128
长度(以比特为单位)ptrdiff_t
生产硬件支持的数据,包括8、16、24、32、40、64、128。金宝app的值必须大于或等于ProdBitPerInt
。
ProdBitPerShort
- - - - - -长度(以位为单位)短
数据类型
16(默认)|8的倍数,从8到32
长度(以位为单位)短
生产硬件支持的数据类型,指定为8的倍数,从8到32。金宝app
ProdBitPerSizeT
- - - - - -长度(以比特为单位)size_t
数据
64(默认)|8|16|24|32|40|64|128
长度(以比特为单位)size_t
生产硬件支持的数据,包括8、16、24、32、40、64、128。金宝app的值必须大于或等于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编译器支持long 金宝applong数据类型,指定为本表中的值之一。
价值 | 描述 |
---|---|
真正的 |
此值为默认值。 代码生成器使用C |
假 |
代码生成器不使用C |
大多数C99编译器支持金宝app很久很久
。
小贴士:
ProdLongLongMode
仅当指定生产硬件支持C金宝app很久很久
数据类型。如果你的编译器不支持C金宝app
很久很久
,不勾选此参数。
依赖:
ProdLongLongMode
允许使用ProdBitPerLongLong
财产。
ProdShiftRightIntArith
- - - - - -实现有符号整数右移作为算术右移
真正的(默认)|假
由C编译器为生产硬件实现的有符号整数右移作为算术右移,指定为本表中的值之一。
价值 | 描述 |
---|---|
真正的 |
此值为默认值。 指示C编译器将有符号整数的右移作为算术右移实现。算术右移用最有效位的值填充右移空出的位。最高位表示数字的符号。 |
假 |
指示C编译器不将有符号整数的右移作为算术右移实现。 |
ProdWordSize
- - - - - -本地字大小
64(默认)|8的倍数,从8到64
用于生产硬件的微处理器本机字大小,指定为8到64之间的整数值。必须为8的倍数。
目标硬件属性
TargetBitPerChar
- - - - - -长度(以位为单位)字符
数据类型
8(默认)|8的倍数,从8到32
目标硬件支持的C char数据类型的长度(以位为单位),指定为从8到32的整数值。金宝app必须为8的倍数。
TargetBitPerDouble
- - - - - -长度(以位为单位)双
数据类型
64
此属性是只读的。
目标硬件支持的C double数据类型的长度,单位为位。金宝app
TargetBitPerFloat
- - - - - -C浮点数据类型的长度(以位为单位)
32
此属性是只读的。
目标硬件支持的C浮点数据类型的长度,单位为位。金宝app
TargetBitPerInt
- - - - - -长度(以位为单位)int
数据类型
32(默认)|8的倍数,从8到32
长度(以位为单位)int
目标硬件支持的数据类型,指定为8到32之间的整数值。金宝app必须为8的倍数。
TargetBitPerLong
- - - - - -长度(以位为单位)长
数据类型
32(默认)|8的倍数,从32到128
长度(以位为单位)长
目标硬件支持的数据类型,指定为32到128之间的整数值。金宝app必须为8的倍数。
TargetBitPerLongLong
- - - - - -长度(以位为单位)很久很久
数据类型
64(默认)|8的倍数,从64到128
长度(以位为单位)很久很久
目标硬件支持的数据类型,指定为从64到128的整数值。金宝app必须为8的倍数。
使用C很久很久
数据类型,如果你的C编译器支持金宝app很久很久
。
依赖:
TargetLongLongMode
允许使用TargetBitPerLongLong
财产。
TargetBitPerPointer
- - - - - -指针数据的长度(以位为单位)
64(默认)|8的倍数,从8到64
目标硬件支持的指针数据长度(以位为单位),指定为8到64之间的整数值。金宝app必须为8的倍数。
TargetBitPerPtrDiffT
- - - - - -长度(以比特为单位)ptrdiff_t
数据
64(默认)|8|16|24|32|40|64|128
长度(以比特为单位)ptrdiff_t
数据,取值为8、16、24、32、40、64或128。的值必须大于或等于ProdBitPerInt
。
TargetBitPerShort
- - - - - -长度(以位为单位)短
数据类型
16(默认)|8的倍数,从8到32
长度(以位为单位)短
目标硬件支持的数据类型,指定为8的倍数,从8到32。金宝app
TargetBitPerSizeT
- - - - - -长度(以比特为单位)size_t
数据
64(默认)|8|16|24|32|40|64|128
长度(以比特为单位)size_t
目标硬件支持的数据,指定为8、16、24、32、40、64或金宝app128。的值必须大于或等于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编译器支持long 金宝applong数据类型,指定为本表中的值之一。
价值 | 描述 |
---|---|
真正的 |
此值为默认值。 代码生成器使用C |
假 |
代码生成器不使用C |
大多数C99编译器支持金宝app很久很久
。
小贴士:
TargetLongLongMode
仅当指定生产硬件支持C金宝app很久很久
数据类型。如果你的编译器不支持C金宝app
很久很久
,不勾选此参数。
依赖:
TargetLongLongMode
允许使用TargetBitPerLongLong
财产。
TargetShiftRightIntArith
- - - - - -实现有符号整数右移作为算术右移
真正的(默认)|假
由C编译器为生产硬件实现的有符号整数右移作为算术右移,指定为本表中的值之一。
价值 | 描述 |
---|---|
真正的 |
此值为默认值。 指示C编译器将有符号整数的右移作为算术右移实现。算术右移用最有效位的值填充右移空出的位。最高位表示数字的符号。 |
假 |
指示C编译器不将有符号整数的右移作为算术右移实现。 |
TargetWordSize
- - - - - -本地字大小
64(默认)|8的倍数,从8到64
用于生产硬件的微处理器本机字大小,指定为8到64之间的整数值。必须为8的倍数。
例子
为C代码生成指定特定硬件参数
创建一个用于生成独立代码的配置对象。例如,为生成静态库创建一个配置对象。
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;
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。