利用MATLAB设计IIR滤波器.ppt
《利用MATLAB设计IIR滤波器.ppt》由会员分享,可在线阅读,更多相关《利用MATLAB设计IIR滤波器.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 2 22 2/292929291 1 根据频域指标设计根据频域指标设计 2 2 经典法设计经典法设计DFDF 3 3 直接法设计直接法设计DFDF 1.1.4 4 数字滤波器设计数字滤波器设计比较比较2.2.5 MATLAB5 MATLAB的滤波器设计工具的滤波器设计工具河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设
2、计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 3 33 3/29292929设计方法设计方法滤波器滤波器函数及调用格式函数及调用格式根根据据频频域域指指标标设设计计巴特沃思巴特沃思 n,Wnn,Wn=buttordbuttord(Wp,Ws,Rp,Rs,sWp,Ws,Rp,Rs,s)切比雪夫切比雪夫I I型型n,Wn=cheb1ordn,Wn=cheb1ord(Wp,Ws,Rp,Rs,sWp,Ws,Rp,Rs,s)切比雪夫切比雪夫IIII型型 n,Wnn,Wn=cheb2ord(=cheb2ord(Wp,Ws,Rp,Rs,sWp,Ws,Rp,Rs,s)椭圆椭圆 n,Wnn,Wn=
3、ellipord(ellipord(Wp,Ws,Rp,Rs,sWp,Ws,Rp,Rs,s)1 1、根据频域指标设计根据频域指标设计 河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 4 44 4/29292929函数格式:函数格式:n,Wnn,Wn=funcfunc(Wp,Ws,Rp,Rs,Wp,Ws,Rp,Rs,s s)z,p,kz,p,k=funcfunc()funcfunc:buttordbuttord(巴特沃思)、(巴特沃思)、cheby1or
4、dcheby1ord(切比雪夫(切比雪夫I I型)、型)、cheby2ordcheby2ord(切比雪夫(切比雪夫IIII型)、型)、ellipordellipord(椭圆)(椭圆)河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 5 55 5/29292929系数说明:系数说明:RpRp:通带最大衰减系数通带最大衰减系数RsRs:阻带最小衰减系数阻带最小衰减系数WpWp:通带截止频率(归一化)通带截止频率(归一化)WsWs:阻带截止频率(归一化)阻带
5、截止频率(归一化)s s:设计模拟滤波器设计模拟滤波器 (缺省则设计数字滤波器缺省则设计数字滤波器)n n:滤波器阶数滤波器阶数WnWn:实际频率与奈奎斯特频率实际频率与奈奎斯特频率(fs/2)(fs/2)的比值的比值bb,aa:系统函数的分子和分母的系数向量系统函数的分子和分母的系数向量zz,p p,kk:滤波器的零点、极点和增益滤波器的零点、极点和增益河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 6 66 6/29292929设计方法设计方法滤
6、波器滤波器函数及调用格式函数及调用格式经经典典设设计计贝塞尔(贝塞尔(Bessel)模拟滤波器)模拟滤波器b,a=besself(n,Wn,ftype)巴特沃思(巴特沃思(Butterworth)b,a=butter(n,Wn,ftype,s)切比雪夫(切比雪夫(Chebyshev)I型型b,a=cheby1(n,Rp,Wn,ftype,s)切比雪夫(切比雪夫(Chebyshev)II型型b,a=cheby2(n,Rs,Wn,ftype,s)椭圆(椭圆(Elliptic)b,a=ellip(n,Rp,Rs,Wn,ftype,s)2 2、经典法设计经典法设计DF 河海大学常州校区河海大学常州校区
7、河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 7 77 7/29292929函数格式:函数格式:b,ab,a=funcfunc ()funcfunc:butterbutter(巴特沃思)、(巴特沃思)、cheby1cheby1(切比雪夫(切比雪夫I I型)、型)、cheby2cheby2(切比雪夫(切比雪夫IIII型)、型)、ellipellip(椭圆)(椭圆)河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMA
8、TLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 8 88 8/29292929设计步骤:设计步骤:1、根据已知模拟滤波器系数求出、根据已知模拟滤波器系数求出Wn与与n2、根据、根据Wn和和n求出数字滤波器系统函数求出数字滤波器系统函数的系数的系数b,a3、画出幅频和相频曲线,观察实际效果、画出幅频和相频曲线,观察实际效果河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 9 99 9/29292929设计实例:设计实例:设计低通
9、数字滤波器,要求在通带内频率低于0.2rad时,容许幅度误差在1dB以内;在频率0.3到rad之间的阻带衰减大于15dB。指定模拟滤波器采用巴特沃斯低通滤波器。(T=1s)WpWp=0.2rad;Ws=0.3=0.2rad;Ws=0.3radradp p=1dB;=1dB;s s=15dB=15dB河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 10101010/29292929程序:程序:wp=0.2*pi/pi;rp=1;ws=0.3*pi/pi
10、;rs=15;n,Wn=buttord(wp,ws,rp,rs);b,a=butter(n,Wn);H,W=freqz(b,a);plot(W/pi,abs(H)grid河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 11 1111 11/29292929n=6n=6;WnWn=0.2329=0.2329;b=0.0007 0.0044 0.0111 0.0148 0.0111 0.0044 0.0007b=0.0007 0.0044 0.0111
11、0.0148 0.0111 0.0044 0.0007;a=1.0000-3.1836 4.6222-3.7795 1.8136-0.4800 0.0544a=1.0000-3.1836 4.6222-3.7795 1.8136-0.4800 0.0544;河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 12121212/29292929设计方法设计方法滤波器滤波器函数及调用格式函数及调用格式直接设计直接设计递归数字滤波器递归数字滤波器b,a=yul
12、ewalk(n,f,m)3 3、直接法设计直接法设计DF 矩阵矩阵f f和和m m是已知的频率响应是已知的频率响应n n是滤波器的阶数是滤波器的阶数河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 13131313/29292929理想的响应:理想的响应:在频率在在频率在 0-0.60-0.6之间,幅值为之间,幅值为1 1 ;在频率在在频率在0.6-10.6-1之间的幅值为之间的幅值为0 0 。设计实例:设计实例:河海大学常州校区河海大学常州校区河海大
13、学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 14141414/29292929程序:程序:n=10;n=10;f=0 0.6 f=0 0.6 0.60.6 1;1;m=1 1 0 0;m=1 1 0 0;b,ab,a=yulewalk(n,f,myulewalk(n,f,m););h,wh,w=freqz(b,afreqz(b,a););plot(f,m,-.,w/pi,abs(hplot(f,m,-.,w/pi,abs(h),-);),-);text(0.7,1.2,-.:text
14、(0.7,1.2,-.:理想频率响应理想频率响应););text(0.7,1.1,-:text(0.7,1.1,-:实际频率响应实际频率响应););河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 15151515/29292929河海大学常州校区河海大学常州校区河海大学常州校区河海大学常州校区利用利用利用利用MATLABMATLABMATLABMATLAB设计设计设计设计IIRIIRIIRIIR滤波器滤波器滤波器滤波器 16161616/292929
15、294 4、数字滤波器设计比较数字滤波器设计比较 1 1、阶数对数字滤波器性能的影响、阶数对数字滤波器性能的影响 B1,A1=butter(1,0.2);H1,W1=freqz(B1,A1);B2,A2=butter(3,0.2);H2,W2=freqz(B2,A2);B3,A3=butter(5,0.2);H3,W3=freqz(B3,A3);B4,A4=butter(7,0.2);H4,W4=freqz(B4,A4);subplot(4,1,1)plot(W1*2/(2*pi),abs(H1);title(一阶一阶);subplot(4,1,2)plot(W2*2/(2*pi),abs(H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 MATLAB 设计 IIR 滤波器
限制150内