| |
截断truncate,导致截断噪声和直流偏置。
噪声Noise 是直接截断(不四舍五入)产生的,最坏结果可使随机误差可达1 LSB。它类似于采样模拟信号时的量化噪声的概念。所以它的分布很大程度上依赖于信号值 。???
直流偏压dc bias 为负,由于2进制补码,是直接截断最差,但也发生在“最近“之下,但在这里它是积极的midvalues ??probabilty(关系),这是最高丢弃只有一位,得到依赖越来越少,如果丢弃更多的位。
4种 舍入算法的例子:
(1)收敛:舍入至最近的偶数。无偏压,常用于硬件。
(2)最近舍入:舍入至最近的整数,简单,导致直流偏置,在硬件常见。
(3)四舍五入法:理想,没有直流偏置,最小噪声,但方法1更容易硬件实施。???
(4)截断,直流偏置和噪声。
for midpoint values case (ties)
Convergent nearest round truncate
-7/2 -3.5 -4 -3 -4 -4
-5/2 -2.5 -2 -2 -3 -3
-3/2 -1.5 -2 -1 -2 -2
-0.5 0 0 -1 n/a
0.5 0 1 1 n/a
3/2 1.5 2 2 2 1
5/2 2.5 2 3 3 2
7/2 3.5 4 4 4 3
直流偏压dc bias 与 噪声Noise 的求解
以上部分主要来自本人altera论坛的问答的整理。
经 过几天的整理,发现截取和舍入确实是个很有意思的问题。直接截取误差最大,同时也会带来直流偏置。而舍入的方法比较多了,除去在小学里学到四舍五入的方 法,还有下面的方法,这些方法的实质上就是选取 零点、 +∞方向、 - ∞方向三个指向性。+∞ 方向舍入,舍入后的结果大于等于原值;-∞ 方向舍入,舍入后的结果小于等于原值;零点舍入又分为靠近零点和背离零点,非常有意思的。 结合MATLAB 对数据的处理, 将舍入 rounding总结如下:
1. Round toward +∞ ,对应MATLAB 函数 CEIL()。
2. Round toward -∞ ,对应MATLAB 函数 FLOOR()。
3. Round toward 0 , 对应MATLAB 函数 FIX()。
4. Round away from 0 ,
5. Round to nearst evev ,
6. Rounding ,四舍五入。