C / C ++代码生成的硬件特定配置参数MATLAB代码
一种编码器。硬件可执行
对象包含特定于硬件的配置参数codegen
用于生成静态库,动态链接库或可执行程序。
用A.编码器。硬件可执行
对象,必须将其与配置对象相关联(acoder.codeConfig
对象或A.编码器。EmbeddedCodeConfig
对象)codegen
.创建一个编码器。硬件可执行
对象,并将其与配置对象关联,通过使用Coder.config.
.
使用权编码器。硬件可执行
以下方式之一:
这硬件可执行
关联配置对象的属性。例如:
cfg = coder.config('lib');cfg.hardwareimplementation.prodhwdevicetype.
关联配置对象的对话框。看使用对话框访问硬件实现属性.
默认情况下,编码器。硬件可执行
properties表示MATLAB的特性®主机。要指定不同的设备,请修改ProdHWDeviceType
财产。硬件设备确定其他设备特定属性的值以及您可以更改的属性。
创建一个编码器。硬件可执行
对象,使用Coder.config.
要创建一个配置对象(acoder.codeConfig
对象或A.编码器。EmbeddedCodeConfig
对象)用于生成独立代码。什么时候Coder.config.
创建配置对象,它也会创建一个编码器。硬件可执行
对象。Coder.config.
设置硬件可执行
配置对象的属性编码器。硬件可执行
对象。
描述
-对象描述'类硬件可执行:硬件实现规范。'
(默认)|特征向量的描述编码器。硬件可执行
对象,指定为字符向量。
的名字
-对象名称“HardwareImplementation”
(默认)|特征向量对象名称,指定为字符向量。
ProdEqTarget
-生产和目标硬件特征的等价真的
(默认)|错误的
生产和目标(测试)硬件特征的等价性,指定为真的
要么错误的
.
一种编码器。硬件可执行
对象具有两组硬件属性 - 一个用于生产硬件的特性,一个用于目标(测试)硬件的特征。默认情况下,codegen
使用生产硬件的属性。通常,你离开ProdEqTarget
设置真的
并仅使用生产物业。
设置ProdEqTarget
来错误的
是启用目标硬件属性的高级特性。如果你改变ProdEqTarget
来错误的
那codegen
使用目标硬件的属性,并生成代码以模拟目标硬件上的生产硬件的行为。如果你设置了ProdEqTarget
来错误的
用于测试,在将生成的代码部署到生产硬件之前,请设置ProdEqTarget
来真的
并重新生成代码。
在嵌入式编码器的开始®处理器 - 循环(PIL)执行,软件将参考PIL执行运行的目标硬件检查硬件实现属性。如果ProdEqTarget
是真的
,该软件检查生产属性(以其开头的属性)刺激
)。如果ProdEqTarget
是错误的
时,软件检查目标属性(以目标
)。看通过软件在环和处理器在环执行的代码验证(嵌入式编码器).
Prodbitperchar.
-c的长度字符
数据类型生成硬件支持的C char数据类型的长度,指定为从8到32的整数值。值必须是8的倍数。金宝app
Prodbitperdouble.
-c的长度双
数据类型此属性是只读的。
生产硬件支持的C双数据类型的位数长度。金宝app
ProdbitPerfloat.
-C浮点数据类型的比特长度此属性是只读的。
生产硬件支持的C浮点数据类型的位长度。金宝app
ProdBitPerInt
-c的长度int
数据类型c的长度int
数据类型的生产硬件支持,指定为从8到32的整数值。值必须是8的倍数。金宝app
Prodbitperlong.
-c的长度长
数据类型c的长度长
数据类型:生产硬件支持,指定为从32到128的整数值。值必须是8的倍数。金宝app
Prodbitperlonglong.
-c的长度长长
数据类型c的长度长长
生产硬件支持的数据类型,指定为64 ~ 128的整数值。金宝app必须是8的倍数。
使用C.长长
仅当您的C编译器支持时才类型数据类型金宝app长长
.
依赖性:
ProdLongLongMode
允许使用Prodbitperlonglong.
财产。
PROSPITPERPOINTER.
-指针数据位的长度生产硬件支持的指针数据位长度,指定为从8到64的整数值。金宝app必须是8的倍数。
Prodbitperptrifft.
-比特长度ptrdiff_t.
数据比特长度ptrdiff_t.
生产硬件支持的数据:8,16,24,32,40,64或128。金宝app该值必须大于或等于ProdBitPerInt
.
ProdBitPerShort
-c的长度短
数据类型c的长度短
数据类型,生产硬件支持,指定为8的倍数,从8到32。金宝app
ProdBitPerSizeT
-比特长度size_t.
数据比特长度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.
.
Prodintdiv托管
-四舍五入的两个签名整数'零'
(默认)|“定义”
|'地面'
由编译器舍入两个有符号整数除法的结果,指定为该表中的一个值。
价值 | 描述 |
---|---|
'零' |
此值是默认值。 如果该商在两个整数之间,则编译器将舍入更近零的整数。 |
'地面' |
如果该商在两个整数之间,则编译器将舍入为较为负无穷大的整数。 |
“定义” |
编译器不会朝向零或负无穷大,或者编译器舍入行为未定义。 |
ProdLongLongMode
-长数据类型支持金宝app真的
(默认)|错误的
C编译器支持长长的数据金宝app类型,指定为此表中的值之一。
价值 | 描述 |
---|---|
真的 |
此值是默认值。 代码生成器使用C语言 |
错误的 |
代码生成器不使用C语言 |
大多数C99编译器都支持金宝app长长
.
小贴士:
ProdLongLongMode
仅当指定的生产硬件支持C时才启用金宝app长长
数据类型。
如果您的编译器不支持c金宝app长长
,请勿选择此参数。
依赖性:
ProdLongLongMode
允许使用Prodbitperlonglong.
财产。
prodshiftrightintarith.
-将带符号整数右移作为算术右移的实现由C编译器为生产硬件实现一个有符号整数右移为算术右移,指定为该表中的一个值。
价值 | 描述 |
---|---|
真的 |
此值是默认值。 表示C编译器实现符号整数的正确偏移作为算术右移。算术右移液体填充右移返回的位,其值最高的值。最重要的位表示数字的标志。 |
错误的 |
表示C编译器不实现符号整数的右移作为算术右移。 |
ProdWordSize
-微处理器本土字大小微处理器用于生产硬件的本机字大小,指定为从8到64的整数值。值必须是8的倍数。
TargetBitPerChar
-c的长度字符
数据类型目标硬件支持的c char数据类型的长度,指定为从8到32的整数值。值必须是8的倍数。金宝app
targetbitperdouble.
-c的长度双
数据类型此属性是只读的。
目标硬件支持的C双精度数据类型的位数长度。金宝app
TargetBitPerFloat
-C浮点数据类型的比特长度此属性是只读的。
目标硬件支持的C浮点数据类型的比特长度。金宝app
targetbitperint.
-c的长度int
数据类型c的长度int
目标硬件支持的数据类型指定为从8到32的整数值。值必须是8的倍数。金宝app
targetbitperlong.
-c的长度长
数据类型c的长度长
数据类型是目标硬件支持,指定为从32到128的整数值。值必须是8的倍数金宝app。
targetbitperlonglong.
-c的长度长长
数据类型c的长度长长
目标硬件支持的数据类型,指定为从64到128的整数值。值必须是8的倍数金宝app。
使用C.长长
仅当您的C编译器支持时才类型数据类型金宝app长长
.
依赖性:
targetlonglongmode.
允许使用targetbitperlonglong.
财产。
targetbitperpointer
-指针数据位的长度指向目标硬件支持的指针数据的长度,指定为从8到64的整数值。值必须是8的倍数。金宝app
TargetBitPerPtrDiffT
-比特长度ptrdiff_t.
数据比特长度ptrdiff_t.
数据,指定为8,16,24,32,40,64或128.该值必须大于或等于值ProdBitPerInt
.
targetbitpershort.
-c的长度短
数据类型c的长度短
数据类型,目标硬件支持,指定为8的倍数为8到32。金宝app
TargetBitpersizet.
-比特长度size_t.
数据比特长度size_t.
目标硬件支持的数据,指定为8,16,24,32,40,44或金宝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编译器支持长长的数据金宝app类型,指定为此表中的值之一。
价值 | 描述 |
---|---|
真的 |
此值是默认值。 代码生成器使用C语言 |
错误的 |
代码生成器不使用C语言 |
大多数C99编译器都支持金宝app长长
.
小贴士:
targetlonglongmode.
仅当指定的生产硬件支持C时才启用金宝app长长
数据类型。
如果您的编译器不支持c金宝app长长
,请勿选择此参数。
依赖性:
targetlonglongmode.
允许使用targetbitperlonglong.
财产。
targetshiftrightintarith.
-将带符号整数右移作为算术右移的实现由C编译器为生产硬件实现一个有符号整数右移为算术右移,指定为该表中的一个值。
价值 | 描述 |
---|---|
真的 |
此值是默认值。 表示C编译器实现符号整数的正确偏移作为算术右移。算术右移液体填充右移返回的位,其值最高的值。最重要的位表示数字的标志。 |
错误的 |
表示C编译器不实现符号整数的右移作为算术右移。 |
targetwordsize.
-微处理器本土字大小微处理器用于生产硬件的本机字大小,指定为从8到64的整数值。值必须是8的倍数。
为生成独立代码创建配置对象。例如,为生成静态库创建配置对象。
cfg = coder.config('lib');
Coder.config.
设置硬件可执行
属性的编码器。硬件可执行
对象具有MATLAB主机的默认参数值。
要指定不同的硬件设备并自定义特定于设备的属性,请设置prodhwdeviceType属性编码器。硬件可执行
对象到其中一个可用设备。例如:
cfg.HardwareImplementation.ProdHWDeviceType ='AMD-> Athlon 64'
用来编码器。硬件可执行
代码生成的对象,使用-Config.
选项指定与之关联的代码生成配置对象编码器。硬件可执行
对象。
codegen-Config.CFG.myfunction.
打开引用的配置对象的对话框编码器。硬件可执行
对象。例如:
cfg = coder.config('lib');打开(“cfg”);
在对话框中,单击硬件选项卡。
如果为硬件板安装了支持包(需要嵌入式编金宝app码器),请从选项中选择电路板硬件板.否则,设置硬件板来无 - 选择下面的设备
.然后,设置设备供应商和设备类型.
硬件实现设置具有指定设备的值。要查看或修改这些设置,请单击定制硬件实现关联。只有在为指定设备启用时,才能修改设置。
中不支持配置对象对话框金宝appMATLAB在线™.
设置ProdHWDeviceType
属性,通过打开指点的配置对象,从可用选项中选择设备编码器。硬件可执行
对象。看使用对话框访问硬件实现属性.
您可以直接创建编码器。硬件可执行
对象并将其赋值给acoder.codeConfig
对象或A.编码器。EmbeddedCodeConfig
对象。
hw_cfg =编码器.Hardwareimplementation;hw_cfg.prodhwdeviceType =.'AMD-> Athlon 64';cfg = coder.config('lib');cfg.hardwareimplingation = hw_cfg;
如果您为您的硬件安装了一个支持包,金宝app您可以通过设置硬件
A的财产编码器。EmbeddedCodeConfig
对象至A.编码器。硬件
对象。创建一个编码器。硬件
对象,使用coder.hardware
.例如:
cfg = coder.config('lib');hw = coder.hardware('覆盆子pi');cfg.hardware = hw;
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。