主要内容

编码器硬件实现

用于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字符数据类型的长度(位),指定为8到32之间的整数值。该值必须是8的倍数。万博1manbetx

此属性是只读的。

生产硬件支持的C双精度数据类型的长度(位)。万博1manbetx

此属性是只读的。

生产硬件支持的C浮点数据类型的长度(位)。万博1manbetx

C的位长度int生产硬件支持的数据类型,指定为8 ~ 32之间的整数值。万博1manbetx必须是8的倍数。

C的位长度长的生产硬件支持的数据类型,指定为从32到128的整数值。万博1manbetx必须是8的倍数。

C的位长度长长的生产硬件支持的数据类型,指定为64到128之间的整数值。该值必须是8的倍数。万博1manbetx

使用C长长的数据类型仅在C编译器支持的情况下万博1manbetx长长的

依赖:

  • ProdLongMode允许使用ProdBitPerLongLong财产。

生产硬件支持的指针数据的位长度,指定为8到64之间的整数值。该值必须是8的倍数。万博1manbetx

以位为单位的长度ptrdiff生产硬件支持的数据,指定为8、16、24、32、40、64或128。万博1manbetx该值必须大于或等于生产商

C的位长度短的生产硬件支持的数据类型,指定为8的倍数,从8到32。万博1manbetx

以位为单位的长度尺寸生产硬件支持的数据,指定为8、16、24、32、40、64或128。万博1manbetx该值必须大于或等于生产商

用于生产硬件的数据字的第一个字节的意义,指定为该表中的值之一。

价值 描述
“小印度”

此值为默认值。

在字节排序中,最不重要的字节最先出现。

“BigEndian” 最高有效字节在字节顺序中首先出现。
“未指明” 代码决定硬件的字节顺序。这个值产生效率较低的代码。

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

指定产品设备类型属性为生产硬件设置特定于设备的属性。只有对指定的硬件启用了设备特定的属性,才能修改该属性。

编码基因无法为ASIC或FPGA生成代码。如果设置产品设备类型ASIC / FPGA - > ASIC / FPGA的产品目标变成以便代码生成器使用目标(测试)设备的属性。ASIC / FPGA - > ASIC / FPGA的不是的有效值TargetHWDeviceType

编译器对两个有符号整数的除法结果进行四舍五入,指定为本表中的一个值。

价值 描述
“零”

此值为默认值。

如果商在两个整数之间,编译器将取到更接近于零的整数。

“地板” 如果商在两个整数之间,编译器将舍入到更接近负无穷大的整数。
“未定义” 编译器不向零或负无穷大舍入,或者编译器舍入行为未定义。

C编译器对长长数据类型万博1manbetx的支持,指定为该表中的值之一。

价值 描述
符合事实的

此值为默认值。

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

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

大多数C99编译器支持万博1manbetx长长的

提示:

  • ProdLongMode仅当指定的生产硬件支持C万博1manbetx长长的数据类型。

  • 如果您的编译器不支持C万博1manbetx长长的,请勿选择此参数。

依赖:

  • ProdLongMode允许使用ProdBitPerLongLong财产。

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

价值 描述
符合事实的

此值为默认值。

指示C编译器将有符号整数的右移实现为算术右移。算术右移用最高有效位的值填充右移空出的位。最高有效位表示数字的符号。

指示C编译器未将带符号整数的右移实现为算术右移。

生产硬件的微处理器本机字大小,指定为8到64之间的整数值。该值必须是8的倍数。

目标硬件属性

目标硬件支持的C字符数据类型的长度(位),指定为8到32之间的整数值。该值必须是8的倍数。万博1manbetx

此属性是只读的。

目标硬件支持的C双精度数据类型的长度(位)。万博1manbetx

此属性是只读的。

目标硬件支持的C浮点数据类型的长度(位)。万博1manbetx

C的位长度int目标硬件支持的数据类型,指定为8到32之间的整数值。万博1manbetx必须是8的倍数。

C的位长度长的目标硬件支持的数据类型,指定为从32到128的整数值。万博1manbetx必须是8的倍数。

C的位长度长长的目标硬件支持的数据类型,指定为64到128之间的整数值。该值必须是8的万博1manbetx倍数。

使用C长长的数据类型仅在C编译器支持的情况下万博1manbetx长长的

依赖:

  • TargetLongLongMode允许使用TargetBitPerLongLong财产。

目标硬件支持的指针数据的位长度,指定为8到64之间的整数值。该值必须是8的倍数。万博1manbetx

以位为单位的长度ptrdiff数据,指定为8、16、24、32、40、64或128。该值必须大于或等于生产商

C的位长度短的目标硬件支持的数据类型,指定为8的倍数,从8到32。万博1manbetx

以位为单位的长度尺寸目标硬件支持的数据,指定为8、16、24、32、40、64或万博1manbetx128。该值必须大于或等于的值生产商

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

价值 描述
“小印度”

此值为默认值。

在字节排序中,最不重要的字节最先出现。

“BigEndian” 最高有效字节在字节顺序中首先出现。
“未指明” 代码决定硬件的字节顺序。这个值产生效率较低的代码。

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

指定TargetHWDeviceType属性为目标硬件的设备特定属性设置值。只有在为指定硬件启用设备特定属性时,才能修改该属性。

编码基因无法为ASIC或FPGA生成代码。如果设置产品设备类型ASIC / FPGA - > ASIC / FPGA的产品目标变成以便代码生成器使用目标(测试)设备的属性。ASIC / FPGA - > ASIC / FPGA的不是的有效值TargetHWDeviceType

编译器对测试硬件的两个有符号整数的除法结果进行四舍五入,指定为本表中的一个值。

价值 描述
“零”

此值为默认值。

如果商在两个整数之间,编译器将取到更接近于零的整数。

“地板” 如果商在两个整数之间,编译器将舍入到更接近负无穷大的整数。
“未定义” 编译器不向零或负无穷大舍入,或者编译器舍入行为未定义。

C编译器对长长数据类型万博1manbetx的支持,指定为该表中的值之一。

价值 描述
符合事实的

此值为默认值。

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

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

使用GPU编码器时™, 代码生成器始终使用C长长的生成的代码中的数据类型。

大多数C99编译器支持万博1manbetx长长的

提示:

  • TargetLongLongMode仅当指定的生产硬件支持C万博1manbetx长长的数据类型。

  • 如果您的编译器不支持C万博1manbetx长长的,请勿选择此参数。

依赖:

  • TargetLongLongMode允许使用TargetBitPerLongLong财产。

由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 (“树莓π”); 硬件=硬件;

介绍了R2011a