FIR 滤波器之输出舍入处理(Output Rounding)

本文探讨了FIR滤波器输出位宽的优化策略,包括全精度、截断、非对称舍入、对称舍入、向零舍入及收敛舍入等方法,旨在实现精度与资源的平衡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对滤波器的输出位宽进行限制可以节省资源,FIR 核提供了一些策略供用户选择以实现精度与资源之间的折中处理。

在下面的描述中,x表示被舍入的小数,n表示输出位宽,m表示LSB(累加器位宽与输出位宽之差); 

(1)全精度 m=0 默认选项

(2)截断

在累加器的输出结果上舍弃m位,效果类似matlab中的floor函数,但是舍入偏差可以达到0.5;

(3) 正向非对称舍入

在累加器的输出结果上加0.5再舍弃m位,缺点是会引入正向偏差;

(4)负向非对称舍入

 

在累加器的输出结果上先减去0.499...,缺点是会引入负向偏差,偏差精度如上;

(5)向最大绝对值对称舍入

非对称舍入总是会引入固定方向的偏差 ,在对称舍入下,将0.499加到累加器输出结果上,但是在舍去m位之前将表示累加器输出结果的符号位翻转并加到结果上,这样在两个方向都不会有偏差,这种方法类似于matlab中的round函数;

(6)向零舍入

向零舍入的好处是不会发生溢出; 

(7)收敛舍入

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值