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数据类型。例如,查看代码计算获得的输出块。