用MATLAB设计FIR数字滤波器

用MATLAB设计FIR数字滤波器

ID:47661912

大小:102.00 KB

页数:7页

时间:2020-01-29

用MATLAB设计FIR数字滤波器_第1页
用MATLAB设计FIR数字滤波器_第2页
用MATLAB设计FIR数字滤波器_第3页
用MATLAB设计FIR数字滤波器_第4页
用MATLAB设计FIR数字滤波器_第5页
资源描述:

《用MATLAB设计FIR数字滤波器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验八用MATLAB设计FIR数字滤波器(二)一、实验目的:1、加深对窗函数法设计FIR数字滤波器的基本原理的理解。2、学习用MATLAB语言的窗函数法编写设计FIR数字滤波器的程序。3、了解MATLAB语言有关窗函数法设计FIR数字滤波器的常用函数用法。二、实验原理:1、用窗函数法设计FIR数字滤波器FIR数字滤波器的系统函数为这个公式也可以看成是离散LSI系统的系统函数分母a0为1,其余ak全都为0时的一个特例。由于极点全部集中在零点,稳定和线性相位特性是FIR滤波器的突出优点,因此在实际中广泛使用。FIR滤波器的设计任务是选择有限长度的h(n),使传输函数H(ejω)满

2、足技术要求。主要设计方法有窗函数法、频率采样法和切比雪夫等波纹逼近法等。本实验主要介绍窗函数法。用窗函数法设计FIR数字滤波器的基本步骤如下:(1)根据过渡带和阻带衰减指标选择窗函数的类型,估算滤波器的阶数N。(2)由数字滤波器的理想频率响应H(ejω)求出其单位脉冲响应hd(n)。可用自定义函数ideal_lp实现理想数字低通滤波器单位脉冲响应的求解。程序清单如下:functionhd=ideal_lp(wc,N)%点0到N-1之间的理想脉冲响应%wc=截止频率(弧度)%N=理想滤波器的长度tao=(N-1)/2;n=[0:(N-1)];m=n-tao+eps;%加一个小数

3、以避免0作除数hd=sin(wc*m)./(pi*m);其它选频滤波器可以由低通频响特性合成。如一个通带在ωc1~ωc2之间的带通滤波器在给定N值的条件下,可以用下列程序实现:Hd=ideal_lp(wc2,N)-ideal_lp(wc1,N)(3)计算数字滤波器的单位冲激响应h(n)=w(n)hd(n)。(4)检查设计的滤波器是否满足技术指标。如果设计的滤波器不满足技术指标,则需要重新选择或调整窗函数的类型,估算滤波器的阶数N。再重复前面的四个步骤,直到满足指标。常用的窗函数有矩形窗、三角形窗、汉宁窗、哈明窗、切比雪夫窗、布莱克曼窗、凯塞窗等,MATLAB均有相应的函数可以

4、调用。另外,MATLAB信号处理工具箱还提供了fir1函数,可以用于窗函数法设计FIR滤波器。由于第一类线性相位滤波器(类型Ⅰ)能进行低通、高通、带通、带阻滤波器的设计,因此,本实验所有滤波器均采用第一类线性相位滤波器。三、实验内容:1、阅读并输入实验原理中介绍的例题程序,观察输出的数据和图形,结合基本原理理解每一条语句的含义。2、选择合适的窗函数设计FIR数字低通滤波器,要求:ωp=0.2,Rp=0.05dB;ωs=0.3,As=40dB。描绘该滤波器的脉冲响应、窗函数及滤波器的幅频响应曲线和相频响应曲线。解:程序清单如下:wp=0.2*pi;ws=0.3*pi;delta

5、w=ws-wp;N0=ceil(6.6*pi/deltaw);N=N0+mod(N0+1,2)%为实现FIR类型1偶对称滤波器,应确保N为奇数windows=(hamming(N))';wc=(ws+wp)/2;%截止频率hd=ideal_lp(wc,N);b=hd.*windows;[db,mag,pha,grd,w]=freqz_m(b,1);%dbn=0:N-1;dw=2*pi/1000;Rp=-(min(db(1:wp/dw+1)))%检验通带波动As=-round(max(db(ws/dw+1:501)))%检验最小阻带衰减subplot(2,2,1);stem(n

6、,b);axis([0,N,1.1*min(b),1.1*max(b)]);title('实际脉冲响应');xlabel('n');ylabel('h(n)');subplot(2,2,2);stem(n,windows);axis([0,N,0,1.1]);title('窗函数特性');xlabel('n');ylabel('wd(n)');subplot(2,2,3);plot(w/pi,db);axis([0,1,-80,10]);title('幅度频率响应');xlabel('频率(单位:pi)');ylabel('H(e^{jomega})');set(gca,

7、'XTickMode','manual','XTick',[0,wp/pi,ws/pi,1]);set(gca,'YTickMode','manual','YTick',[-50,-20,-3,0]);gridsubplot(2,2,4);plot(w/pi,pha);axis([0,1,-4,4]);title('相位频率响应');xlabel('频率(单位:pi)');ylabel('phi(omega)');set(gca,'XTickMode','manual','XTick',[0,wp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。