扩展
定点数的动态范围比具有相同字长的浮点数小得多。为了避免溢出条件和最小化量化误差,必须对定点数进行缩放。
使用定点设计器™软件,您可以选择由其二进制点定义其缩放的定点数据类型,也可以选择适合您需要的任意线性缩放。本节介绍可用于定点数据类型的伸缩选择。
斜率可以表示为
这个整数有时被称为存储整数.这是原始二进制数,其中二进制点被假设在单词的最右边。在定点设计器文档中,固定指数的负数通常被称为部分长度.
斜率和偏差一起表示定点数的缩放。在零偏差的数字中,只有斜率影响缩放。仅按二进制点位置缩放的不动点数等价于斜率偏差表示中偏差为零且斜率调整因子为1的数字。这被称为二进制仅点缩放或二次方缩放:
或
Binary-Point-Only扩展
纯二进制点或二次方缩放涉及在定点词内移动二进制点。这种伸缩模式的优点是最小化处理器算术运算的数量。
在二值点单尺度下,一般斜率和偏置公式的分量有以下值:
量子化的真实数字的缩放由斜率定义年代,它被限制为2的幂。2的幂指数的负数称为分数长度。分数长度是二进制点右侧的比特数。对于仅二进制点扩展,请将定点数据类型指定为
〇签名类型
fixdt(1, WordLength, FractionLength)
无符号类型
fixdt(0, WordLength, FractionLength)
整数是定点数据类型的特殊情况。整数有一个简单的缩放,斜率为1,偏差为0,或者等价地,分数长度为0。将整数指定为
有符号整数-
fixdt(1, WordLength, 0)
无符号整数-
fixdt(0, WordLength, 0)
坡度和偏置变换
当你按斜率和偏移量缩放时,斜率年代和偏见B量子化的真实世界的数字可以取任何值。斜率必须是正数。使用斜率和偏差,指定定点数据类型为
fixdt(Signed, WordLength, Slope, Bias)
未指定的缩放
指定定点数据类型,其未指定伸缩为
fixdt(签名,字)
金宝app®信号、参数和状态绝对不能有未指定的伸缩。当缩放未指定时,您必须使用一些其他机制,如自动最佳精度缩放来确定Simulink软件使用的缩放。金宝app