yf869778412 发表于 2016-11-28 09:52:18

16位数据输入32阶FIR滤波器,输出要求是16位,怎么截位?

本帖最后由 yf869778412 于 2016-11-28 09:52 编辑

我将16位的数据输入到FIR滤波器,经过滤波器后的输出位宽要求也是16位,请问怎么截位比较好?有什么通用的方法或者截位原则吗?是在运算过程中截位还是在最后输出的结果中截位比较好?

wye11083 发表于 2016-11-28 10:16:24

截结果保证计算精度。

yy8047 发表于 2016-11-28 10:21:45

简单点就输出结果取高16位

yf869778412 发表于 2016-11-28 10:25:50

yy8047 发表于 2016-11-28 10:21
简单点就输出结果取高16位

这样是不是太粗略了,一般都是这么处理的吗?实际效果怎么样?

yf869778412 发表于 2016-11-28 13:58:21

wye11083 发表于 2016-11-28 10:16
截结果保证计算精度。

具体怎么操作截位才能保证精度

zouzhichao 发表于 2016-11-28 14:03:32

选择用整型运算,四舍五入截高位

NJ8888 发表于 2016-11-28 16:55:56

数字滤波器归一化的增益=1,所以你计算假如系数整型化为32768,那你评估各次乘加范围不溢出的范围然后丢掉结果的低15位
页: [1]
查看完整版本: 16位数据输入32阶FIR滤波器,输出要求是16位,怎么截位?