simulink中的fixed-point定点数

tip:定点数在simulink生成代码中实际存储的值为整形数据

fixdt(A,B,C)即fixdt(Signed,WordLength,FractionLength),具有二进制小数点定标的定点数据类型。

A:符号位,1 有符号,0 无符号
B:数据长度,如8,16,32
C:小数占用位数,占1位则小数位有0、1两种可能,0表示0,1表示0.5
举例:
(1)fixdt(0,8,1):
0000010 0:2.0
0000010 1:2.5
(2)fixdt(0,8,2):
000001 00:1.0
000001 01:1.25

fixdt(A,B,C,D)即fixdt(Signed,WordLength,TotalSlope,Bias),具有斜率和偏置定标的定点数据类型。

计算公式:realworldvalue=(slope×integer)+bias
字长为 16 位、斜率为 2^-2、偏置为 4 的有符号定点数:fixdt(1,16,2^-2,4)
字长为 16 位、斜率为 0.01、偏置为 0 的有符号定点数:fixdt(1,16,0.01,0)
posted @ 2023-10-10 08:56  cynety  阅读(781)  评论(0编辑  收藏  举报