jgh530520 发表于 2007-6-13 15:06

带噪声的信号经fir滤波器滤波后为什么幅值衰减那么厉害?

一带噪声的信号,经fir滤波器滤波(用的是最小二乘法的firls那个滤波器)后为什么幅值衰减那么厉害?原来幅值是5,经过滤波后幅值只剩下1.5了。。。相位倒是保持的很好,没有失真。
不知道是我滤波器选择的不好还是因为参数选择的不对?有相关经验的朋友帮帮分析一下,谢谢了:)

Galaxy163 发表于 2007-6-13 17:12

检查一下你的信号的频率范围,以及你的滤波器的通带范围.

VibrationMaster 发表于 2007-6-13 18:03

乘以一个增益系数即可,这个增益系数=N/(FIR的系数之和)

w89986581 发表于 2007-6-13 19:03

本帖最后由 wdhd 于 2016-9-7 14:59 编辑

原帖由 VibrationMaster 于 2007-6-13 18:03 发表
乘以一个增益系数即可,这个增益系数=N/(FIR的系数之和)

是啊。幅度锐减,肯定是由于原来幅度大的分量被滤去啦。

[ 本帖最后由 zhlong 于 2007-6-13 19:32 编辑 ]

Galaxy163 发表于 2007-6-13 19:19

本帖最后由 wdhd 于 2016-9-7 14:59 编辑

原帖由 VibrationMaster 于 2007-6-13 18:03 发表
乘以一个增益系数即可,这个增益系数=N/(FIR的系数之和)
为何要乘以这个系数?

jgh530520 发表于 2007-6-13 20:01

再调调试试看看。。。:@Q

jgh530520 发表于 2007-6-19 19:46

调试了一下,改了好几个参数值,幅值倒是有增加,但是变化不大阿,最多到2左右了。。。难道是我选择的滤波器不好么?以下是我设计的部分滤波器程序:
%滤波(最小二乘设计法---FIR最优化设计)
jn=50;%阶数
f=;%截止频率为80h,采用频率为25600hz
a=;
up=;
lo=;
b=fircls(jn,f,a,up,lo);
y1=fftfilt(b,y10);
y2=fftfilt(b,y20);

daijunjiepla 发表于 2007-6-26 09:56

有得就有失:lol
页: [1]
查看完整版本: 带噪声的信号经fir滤波器滤波后为什么幅值衰减那么厉害?