用于C/ c++代码生成的特定硬件配置参数MATLAB密码
一个编码器硬件实现
对象包含特定于硬件的配置参数编码基因
用于生成静态库、动态链接库或可执行程序。
使用一个编码器硬件实现
对象,则必须将其与配置对象(a)关联coder.CodeConfig
物体或物体coder.EmbeddedCodeConfig
对象)传递给编码基因
.创建一个编码器硬件实现
对象并将其与配置对象关联,使用coder.config
.
访问编码器硬件实现
属性以以下方式之一:
的HardwareImplementation
关联的配置对象的属性。例如:
cfg = coder.config (“自由”);cfg.HardwareImplementation.ProdHWDeviceType
关联配置对象的对话框。请参阅通过对话框访问硬件实现属性.
默认情况下编码器硬件实现
属性指定MATLAB的特性®主机电脑。要指定不同的设备,请修改产品设备类型
财产。硬件设备决定其他特定于设备的属性的值和您可以更改的属性。
创建一个编码器硬件实现
对象,使用coder.config
要创建配置对象,请执行以下操作:coder.CodeConfig
物体或物体coder.EmbeddedCodeConfig
对象)以生成独立的代码。当coder.config
创建配置对象,它还创建编码器硬件实现
对象。coder.config
设定HardwareImplementation
属性的编码器硬件实现
对象。
描述
- - - - - -对象描述“类硬件实现:硬件实现规范。”
(默认)|特征向量描述编码器硬件实现
对象,指定为字符向量。
名称
- - - - - -对象名称“硬件实施”
(默认)|特征向量对象名称,指定为字符向量。
产品目标
- - - - - -生产与目标硬件特性的等效性符合事实的
(默认)|假
生产和目标(测试)硬件特性的等效性,规定为符合事实的
或假
.
一个编码器硬件实现
对象有两组硬件属性—一组用于生产硬件的特性,另一组用于目标(测试)硬件的特性。默认情况下,编码基因
使用生产硬件的属性。通常,你离开产品目标
设置为符合事实的
并且仅使用生产属性。
背景产品目标
到假
是启用目标硬件属性的高级功能。如果你改变产品目标
到假
,编码基因
使用目标硬件的属性并生成代码以模拟目标硬件上生产硬件的行为。如果你设定产品目标
到假
为了进行测试,在将生成的代码部署到生产硬件之前,请设置产品目标
到符合事实的
并重新生成代码。
在嵌入式编码器的开头®处理器在环(PIL)执行时,软件将参考运行PIL执行的目标硬件检查硬件实现属性。如果产品目标
是符合事实的
时,软件检查生产属性(以戳
).如果产品目标
是假
,软件将检查目标属性(以目标
).看通过软件在环和处理器在环执行进行代码验证(嵌入式编码器).
前鲈鱼
- - - - - -C的位长度烧焦
数据类型生产硬件支持的C字符数据类型的长度(位),指定为8到32之间的整数值。该值必须是8的倍数。万博1manbetx
ProdBitPerDouble
- - - - - -C的位长度双重的
数据类型此属性是只读的。
生产硬件支持的C双精度数据类型的长度(位)。万博1manbetx
ProdBitPerFloat
- - - - - -C浮点数据类型的位长度此属性是只读的。
生产硬件支持的C浮点数据类型的长度(位)。万博1manbetx
生产商
- - - - - -C的位长度int
数据类型C的位长度int
生产硬件支持的数据类型,指定为8 ~ 32之间的整数值。万博1manbetx必须是8的倍数。
ProdBitPerLong
- - - - - -C的位长度长的
数据类型C的位长度长的
生产硬件支持的数据类型,指定为从32到128的整数值。万博1manbetx必须是8的倍数。
ProdBitPerLongLong
- - - - - -C的位长度长长的
数据类型C的位长度长长的
生产硬件支持的数据类型,指定为64到128之间的整数值。该值必须是8的倍数。万博1manbetx
使用C长长的
数据类型仅在C编译器支持的情况下万博1manbetx长长的
.
依赖:
ProdLongMode
允许使用ProdBitPerLongLong
财产。
ProdBitPerPointer
- - - - - -指针数据的位长度生产硬件支持的指针数据的位长度,指定为8到64之间的整数值。该值必须是8的倍数。万博1manbetx
ProdBitPerPtrDiffT
- - - - - -以位为单位的长度ptrdiff
数据以位为单位的长度ptrdiff
生产硬件支持的数据,指定为8、16、24、32、40、64或128。万博1manbetx该值必须大于或等于生产商
.
先驱者
- - - - - -C的位长度短的
数据类型C的位长度短的
生产硬件支持的数据类型,指定为8的倍数,从8到32。万博1manbetx
ProdBitPerSizeT
- - - - - -以位为单位的长度尺寸
数据以位为单位的长度尺寸
生产硬件支持的数据,指定为8、16、24、32、40、64或128。万博1manbetx该值必须大于或等于生产商
.
生产力
- - - - - -数据字的第一个字节的重要性“小印度”
(默认)|“BigEndian”
|“未指明”
用于生产硬件的数据字的第一个字节的意义,指定为该表中的值之一。
价值 | 描述 |
---|---|
“小印度” |
此值为默认值。 在字节排序中,最不重要的字节最先出现。 |
“BigEndian” |
最高有效字节在字节顺序中首先出现。 |
“未指明” |
代码决定硬件的字节顺序。这个值产生效率较低的代码。 |
产品设备类型
- - - - - -生产硬件板的制造商和类型'通用->MATLAB主机'
(默认)|特征向量生产硬件板的制造商和类型,指定为字符向量。
指定产品设备类型
属性为生产硬件设置特定于设备的属性。只有对指定的硬件启用了设备特定的属性,才能修改该属性。
编码基因
无法为ASIC或FPGA生成代码。如果设置产品设备类型
到ASIC / FPGA - > ASIC / FPGA的
,产品目标
变成假
以便代码生成器使用目标(测试)设备的属性。ASIC / FPGA - > ASIC / FPGA的
不是的有效值TargetHWDeviceType
.
ProdIntDivRoundTo
- - - - - -两个有符号整数除法的舍入“零”
(默认)|“未定义”
|“地板”
编译器对两个有符号整数的除法结果进行四舍五入,指定为本表中的一个值。
价值 | 描述 |
---|---|
“零” |
此值为默认值。 如果商在两个整数之间,编译器将取到更接近于零的整数。 |
“地板” |
如果商在两个整数之间,编译器将舍入到更接近负无穷大的整数。 |
“未定义” |
编译器不向零或负无穷大舍入,或者编译器舍入行为未定义。 |
ProdLongMode
- - - - - -长数据类型支持万博1manbetx符合事实的
(默认)|假
C编译器对长长数据类型万博1manbetx的支持,指定为该表中的值之一。
价值 | 描述 |
---|---|
符合事实的 |
此值为默认值。 代码生成器使用C |
假 |
代码生成器不使用C语言 |
大多数C99编译器支持万博1manbetx长长的
.
提示:
ProdLongMode
仅当指定的生产硬件支持C万博1manbetx长长的
数据类型。
如果您的编译器不支持C万博1manbetx长长的
,请勿选择此参数。
依赖:
ProdLongMode
允许使用ProdBitPerLongLong
财产。
ProdShiftTrightIntarith
- - - - - -有符号整数右移作为算术右移的实现由C编译器为生产硬件实现的带符号整数右移作为算术右移,指定为本表中的一个值。
价值 | 描述 |
---|---|
符合事实的 |
此值为默认值。 指示C编译器将有符号整数的右移实现为算术右移。算术右移用最高有效位的值填充右移空出的位。最高有效位表示数字的符号。 |
假 |
指示C编译器未将带符号整数的右移实现为算术右移。 |
产品字号
- - - - - -微处理器原生字长生产硬件的微处理器本机字大小,指定为8到64之间的整数值。该值必须是8的倍数。
塔吉特比塔
- - - - - -C的位长度烧焦
数据类型目标硬件支持的C字符数据类型的长度(位),指定为8到32之间的整数值。该值必须是8的倍数。万博1manbetx
TargetBitPerDouble
- - - - - -C的位长度双重的
数据类型此属性是只读的。
目标硬件支持的C双精度数据类型的长度(位)。万博1manbetx
TargetBitPerFloat
- - - - - -C浮点数据类型的位长度此属性是只读的。
目标硬件支持的C浮点数据类型的长度(位)。万博1manbetx
TargetBitPerInt
- - - - - -C的位长度int
数据类型C的位长度int
目标硬件支持的数据类型,指定为8到32之间的整数值。万博1manbetx必须是8的倍数。
TargetBitPerLong
- - - - - -C的位长度长的
数据类型C的位长度长的
目标硬件支持的数据类型,指定为从32到128的整数值。万博1manbetx必须是8的倍数。
TargetBitPerLongLong
- - - - - -C的位长度长长的
数据类型C的位长度长长的
目标硬件支持的数据类型,指定为64到128之间的整数值。该值必须是8的万博1manbetx倍数。
使用C长长的
数据类型仅在C编译器支持的情况下万博1manbetx长长的
.
依赖:
TargetLongLongMode
允许使用TargetBitPerLongLong
财产。
TargetBitPerPointer
- - - - - -指针数据的位长度目标硬件支持的指针数据的位长度,指定为8到64之间的整数值。该值必须是8的倍数。万博1manbetx
TargetBitPerPtrDiffT
- - - - - -以位为单位的长度ptrdiff
数据以位为单位的长度ptrdiff
数据,指定为8、16、24、32、40、64或128。该值必须大于或等于生产商
.
塔吉特比特肖特
- - - - - -C的位长度短的
数据类型C的位长度短的
目标硬件支持的数据类型,指定为8的倍数,从8到32。万博1manbetx
TargetBitPerSizeT
- - - - - -以位为单位的长度尺寸
数据以位为单位的长度尺寸
目标硬件支持的数据,指定为8、16、24、32、40、64或万博1manbetx128。该值必须大于或等于的值生产商
.
目标印第安人
- - - - - -数据字的第一个字节的重要性“小印度”
(默认)|“BigEndian”
|“未指明”
目标硬件数据字的第一个字节的重要性,指定为本表中的一个值。
价值 | 描述 |
---|---|
“小印度” |
此值为默认值。 在字节排序中,最不重要的字节最先出现。 |
“BigEndian” |
最高有效字节在字节顺序中首先出现。 |
“未指明” |
代码决定硬件的字节顺序。这个值产生效率较低的代码。 |
TargetHWDeviceType:
- - - - - -目标(测试)硬件板的制造商和类型'通用->MATLAB主机'
(默认)|特征向量目标(测试)硬件板的制造商和类型,指定为字符向量。
指定TargetHWDeviceType
属性为目标硬件的设备特定属性设置值。只有在为指定硬件启用设备特定属性时,才能修改该属性。
编码基因
无法为ASIC或FPGA生成代码。如果设置产品设备类型
到ASIC / FPGA - > ASIC / FPGA的
,产品目标
变成假
以便代码生成器使用目标(测试)设备的属性。ASIC / FPGA - > ASIC / FPGA的
不是的有效值TargetHWDeviceType
TargetIntDivRoundTo
- - - - - -两个有符号整数除法的舍入“零”
(默认)|“未定义”
|“地板”
编译器对测试硬件的两个有符号整数的除法结果进行四舍五入,指定为本表中的一个值。
价值 | 描述 |
---|---|
“零” |
此值为默认值。 如果商在两个整数之间,编译器将取到更接近于零的整数。 |
“地板” |
如果商在两个整数之间,编译器将舍入到更接近负无穷大的整数。 |
“未定义” |
编译器不向零或负无穷大舍入,或者编译器舍入行为未定义。 |
TargetLongLongMode
- - - - - -长数据类型支持万博1manbetx符合事实的
(默认)|假
C编译器对长长数据类型万博1manbetx的支持,指定为该表中的值之一。
价值 | 描述 |
---|---|
符合事实的 |
此值为默认值。 代码生成器使用C |
假 |
代码生成器不使用C语言 |
使用GPU编码器时™, 代码生成器始终使用C长长的
生成的代码中的数据类型。
大多数C99编译器支持万博1manbetx长长的
.
提示:
TargetLongLongMode
仅当指定的生产硬件支持C万博1manbetx长长的
数据类型。
如果您的编译器不支持C万博1manbetx长长的
,请勿选择此参数。
依赖:
TargetLongLongMode
允许使用TargetBitPerLongLong
财产。
TargetShiftRightIntArith
- - - - - -有符号整数右移作为算术右移的实现由C编译器为生产硬件实现的带符号整数右移作为算术右移,指定为本表中的一个值。
价值 | 描述 |
---|---|
符合事实的 |
此值为默认值。 指示C编译器将有符号整数的右移实现为算术右移。算术右移用最高有效位的值填充右移空出的位。最高有效位表示数字的符号。 |
假 |
指示C编译器未将带符号整数的右移实现为算术右移。 |
目标尺寸
- - - - - -微处理器原生字长生产硬件的微处理器本机字大小,指定为8到64之间的整数值。该值必须是8的倍数。
创建用于生成独立代码的配置对象。例如,为生成静态库创建配置对象。
cfg = coder.config (“自由”);
coder.config
设定HardwareImplementation
配置对象的属性编码器硬件实现
对象的默认参数值,用于MATLAB主机。
要指定不同的硬件设备并自定义特定于设备的属性,请设置编码器硬件实现
对象指向其中一个可用设备。例如:
cfg.HardwareImplementation.ProdHWDeviceType='AMD->Athlon 64'
使用编码器硬件实现
对象生成代码时,请使用-配置
选项指定与编码器硬件实现
对象。
编码基因-配置cfgmyFunction
打开引用的配置对象的对话框编码器硬件实现
对象。例如:
cfg = coder.config (“自由”);开放(“cfg”);
在对话框中,单击硬件标签。
如果为硬件板安装了支持包(需要嵌入式编万博1manbetx码器),请从中的选项中选择该板硬件板. 否则,设置硬件板到无-选择下面的设备
. 然后,设置设备供应商和设备类型.
硬件实现设置具有指定设备的值。若要查看或修改这些设置,请单击自定义硬件实现链接只有在为指定设备启用设置时,才能修改设置。
设定产品设备类型
属性,通过打开引用设备的配置对象的对话框,从可用选项中选择设备编码器硬件实现
对象。看到通过对话框访问硬件实现属性.
您可以直接创建一个编码器硬件实现
对象并将其指定给coder.CodeConfig
物体或物体coder.EmbeddedCodeConfig
对象。
hw_cfg = coder.HardwareImplementation;hw_cfg。戳HWDeviceType ='AMD->Athlon 64';cfg=coder.config(“自由”); cfg.HardwareImplementation=hw_cfg;
如果为硬件安装了支持包,则可以通过万博1manbetx设置硬件
财产的coder.EmbeddedCodeConfig
对象一个编码器.硬件
对象。创建编码器.硬件
对象,使用编码器硬件
.例如:
cfg = coder.config (“自由”);hw = coder.hardware (“树莓π”); 硬件=硬件;
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。