用窗函数法设计FIR数字滤波器(2)

2018-11-23 22:24

%用频率取样法设计一个 M=44 的Ⅰ型线性相位带通FIR滤波器。 %带通滤波器的通带截止频率分别为 clc;clear all;

Wp1=0.3*pi;Wp2=0.5*pi;M=44; m=0:M/2;

Wm=2*pi.*m/(M+1);

%设计理想滤波器的幅度函数 Ad[m]

mtr1=floor(Wp2*(M+1)/(2*pi))+2; Ad1=double([Wm<=Wp2]); mtr2=ceil(Wp1*(M+1)/(2*pi)); Ad2=double([Wp1<=Wm]);

Ad=Ad1.*Ad2;Ad(mtr1)=0.38;Ad(mtr2)=0.28; Hd_1=Ad.*exp(-j*Wm*M/2); Hd_2=conj(fliplr(Hd_1(2:M/2))); Hd=[Hd_1,Hd_2]; hk=real(ifft(Hd)); w=linspace(0,pi,1000); H=freqz(hk,1,w); %归一化频率下的幅频响应 plot(w/pi,abs(H));grid;

xlabel('Normalized frequency');ylabel('Gain in dB'); title('频率取样法设计的FIR滤波器');

?1??c????cj?H(e)?4. 已知理想低通滤波器为d,矩形窗函数wN[k]?RN[k] ?0others?1) 求理想低通滤波器的单位脉冲响应hd[k],并画出hd[k]。

j?2) 当N?16时,画出矩形窗函数的幅频响应W(e)。

3)

h[k]?hd[k]wN[k],画出加窗处理以后的低通滤波器h[k]的幅频响应H(ej?)。

实现过程:

clc;clear all;

OmegaC=0.5*pi;M=15;k=0:M;

hd=OmegaC*sinc(OmegaC*(k-0.5*M))/pi; subplot(311);stem(k,hd,'.');grid; title('理想低通滤波器的单位脉冲响应'); wk=ones(1,M+1);

w=linspace(-pi,pi,1000); Wm=freqz(wk,1,w); subplot(312);

plot(w/pi,abs(Wm));grid; title('矩形窗函数的幅频响应 N=16'); hk=hd.*wk;

w=linspace(-pi,pi,1000); H=freqz(hk,1,w); subplot(313);

plot(w/pi,abs(H));grid;

title('加窗处理以后的低通滤波器的幅频响应');

四、思考题

1. FIR滤波器是否需要考虑稳定性问题?为什么?

答:不需要;FIR滤波器的单位脉冲响应是有限长的,系统总是稳定的 2. 窗函数法和频率抽样法的优缺点是什么?

答:窗函数法是利用有限长的单位脉冲响应h[k] 逼近无限长的理想滤波器的hd[k] ,从而使设计的FIR滤波器的频率响应逼近理想滤波器的频率响应

频率取样法是使设计的M阶FIR滤波器的频率响应在M+1 个取样点上与理想滤波器的频率响应相等,不足的是设计出的FIR滤波器的幅度函数在通带边界存在过冲,在阻带也有较大波动。

窗函数设计FIR数字滤波器是傅里叶变换的典型运用,而频率采样法设计的指导思想是频域采样定理和内插公式,其阻带衰减的改善是通过增加过渡采样点实现的,为了保证过渡带宽的不变,滤波器的采样点数也要相应增加,计算复杂度也随之增加。

3. 结合实验内容4,谈谈你对泄漏现象与Gibbs(吉伯斯)现象的理解。


用窗函数法设计FIR数字滤波器(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:冻鳕鱼(大西洋鳕鱼、格陵兰鳕鱼、太平洋...(HS 03036300)2017 中

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: