资源描述:
《基于频率采样法的FIR低通滤波器的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验总成绩:——————————————————————————装订线—————————————————————————————————报告份数:西安邮电大学通信与信息工程学院数字信号处理报告专业班级:学生姓名:学号(班内序号):2013年06月20日-3-基于频率采样法的FIR低通滤波器的设计一、实验目的(1)熟悉线性相位FIR滤波器的幅频特性。(2)掌握设计FIR数字滤波器的原理和方法。(3)掌握用频率采样法设计FIR滤波器原理和方法。(4)学会调用MATLAB函数设计与实现FIR滤波器。二、实验程序%T1=0.5%设计条件:wp=
2、0.2pi;ws=0.3pi;Rp=0.25dB;Rp=50dB;M=40;alpha=(M-1)/2;l=0:M-1;w1=(2*pi/M)*l;Hrs=[ones(1,5),0.5,zeros(1,29),0.5,ones(1,4)];Hdr=[1,1,0,0];wdl=[0,0.25,0.25,1];k1=0:floor((M-1)/2);k2=floor((M-1)/2)+1:M-1;angH=[-alpha*(2*pi)/M*k1,alpha*(2*pi)/M*(M-k2)];H=Hrs.*exp(j*angH);h=real
3、(ifft(H,M));[db,mag,pha,grd,w]=freqz_m(h,1);[Hr,ww,a,L]=Hr_type2(h);subplot(1,1,1);subplot(2,2,1);plot(w1(1:21)/pi,Hrs(1:21),'o',wdl,Hdr);axis([0,1,-0.1,1.1]);title('FrequencySamples:M=40,T1=0.5');set(gca,'XTickMode','manual','XTick',[0,0.2,0.3,1]);set(gca,'YTickMode','m
4、anual','YTick',[0,0.5,1]);gridxlabel('frequencyinpiunits');ylabel('Hr(k)')subplot(2,2,2);stem(l,h);axis([-1,M,-0.1,0.3]);title('ImpulseResponse');xlabel('n');ylabel('h(n)')xa=0.*l;holdonplot(l,xa,'k');holdoffsubplot(2,2,3);plot(ww/pi,Hr,w1(1:21)/pi,Hrs(1:21),'o');axis([0
5、,1,-0.2,1.2]);title('AmplitudeResponde')xlabel('frequencyinpiunits');ylabel('Hr(w)')set(gca,'XTickMode','manual','XTick',[0,0.2,0.3,1]);set(gca,'YTickMode','manual','YTick',[0,0.5,1]);gridsubplot(2,2,4);plot(w/pi,db);axis([0,1,-100,10]);title('MagnitudeResponse');xlabel(
6、'frequencyinunits');ylabel('Decibels');set(gca,'XTickMode','manual','XTick',[0,0.2,0.3,1]);set(gca,'YTickMode','manual','YTick',[-30,0]);gridset(gca,'YTickLabelMode','manual','YTickLabels',[30;0])-3-三、运行结果四、实验心得本次实验让我受益无穷.这次实验设计的题目是基于频域抽样法的FIR数字低通滤波器设计,通过学习,为实际设计已经打好了理论基
7、础,在此基础上,我通过自己动手设计完成了课程设计要求。通过这次实验,我体会到了MATLAB软件的强大功能,了解到它在各种工程计算中的重要作用,我们更进一步理解数字滤波器设计原理,学会了数字滤波器设计的方法和一般步骤,能够独立设计一个数字滤波器,实现了把理论知识转化为实际动手能力的过程。也让我更深切地体味到合作的乐趣与其不仅仅是一加一等于二的强大力量。-3-——————————————————————————装订线—————————————————————————————————指导教师评语:实验成绩:指导(辅导)教师:-3-