主要内容

Half-Precision数据类型万博1manbetx

信号和块输出可以指定一个half-precision数据类型。half-precision数据类型支持仿真参数和代码生成和街区万博1manbetx的一个子集。

数学操作Half-Precision

在仿真万博1manbetx软件®half-precision输入块执行算术运算、关系操作,和二进制操作总是投单精度,和执行的操作是在单精度。如果输出数据类型的块一半,块的输出回half-precision数据类型。

在MATLAB®然而,一些函数执行算术运算与half-precision输入通过模仿half-precision浮点数学。例如,在MATLAB中,执行下面的代码使用half-precision浮点算术。

y =国防部((u1),一半(u2))

在仿真万博1manbetx软件,使用国防部的函数数学函数块,同样的操作将由铸造输入单精度和执行操作单精度浮点数学。算术运算的结果然后回想一半精度。

y =一半(mod(单(一半(u1)),单(半(u2))))

软件功能支持精确的一半万博1manbetx

  • half-precision数据类型支持模拟正常,加速器,和快速万博1manbetx加速模式。half-precision数据类型也支持SIL,公益诉讼和外部模式。万博1manbetx

  • 半精密支持C / c++代码生成万博1manbetx.ert目标。

    在生成的代码中,half-precision变量存储在一个类模拟值的位模式。

  • 为嵌入式硬件本身的目标支持特殊类型为半精密,支持本地half-precision C代码万博1manbetx生成。有关更多信息,请参见从模型生成本机Half-Precision C代码模型万博1manbetx

  • 使用高密度脂蛋白HDL代码生成编码器™。

    有关更多信息,请参见开始使用HDL编码器原生浮点支持万博1manbetx(高密度脂蛋白编码器)

  • MATLAB系统块支持hal万博1manbetxf-precision数据类型与实际值。

  • 在仿真万博1manbetx软件中,half-precision数据类型只支持真正的价值观。万博1manbetx复杂的价值观不能half-precision数据类型。

块支持精确的一万博1manbetx半

查看支持一半精度的街区,在命令行中,类型:万博1manbetx

showblockdatatypetable

块,支持精确显示一个一半万博1manbetxX在列中标记一半

半精密系统的生成代码

您可以生成C代码的目标.ert目标仿真软件模型使用ha万博1manbetxlf-precision数据类型。代码生成的.ert目标需要嵌入式编码器®许可证。

打开ex_half_arithmetic模型。模型执行算术运算。所有参数值和输出数据类型指定一个half-precision数据类型。

open_system (“ex_half_arithmetic”);

为模型,生成C代码Ctrl + B。在代码生成报告,打开ex_half_arithmetic.c文件。在生成的代码作为Half-precision变量类型real16_T。例如,看到rtb_Gain变量。

在生成的代码中,half-precision变量是存储在一个struct模拟值的位模式。

Half-precision输入变量算术运算单精密铸造,和单一的执行算术运算精度。如果输出数据类型的块一半,操作的结果回half-precision数据类型。例如,查看代码计算获得的输出块。

另请参阅

相关的话题