注意到方波信号有奇数次谐波,即1Hz的方波其频谱有1Hz,3Hz,5Hz等成分,因此如果滤波过段租友程中型梁过多损失了高频的谐波分量即导致图示的结果。
考虑到你要滤掉50Hz单频信号,建议使用带阻滤波器,并且尽量让阻带握槐落在方波的频谱空隙中。
例题:
设计一个低通数字滤波器,给定抽样频率为fs=12000Hz,通带截止频率wp=0Hz,阻带起始频率ws=5000Hz(假设阻带衰减不小于-50dB)。
解答:
由于阻带衰减为50dB,查表,可选海明窗,其阻带最小衰减为53dB,过渡带宽度为6.6π/N。
MATLAB程序如下:
wp=0% 频率归一化
ws=5000*2/12000
wdel=ws-wp% 过渡带宽或氏并
wn=0.5*(wp+ws)% 近似计算截止衫迹频率
N=ceil(6.6*pi/wdel)% 根据过渡带宽度求滤波器阶数
window=hamming(N+1)% 海明窗
b=fir1(N,wn,window)% FIR滤波器设计核知
freqz(b,1,512)% 查看滤波器幅频及相频特性
参考:
http://zhidao.baidu.com/question/350250283.html
你的问题没有说明衰减,我直接在百度上找的答案,使用海明窗的低通滤波器。我运行了下,语句是对的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)