IIR数字滤波器可视化平台的设计与实现

来源 :高校教育研究 | 被引量 : 0次 | 上传用户:tony_guang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本设计利用Matlab语言对IIR数字滤波器设计建立一个软件仿真平台,系统由巴特沃斯滤波器、切比雪夫Ⅰ型滤波器、切比雪夫Ⅱ型滤波器、椭圆滤波器等组成,设计结果由时域单位脉冲响应图形及频谱图形表示,可任意修改各系统参数以分析研究滤波器设计结果,形象直观。本设计开发目的是给数字滤波器学习分析与研究提供一个软件平台,可作为《数字信号处理》、《信号与系统》、《自动控制原理》、《通信原理》等课程教学辅助。
  【关键词】IIR数字滤波器 MatLab语言 仿真 多媒体教学
  【中图分类号】G41 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0170-04
  
  滤波器的功能就是允许某一部分频率的信号顺利通过,而另外一部分频率的信号则受到较大的抑制,它实质上是一个选频电路。滤波器中,把信号能够通过的频率范围,称为通频带或通带;信号受到很大衰减或完全被抑制的频率范围称为阻带;通带和阻带之间的分界频率称为截止频率;理想滤波器在通带内的电压增益为常数,在阻带内的电压增益为零;实际滤波器的通带和阻带之间存在一定频率范围称过渡带,在通带内的电压增益不是常数而是一定的波动范围称通带波动,在阻带内的电压增益不是零而是一定的波动范围称阻带波动。滤波器指标为:通带边缘频率为ωp,阻带边缘频率为ωs,通带电压增益波动为Rp,阻带电压增益波动为As。由于滤波器设计数学模型复杂,不易理解学习,本文采用Matlab程序,根据给定滤波器参数进行设计,得出设计结果并绘出频域和时域特性图,这种图形化、可视化,形象直观便于理解和学习研究,可提高教学效率。本设计已应用于教学实践中,得到学生普遍好评。
  
  1 系统设计与仿真
  本设计开发目的是给滤波器设计的学习分析与研究提供一个软件平台,也是为“信号与系统”、“数字信号处理”、“自动控制原理”、“通信原理”等课程教学提供多媒体教学辅助平台,方便学生对系统的各种特征进行观察,分析比较,提高教学效率。因此,本设计采用菜单形式,把各滤波器分别独立模块,方便模块间进行比较观察分析。
  1.1 巴特沃斯低通/高通数字滤波器
  巴特沃斯低通滤波器原型的平方幅度响应函数为:,式中ωc为低通滤波器的截止频率,N为滤波器的阶数。Butterworth低通滤波器特点是通带内具有最大平坦的幅频特性,且随频率增大平滑单调下降;阶数N越高,特性越接近理想滤波器,过渡带越窄;传递函数无零点,极点等距离分布在以|s|=ωc为半径的圆周上。
  程序算法:输入滤波器设计参数即通带边界数字频率wp、阻带边界数字频率ws、通带最大衰减Rp、阻带最小衰减As、采样频率fs;数字频率转化为模拟角频率op=wp*Fs、os=ws*Fs;计算最小阶数和截止频率[N,oc]=buttord(op,os,Rp,Rs,'s');计算低通滤波器系统函数分子分母系数:低通[b,a]=butter(N,oc,'s'),高通[b,a]=butter(N,oc,'high','s');计算归一化模拟滤波器零点、极点和增益[z,p,k]=tf2zp(b,a);模拟滤波器转化为数字滤波器[bz,az]=impinvar(b,a,fs)或者[bz,az]=bilinear(b,a,fs);确定显示频谱特性的角频率范围w=0:0.01:pi;计算频率响应H=freqz(bz,az,w); 计算单位脉冲响应[h,t]=impz(bz,az); 计算单位阶跃响应[h1]=dstep(bz,az,t);用plot函数绘出增益系数频谱特性图axes(handles.axes1);plot(w,abs(H),'-r');分贝系数频谱特性图axes(handles.axes2);plot(w,20*log10(abs(H)),'-r');单位脉冲响应特性图axes(handles.axes3);plot(t,real(h));单位阶跃响应特性图axes(handles.axes4);plot(t,real(h1));程序运行仿真结果如图1所示。
  仿真结果分析:分别绘出增益系数频谱特性图和分贝系数频谱特性图,目的是让两种频谱特性图放在一起进行对比,两种指标的表现能力及优缺点清晰可见。由巴特沃斯低通滤波器的幅频特性曲线图可看出在通带内幅频特性比较平坦,且随着频率增大单调下降;传递函数无零点,极点分布在圆周上;由图1所示给出设计参数,设计结果频谱曲线可看出通带最大衰减Rp=0.99dB,通带指标有富余;阻带最小衰减,As=14.99,能满足指标要求。任意改变设计参数,仿真结果与滤波器设计理论相符合。
  1.2 巴特沃斯带通/带阻IIR数字滤波器
  程序算法:输入设计参数wp1、wp2、ws1、ws2、Rp、As、fs; wp=[wp1,wp2];ws=[ws1,ws2];[N,oc]=buttord(wp,ws,Rp,As);if带通 [b,a]=butter(N,oc) else [b,a]=butter(N,oc,'stop')end;[z,p,k]=tf2zp(b,a);w=0:0.01:pi;H=freqz(b,a,w);wx=pi*[wp(1),ws(1)];Hx=freqz(b,a,wx);dbHx=20*log10(abs(Hx));[h,t]=impz(b,a); [h1]=dstep(b,a,t);axes(handles.axes1);plot(w/(pi),abs(H),'-r'); axes(handles.axes2);plot(w/(pi),20*log10(abs(H)),'-r');axes(handles.axes3);plot(t,real(h));holdon;plot(t,real(h),'ro');hold off;axes(handles.axes4); plot(t,real(h1));hold on;plot(t,real(h1),'ro');hold off; 程序运行仿真结果如图2所示。
  运行结果分析:由图2可看出通带位于阻带之间,通带的幅频特性很平稳不波动,阻带明显单调下降。由图2频谱曲线图可知,设计条件为wp1=0.4*πrad,wp2=0.7*πrad,ws1=0.25*πrad,ws2=0.8*πrad,Rp=1dB,As=40dB,则设计结果Rp=0.26<1,As=50.2>40都满足指标要求。改变设计参数,仿真结果与滤波器设计理论相符合。
  1.3 切比雪夫Ⅰ型低通/高通数字滤波器
  ChebyshevⅠ的平方幅度响应函数为,式中ε为小于1的正数,表示通带内幅值波纹情况;为截止频率,N为切比雪夫多项式的阶数。
  程序算法:输入设计参数wp、ws、Rp、As、fs;[N,oc]= cheb1ord (wp,ws,Rp,As);if 低通 [b,a]= cheby1(N,Rp,oc) else [b,a]= cheby1(N,Rp,oc,'high') end; w=0:0.01:pi;H=freqz(b,a,w); wx=pi*[wp,ws];Hx=freqz(b,a,wx);dbHx=20*log10(abs(Hx));[h,t]=impz(b,a);[h1]=dstep(b,a,t);axes(handles.axes1);plot(w/(pi),abs(H),'-r');axes(handles.axes2);plot(w/(pi),20*log10(abs(H)),'-r');axes(handles.axes3);plot(t,real(h)); axes(handles.axes4);plot(t,real(h1));程序运行结果如图3所示。
  仿真结果分析:由仿真结果可见切比雪夫Ⅰ数字滤波器通带内具有等波纹起伏特性,阻带内单调下降或上升,随着N的增大接近理想滤波器特性。传递函数无零点,极点分布于椭圆上。由频谱曲线图可知通带最大衰减和阻带最小衰减均满足指标要求,分贝幅频特性能更清晰显示滤波器频谱特性。改变设计参数,仿真结果与滤波器设计理论相符合。
  1.4 切比雪夫Ⅰ型带通/带阻滤波器
  程序算法:输入设计参数wp1、wp2、ws1、ws2、Rp、As、fs; wp=[wp1,wp2];ws=[ws1,ws2]; [N,oc]=cheb1ord(wp,ws,Rp,Rs);if 带通 [b,a]=cheby1(N,Rp,oc) else [b,a]=cheby1(N,Rp,oc,'stop') end;[z,p,k]=tf2zp(b,a);w=0:0.01:pi;H=freqz(b,a,w);wx=pi*[wp(1),ws(1)];Hx=freqz(b,a,wx);dbHx=20*log10(abs(Hx));[h,t]=impz(b,a);[h1]=dstep(b,a,t);axes(handles.axes1);plot(w/(pi),abs(H),'-r');axes(handles.axes2);plot(w/(pi),20*log10(abs(H)),'-r');axes(handles.axes3);plot(t,real(h));holdon;plot(t,real(h),'ro');holdoff;axes(handles.axes4);plot(t,real(h1));hold on;plot(t,real(h1),'ro');hold off;程序运行结果如图4所示。
  仿真结果分析:由仿真结果可见切比雪夫Ⅰ型带通/带阻数字滤波器通带内具有等波纹起伏特性,阻带内单调下降且衰减更大,传递函数无零点,也可推出极点分布于椭圆上。由频谱曲线图可知通带最大衰减和阻带最小衰减均满足指标要求。改变参数,仿真结果与滤波器设计理论相符合。
  1.5 切比雪夫Ⅱ型低通/高通数字滤波器
  ChebyshevⅡ型的平方幅度响应函数为,式中为小于1的正数,表示阻带内幅值波纹情况,为截止频率,N为切比雪夫多项式的阶数。
  程序算法:输入设计参数wp、ws、Rp、As、fs;[N,oc]=cheb2ord (wp,ws,Rp,As);if 低通 [b,a]=cheby2(N,Rp,oc)else[b,a]=cheby2(N,Rp,oc,'high')end;w=0:0.01:pi;H=freqz(b,a,w);wx=pi*[wp,ws];Hx=freqz(b,a,wx);dbHx=20*log10(abs(Hx));[h,t]=impz(b,a);[h1]=dstep(b,a,t);axes(handles.axes1);plot(w/(pi),abs(H),'-r');axes(handles.axes2);plot(w/(pi),20*log10(abs(H)),'-r');axes(handles.axes3);plot(t,real(h)); axes(handles.axes4);plot(t,real(h1));
  仿真结果分析:由仿真结果可见切比雪夫Ⅱ数字滤波器阻带内具有等波纹起伏特性,通带内单调、平滑,随着N的增大接近矩形。传递函数有零点、极点。由频谱特性曲线图可知通带最大衰减和阻带最小衰减均满足指标要求,分贝幅频特性可更清晰显示滤波器频谱特性。改变参数,仿真结果与滤波器设计理论相符合。
  1.6切比雪夫Ⅱ型带通/带阻滤波器
  程序算法:输入设计参数wp1、wp2、ws1、ws2、Rp、As、fs; wp=[wp1,wp2];ws=[ws1,ws2]; [N,oc]=cheb1ord(wp,ws,Rp,Rs);if 带通[b,a]=cheby2(N,Rp,oc) else [b,a]=cheby2(N,Rp,oc,'stop') end;[z,p,k]=tf2zp(b,a);w=0:0.01:pi;H=freqz(b,a,w);wx=pi*[wp(1),ws(1)];Hx=freqz(b,a,wx);dbHx=20*log10(abs(Hx));[h,t]=impz(b,a);[h1]=dstep(b,a,t);axes(handles.axes1);plot(w/(pi),abs(H),'-r');axes(handles.axes2);plot(w/(pi),20*log10(abs(H)),'-r');axes(handles.axes3);plot(t,real(h));holdon;plot(t,real(h),'ro');holdoff;axes(handles.axes4);plot(t,real(h1));hold on;plot(t,real(h1),'ro');hold off;程序运行结果如图5所示。
  仿真结果分析:由仿真结果可见切比雪夫Ⅱ带通或带阻数字滤波器通带内具有单调下降特性,阻带内具有等波纹起伏特性,传递函数有零点和极点。由频谱曲线图可知通带最大衰减和阻带最小衰减均满足指标要求。改变参数,仿真结果与滤波器设计理论相符合。
  1.7 椭圆低通/高通数字滤波器
  椭圆滤波器的平方幅度响应函数为:
  
  式中为小于1的正数,表示波纹情况,为截止频率,N为多项式的阶数。
  程序算法:输入设计参数wp、ws、Rp、As、fs;[N,oc]=ellipord(wp,ws,Rp,Rs);if 低通 [b,a]=ellip(N,Rp,Rs,oc)else[bz,az]=ellip(N,Rp,Rs,oc,'high')end;w=0:0.01:pi;H=freqz(b,a,w); wx=pi*[wp,ws];Hx=freqz(b,a,wx);dbHx=20*log10(abs(Hx));[h,t]=impz(b,a);[h1]=dstep(b,a,t);axes(handles.axes1);plot(w/(pi),abs(H),'-r');axes(handles.axes2);plot(w/(pi),20*log10(abs(H)),'-r');axes(handles.axes3);plot(t,real(h)); axes(handles.axes4);plot(t,real(h1));程序运行结果如图6所示。
  仿真结果分析:由仿真结果可见椭圆数字滤波器的特性是通带和阻带内都具有等波纹起伏特性,传递函数有零点,也有极点。由图6仿真可知,给定设计参数wp=0.2*π、ws=0.3*π、Rp=1dB、As=15dB,则仿真结果Rp=0.99dB、As=16.0dB均满足设计指标要求。分贝幅频特性能更清晰显示滤波器频谱特性。改变设计参数,仿真结果与滤波器设计理论相符合。
  1.8 椭圆滤波器带通/带阻滤波器
  程序算法:输入设计参数wp1、wp2、ws1、ws2、Rp、As、fs;wp=[wp1,wp2];ws=[ws1,ws2]; [N,oc]=ellipord(wp,ws,Rp,Rs);if 带通 [b,a]=ellip(N,Rp,Rs,oc) else [b,a]=ellip(N,Rp,Rs,oc,'stop') end;[z,p,k]=tf2zp(b,a);w=0:0.01:pi;H=freqz(b,a,w);wx=pi*[wp(1),ws(1)];Hx=freqz(b,a,wx);dbHx=20*log10(abs(Hx));[h,t]=impz(b,a);[h1]=dstep(b,a,t);axes(handles.axes1);plot(w/(pi),abs(H),'-r');axes(handles.axes2);plot(w/(pi),20*log10(abs(H)),'-r');axes(handles.axes3);plot(t,real(h));holdon;plot(t,real(h),'ro');holdoff;axes(handles.axes4);plot(t,real(h1));hold on;plot(t,real(h1),'ro');hold off;程序运行结果如图7所示。
  仿真结果分析:由仿真结果可知椭圆滤波器通带内具有等幅波动特性,阻带内也具有等波纹起伏特性,传递函数有零点和极点。由频谱图可知通带最大衰减和阻带最小衰减均满足指标要求。更改参数,仿真结果与滤波器设计理论相符合。
  
  2 软、硬件运行环境及调试运行
  硬件要求:PⅡ以上CPU;256M以上内存;20G以上硬盘空间。
  软件要求:Windows2000及以上版本操作系统;采用可视化面向对象程序设计的Matlab7.0为系统开发平台。
  本系统经过调试修改及实践验证,已能全面满足设计需要,大大提高了对系统学习研究观察的工作效率,显示较高的实用价值,可在“信号与系统”、“通信原理”、“自动控制原理”和“数字信号处理”等课程教学辅助中推广使用。
  
  3 结论
  本系统具有如下技术特点:①各滤波器设计的仿真结果满足设计指标要求,频谱特性符合滤波器理论。②界面友好,使用方便,操作简单,运行效率高。③可方便改变滤波器参数,快速绘出与之对应的时域波形,频谱特性波形,方便对滤波器的观察与研究。④采用菜单形式,模块之间的联系清晰,调用方便。各系统采用独立模块,方便不同系统间比较观察研究。⑤对滤波器设计方法进行分类归纳,并进行简单明确的说明,方便“信号与系统”、“通信原理”、“自动控制原理”的教学辅助,也方便利用本软件进行滤波器设计的自学与研究。⑥滤波器系统特性用时域图形,频谱图形表示,形象直观,对学习研究滤波器各特征之间相互关系很有帮助。⑦作者利用此平台作为多媒体教学辅助,把抽象的滤波器设计数学模型用形象的图形来表征,大大提高教学效率,获得学生好评。
  
  参考文献
  [1] 郑君里.信号与系统[M].北京:高等教育出版社,2000.
  [2] 刘卫国.Matlab程序设计[M].北京:高等教育出版社,2006.
  [3] 陈金西,等.离散信号可视化平台的设计与实现[J].中国医疗设备,2008(3):10-14
  [4] 陈怀琛.数字信号处理教程—MATLAB释义与实现[M].北京:电子工业出版社,2004.
  [5] 陈金西,等.信号可视化平台的设计开发[J].高校教育研究,2008(7):206-208.
  
  注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”
其他文献
我是一个很普通的孩子,长相平平,无特别的爱好和特长。在应届高三的时候,总觉得复习时间紧,好像什么也没做,时间就过去了,根本还没准备好去迎接高考。所以。我很害怕,害怕去面对高考,甚至想要逃避它,却没想到我的每一步都决定着最后的结局一一高考失败。是一走7之还是等待来年的高考,我好迷茫。我很不甘心,最后,我选择了复读。一年之后,我的高考成绩是587分。这,比我第一次高考整整多了148分。当我以超过重本线
期刊
“大学这四年里,我一直认为自己是个人才,可是我错了,我不是!我竟然是一个天才!!!”  “铁饭碗的真正含义不是在一个地方吃一辈子饭,而是一辈子到哪儿都有饭吃”  这些流传于大学校园的段子,大部分都有一个“摇篮”——高校BBS。  BBS,中文名“电子公告板”,花名“校园八卦阵”。在网络时代,或是谈天说地,或是八卦辩论,或是挖掘猛料,或是交流思想的重要阵地。高校,作为思想、学术、社会敏感的主要神经,
期刊
参加自主选拔录取在当下已经不是什么新鲜的话题,但热闹程度却一年胜垫一年。这里,我们请来了三位2010年参加并顺利通过自主选拔录取的考生们,请他们谈谈自己是怎么抓住机会被高校录取,以及他们的准备工作、笔试、面试经验。除此,为了让考生对各高校笔试、面试题有个更详细深入的了解,我们摘选了一些高校的部分试题,以飨2011年的考生。    A准备    代葫(曾就读于山东省淄博市实验中学,2010年通过自主
期刊
赵本山的小品《卖拐》家喻户晓。小品里,赵本山使用“计谋”将自己自制的拐杖卖给了一个原来腿脚麻利可以骑自行车的范伟。所谓的“计谋”其实是赵本山使用了一种叫“心理暗示”的心理技术。  心理暗示究竟是什么呢?其实它通常就是一种非直接的、间接性的方式,对自己或他人的心理造成影响的过程。从心理学的角度看,我们可以从这个小品中揭示“心理暗示”的力量,有时即使是原本很坚强、很有主见的人,在特定环境和特定事物中也
期刊
还记得荆天明“我要成为强者”那甸话吗?还记得鸣人从弱小到渐强的成长岁月吗?还记得《怪物史莱克》一路磕磕碰碰的“救美”之路吗……这个秋天,《秦时明月》第三部“诸子百家”正悄然上演,先秦时诸子百家彰显各自实力;《火影忍者》正准备突破400集大关,鸣人在实现自己梦想的路上继续前进;《怪物史莱克》第四集以“3D”新面目四度出现,史莱克在经历虚幻后重新为自己定位。这些陪伴着我们成长的动画在踏入高三的秋天再拉
期刊
说起泉城济南,不知放下了课本的你,是否还记得老舍先生的《济南的冬天》。如今,斯人已逝,而老舍先生笔下的“一个古城,有山有水”的济南却亦如往昔,沿着过去的老城墙东北角向东就是我们山东建筑大学的老校区一一和平校区,2003年,学校又与济南城市发展同步,在新城建成了新校区。  如果说和平校区原有的一栋栋老建筑记录的是成长的历史,那么建成不足十载春秋的新校区铭刻就是如今我们的青春记忆……    景观篇:明
期刊
一提到自主选拔录取,种种疑问随之而来。“有哪些本科和高职(专科)院校获得7自主选拔录取资格,分为哪几种类型…‘它们的特色是什么,有哪些需要注意的”“怎么考试,录取规则是什么”……接下来我们就对这些疑问一一解码。    自主本科:  步伐稳,探索多元模式    2001年,教育部在南京理工大学、东南大学、南京航天航空大学等江苏省3所高校试行了自主选拔录取改革。2003年,教育部又在全国选取了22所已
期刊
这是两张迟迟没有寄出的信笺,第一张,写给我的同桌姐妹小皮,第二张,写给我的兄弟桃子。寄出地址,应该叫作高三。收信地址,应该叫作永远吧。我的他们,在我不熟悉的地方,还是不是我熟悉的样子?我的他们,在我不熟悉的人群中,会不会突然怀念我们在一起的日子?亲爱的小皮:  你还好吗?  写下这封信的时候我才突然发现,我们已经快半年没见面了。我们总说要一起去上海,一起上同一所学校,再做四年同桌。可是最后你如愿去
期刊
不选贵的 只选对的  填报志愿是一种选择,而分数就是你的选择权。但是拥有高分并不一定等于要选择所谓的热门高校和专业,而是让自己更有机会选择到“适合”自己的学校和专业,更好地实现你的成才目标和人生理想。也就是说,志愿其实是考生对人生尤其是未来职业生涯的第一步规划,不应被分数绑架。  忽视了这一点,就忽视了对考生未来长远发展的考虑,常常会带来不可挽回的损失。这里有一个真实的例子,北方某县城考生小林以当
期刊
细看每年本科第一批次的招生院校,会发现除了“211工程”院校这个主要群体外,还有一些没有“211工程”称号的院校也位于此列。在本科一批次招生的这些非“211工程”院校主要分为两种:  一种是该校的大部分专业在全国各省(区市)都位于一本招生,只有少数一到两个专业在部分省(区市)二本招生。这些院校办学实力雄厚,虽与“211工程”名号失之交臂,但在重点学科、院校名气方面,有的却可以与“211工程”院校比
期刊