实验三IIR数字滤波器的设计

上传人:博****1 文档编号:512317514 上传时间:2023-02-05 格式:DOCX 页数:4 大小:29.47KB
返回 下载 相关 举报
实验三IIR数字滤波器的设计_第1页
第1页 / 共4页
实验三IIR数字滤波器的设计_第2页
第2页 / 共4页
实验三IIR数字滤波器的设计_第3页
第3页 / 共4页
实验三IIR数字滤波器的设计_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验三IIR数字滤波器的设计》由会员分享,可在线阅读,更多相关《实验三IIR数字滤波器的设计(4页珍藏版)》请在金锄头文库上搜索。

1、精品文档实验三IIR数字滤波器的设计实验学时:2学时实验类型:设计/研究实验要求:必修一.实验目的1 .掌握脉冲响应不变法和双线性变换法设计IIR数字滤波器的原理和方法;2 .观察双线性变换法和脉冲响应不变法设计的滤波器的频域特性,了解双线性变换法和脉冲响应不变法的特点和区别。二.实验内容使用MATLAB!写程序,实现IIR数字滤波器的设计。涉及脉冲响应不变法和双线性变换法设计IIR数字滤波器的方法、不同设计方法得到的IIR滤波器频域特性异同等知识点。三.实验原理与方法和手段1 .脉冲响应不变法所谓脉冲响应不变法就是使数字滤波器的单位脉冲响应序列h(n)等于模拟滤波器的单位冲激响应和ha的采样

2、值,即:h(n)=ha(t)yT=ha(nt),其中,T为采样周期。在MATLAB中,可用函数impinvar实现从模拟滤波器到数字滤波器的脉冲响应不变映射,调用格式为:b,a=impinvar(c,d,fs)b,a=impinvar(c,d)其中,c、d分别为模拟滤波器的分子和分母多项式系数向量;fs为采样频率(Hz),缺省值fs=1Hz;b、a分别为数字滤波器分子和分母多项式系数向量。2 .双线性变换法:21-z一,一由于s平面和z平面的单值双线性映射关系为s=,其中T为米样T1z周期。因此,若已知模拟滤波器的传递函数,将上式代入即可得到数字滤波器的系统函数H(z)0在双线性变换中,模拟角

3、频率和数字角频率的变换关系为:C=2tgYT2可见,。和w之间的变换关系为非线性的。在MATLAB中,可用函数bilinear实现从模拟滤波器到数字滤波器的双线性变换映射,调用格式为:b,a=bilinear(c,d,fs)3 .设计步骤:(1)定技术指标转换为模拟低通原型设计性能指标。(2)估计满足性能指标的模拟低通性能阶数和截止频率。利用MATLAB中buttord、cheblordcheb20rdellipord等函数,调用格式如:n,Wn=buttord(Wp,Ws,Rp,Rs,s)其中,Wp为带通边界频率,rad/s;Ws为阻带边界频率,rad/s;Rp为带通波动,dB;Rs为阻带衰

4、减,dB;s表示为模拟滤波器;函数返回值n为模拟滤波器的最小阶数;Wn为模拟滤波器的截止频率(-3dB频率),rad/so函数适用低通、高通、带通、带阻滤波器。(3)设计模拟低通原型。利用MATLAB中buttap、cheb1apcheb2apelliap等函数,调用格式如z,p,k=buttap(n)。采用上述函数所得到原型滤波器的传递函数为零点、极点、增益表达式,需要和函数c,d=zp2tf(z,p,k)配合使用,以转化为多项式形式。(4)由模拟低通原型经频率变换获得模拟低通、高通、带通或带阻滤波器。利用MATLAB中lp21P、lp2hp、lp2bp、lp2bs等函数,调用格式如c1,d

5、1lp21P(c,d,Wn)。(5)利用脉冲响应不变法或双线性不变法,实现模拟滤波器到数字滤波器的映射。【说明】MATLAB信号处理工具箱还提供了模拟滤波器设计的完全工具函数:butter、cheby1,cheby2、ellip、besse怆用户只需一次调用就可自动完成以上步骤中的34步,调用格式如:c,d=butter(n,Wn,ftype,s),其中,ftype为滤波器类型:high表示高通滤波器,截止频率为Wn;stop表示带阻滤波器,Wn=W1,W2(W1W2);ftype缺省时表示为低通或带通滤波器。4.本实验用到白特殊函数:db,mag,pha,w=freqz_m(b,a),计算幅

6、频和相频响应。四.实验组织运行要求1 .学生在进行实验前必须进行充分的预习,熟悉实验内容;2 .学生根据实验要求,编写相应的程序;3 .学生严格遵守实验室的各项规章制度,注意人身和设备安全,配合和服从实验室人员管理;4 .教师在学生实验过程中予以必要的辅导,独立完成实验;5 .采用集中授课形式。五.实验条件1 .具有WINDOWS98/2000/NT/XP操作系统的计算机一台;2 .MATLAB编程软件。六.实验步骤在“开始-程序”菜单中,找到MATLAB程序,运行启动;进入MATLAB后,在CommandWindow中输入自己编写的主程序,并执行;记录运行结果图形,作分析对比。具体步骤如下:

7、1 .查看帮助文件,了解相关函数的调用格式。2 .用双线性变换法设计一个Chebyshev1型数字带通滤波器,设计指标为:T=1msRp=1dB,Wp1=0.35n,Wp2=0.65n,Rs=60dB,Ws1=0.2n,Ws2=0.8n3 .fp=0.1KHz,Rp=1dB,fs=0.3KHz,Rs=25dB,T=1ms;分另用脉冲响应不变法和双线性变换法设计一个Butterworth数字低通滤波器(1)观察所设计数字滤波器的幅频特性曲线,记录带宽和衰减量;(2)比较两种方法的优缺点;(3)利用y=filter(b,a,x)函数观察对实际心电图信号的滤波效果。人体心电图信号在测量过程中往往受到

8、工业高频干扰,所以必须经过低通滤波器处理。已知某一实际心电图信号的采样序列如下:x(n)=-4,-2,0,-4,-6,-4,-2,-4,-6,-6,-4,-4,-6,-6,-2,6,12,8,0,-16,-38,-60,-84,-90,-66,-32,-4,2,-4,8,12,12,10,6,6,6,4,0,0,0,0,0,-2,-4,0,0,0,-2,-2,0,0,-2,-2,-2,-2,0共56点七实验报告要求1报告中要给出实验的MATLAB程序,并对每个语句给出注释,说明语句作用;2简述实验目的和原理;3.按实验步骤附上所设计滤波器的H(z)及相应的幅频特性曲线定性分析得到的图形,判断设

9、计是否满足要求;4总结双线性变换法和脉冲不变法的特点和区别;5收获与建议。八部分参考程序心电图信号的滤波%Filterclc;%clear;x=-4,-2,0,-4,-6,-4,-2,-4,-6,-6,-4,-4,-6,-6,.-2,6,12,8,0,-16,-38,-60,-84,-90,-66,-32,-4,2,.-4,8,12,12,10,6,6,6,4,0,0,0,0,0,.-2,-4,0,0,0,-2,-2,0,0,-2,-2,-2,-2,0;Y=filter(b,a,x);N=56;n=0:N-1;subplot(2,1,1);plot(n,x);subplot(2,1,2);plot(n,Y);精品文档

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号