主要内容

编码器。硬件可执行

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.设置硬件可执行配置对象的属性编码器。硬件可执行对象。

属性

全部展开

的描述编码器。硬件可执行对象,指定为字符向量。

对象名称,指定为字符向量。

生产和目标(测试)硬件特征的等价性,指定为真的要么错误的

一种编码器。硬件可执行对象具有两组硬件属性 - 一个用于生产硬件的特性,一个用于目标(测试)硬件的特征。默认情况下,codegen使用生产硬件的属性。通常,你离开ProdEqTarget设置真的并仅使用生产物业。

设置ProdEqTarget错误的是启用目标硬件属性的高级特性。如果你改变ProdEqTarget错误的codegen使用目标硬件的属性,并生成代码以模拟目标硬件上的生产硬件的行为。如果你设置了ProdEqTarget错误的用于测试,在将生成的代码部署到生产硬件之前,请设置ProdEqTarget真的并重新生成代码。

在嵌入式编码器的开始®处理器 - 循环(PIL)执行,软件将参考PIL执行运行的目标硬件检查硬件实现属性。如果ProdEqTarget真的,该软件检查生产属性(以其开头的属性)刺激)。如果ProdEqTarget错误的时,软件检查目标属性(以目标)。看通过软件在环和处理器在环执行的代码验证(嵌入式编码器)

生产硬件属性

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

此属性是只读的。

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

此属性是只读的。

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

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

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

c的长度长长生产硬件支持的数据类型,指定为64 ~ 128的整数值。金宝app必须是8的倍数。

使用C.长长仅当您的C编译器支持时才类型数据类型金宝app长长

依赖性:

  • ProdLongLongMode允许使用Prodbitperlonglong.财产。

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

比特长度ptrdiff_t.生产硬件支持的数据:8,16,24,32,40,64或128。金宝app该值必须大于或等于ProdBitPerInt

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

比特长度size_t.生产硬件支持的数据:8,16,24,32,40,64或128。金宝app该值必须大于或等于ProdBitPerInt

数据字的第一个字节的重要性为生产硬件指定为此表中的值之一。

价值 描述
“LittleEndian”

此值是默认值。

最低有效字节首先出现在字节排序中。

“BigEndian” 在字节排序中,最重要的字节出现在第一个。
“不明” 代码确定硬件的外部性。此值产生较低的效率代码。

制造商和生产硬件板的类型,指定为字符向量。

指定ProdHWDeviceType属性为生产硬件设置特定于设备的属性。只有在为指定的硬件启用时才可以修改特定于设备的属性。

codegen不能为asic或fpga生成代码。如果你设置了ProdHWDeviceType'ASIC / 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的整数值。值必须是8的倍数。金宝app

此属性是只读的。

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

此属性是只读的。

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

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

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

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

使用C.长长仅当您的C编译器支持时才类型数据类型金宝app长长

依赖性:

  • targetlonglongmode.允许使用targetbitperlonglong.财产。

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

比特长度ptrdiff_t.数据,指定为8,16,24,32,40,64或128.该值必须大于或等于值ProdBitPerInt

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

比特长度size_t.目标硬件支持的数据,指定为8,16,24,32,40,44或金宝app128.该值必须大于或等于值ProdBitPerInt

数据字的第一个字节的重要性为目标硬件,指定为此表中的值之一。

价值 描述
“LittleEndian”

此值是默认值。

最低有效字节首先出现在字节排序中。

“BigEndian” 在字节排序中,最重要的字节出现在第一个。
“不明” 代码确定硬件的外部性。此值产生较低的效率代码。

目标(测试)硬件板的制造商和类型,指定为字符向量。

指定targethwdeviceType.属性为目标硬件设置特定于设备的属性值。只有在为指定的硬件启用时才可以修改特定于设备的属性。

codegen不能为asic或fpga生成代码。如果你设置了ProdHWDeviceType'ASIC / FPGA-> ASIC / FPGA'ProdEqTarget成为错误的因此,代码生成器使用目标(测试)设备的属性。'ASIC / FPGA-> ASIC / FPGA'不是一个有效的值targethwdeviceType.

由编译器为测试硬件舍入两个有符号整数除法的结果,指定为该表中的一个值。

价值 描述
'零'

此值是默认值。

如果该商在两个整数之间,则编译器将舍入更近零的整数。

'地面' 如果该商在两个整数之间,则编译器将舍入为较为负无穷大的整数。
“定义” 编译器不会朝向零或负无穷大,或者编译器舍入行为未定义。

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

价值 描述
真的

此值是默认值。

代码生成器使用C语言长长生成代码中的数据类型。

错误的

代码生成器不使用C语言长长生成代码中的数据类型。

大多数C99编译器都支持金宝app长长

小贴士:

  • targetlonglongmode.仅当指定的生产硬件支持C时才启用金宝app长长数据类型。

  • 如果您的编译器不支持c金宝app长长,请勿选择此参数。

依赖性:

  • targetlonglongmode.允许使用targetbitperlonglong.财产。

由C编译器为生产硬件实现一个有符号整数右移为算术右移,指定为该表中的一个值。

价值 描述
真的

此值是默认值。

表示C编译器实现符号整数的正确偏移作为算术右移。算术右移液体填充右移返回的位,其值最高的值。最重要的位表示数字的标志。

错误的

表示C编译器不实现符号整数的右移作为算术右移。

微处理器用于生产硬件的本机字大小,指定为从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;

在R2011A介绍