数字信号处理实验三.ppt
《数字信号处理实验三.ppt》由会员分享,可在线阅读,更多相关《数字信号处理实验三.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验三实验三 用双线性变换法设计用双线性变换法设计 IIRIIR数字滤波器数字滤波器测控技术与仪器研究室测控技术与仪器研究室指导教师:林晓钢指导教师:林晓钢实验目的实验目的n n1.1.掌掌握握用用双双线线性性变变换换法法设设计计IIR IIR DFDF的的原原理理及及具具体体设设计计方方法法,熟熟悉悉用用双双线线性性变变换换法法设设计计IIR DFIIR DF的计算机编程。的计算机编程。n n2.2.观观察察用用双双线线性性变变换换法法设设计计的的DFDF的的频频响响特特性,了解双线性变换法的特点。性,了解双线性变换法的特点。n n3.3.熟熟悉悉用用双双线线性性变变换换法法设设计计BWBW
2、和和CBCB型型DFDF的的全过程。全过程。实验原理及方法实验原理及方法n n 为了克服冲激响应不变法产生的频率混叠现象,这是从为了克服冲激响应不变法产生的频率混叠现象,这是从为了克服冲激响应不变法产生的频率混叠现象,这是从为了克服冲激响应不变法产生的频率混叠现象,这是从S S平面到平面到平面到平面到Z Z平面的标准变换平面的标准变换平面的标准变换平面的标准变换z ze esTsT的多值对应关系导致的,为了的多值对应关系导致的,为了的多值对应关系导致的,为了的多值对应关系导致的,为了克服这一缺点,产生了双线性变换法。克服这一缺点,产生了双线性变换法。克服这一缺点,产生了双线性变换法。克服这一缺
3、点,产生了双线性变换法。双线性变换法的映射函数:双线性变换法的映射函数:双线性变换法的映射函数:双线性变换法的映射函数:分分式式展展开开 固定其中一个变量,则另一个是线性的。或者说,这种变固定其中一个变量,则另一个是线性的。或者说,这种变换对于换对于s和和z是双线性的。是双线性的。实验原理及方法实验原理及方法实验原理及方法实验原理及方法n n(1 1)把)把)把)把s s=+j j 带带带带入上式得入上式得入上式得入上式得:因此:因此:(2)整整个个左左半半平平面面映映射射成成单单位位圆圆的的内内部部,因因此此这这是是一一个个稳定的变换。稳定的变换。(3)虚虚轴轴以以一一一一对对应应的的方方式
4、式映映射射成成单单位位圆圆,因因此此在在频频域域中不会出现混叠。中不会出现混叠。实验原理及方法实验原理及方法由于幅度为由于幅度为1,把,把看做看做的函数求解,得到:的函数求解,得到:这这说说明明和和的的关关系系是是非非线线性性的的,但但是是没没出出现现混混叠叠。在在把把变变换换为为时时产产生生了了非非线线性性畸畸变变。为为了了克克服服它它带带来来的的问问题题,通通常常要要使使按按上上式式预预修正,以抵消畸变的影响。修正,以抵消畸变的影响。(4)根据上述变换关系,可以写出:)根据上述变换关系,可以写出:上式就是模拟滤波器和经采样后的数字滤波器之间的变换关系。上式就是模拟滤波器和经采样后的数字滤波
5、器之间的变换关系。IIRIIR数字滤波器设计流程数字滤波器设计流程n n设计设计设计设计IIRIIR数字滤波器的一般步骤:数字滤波器的一般步骤:数字滤波器的一般步骤:数字滤波器的一般步骤:把给出的数字滤波器的性能指标转换为模拟滤波器的把给出的数字滤波器的性能指标转换为模拟滤波器的把给出的数字滤波器的性能指标转换为模拟滤波器的把给出的数字滤波器的性能指标转换为模拟滤波器的性能指标性能指标性能指标性能指标根据转换后的性能指标,通过滤波器阶数选择函数,根据转换后的性能指标,通过滤波器阶数选择函数,根据转换后的性能指标,通过滤波器阶数选择函数,根据转换后的性能指标,通过滤波器阶数选择函数,来确定滤波器
6、的最小阶数来确定滤波器的最小阶数来确定滤波器的最小阶数来确定滤波器的最小阶数NN和固有频率和固有频率和固有频率和固有频率WnWn由最小阶数由最小阶数由最小阶数由最小阶数NN得到低通滤波器原型得到低通滤波器原型得到低通滤波器原型得到低通滤波器原型由固有频率由固有频率由固有频率由固有频率WnWn把模拟低通滤波器原型转换为低通、高把模拟低通滤波器原型转换为低通、高把模拟低通滤波器原型转换为低通、高把模拟低通滤波器原型转换为低通、高通、带通、带阻滤波器通、带通、带阻滤波器通、带通、带阻滤波器通、带通、带阻滤波器运用脉冲响应不变法或双线性变换法把模拟滤波器转运用脉冲响应不变法或双线性变换法把模拟滤波器转
7、运用脉冲响应不变法或双线性变换法把模拟滤波器转运用脉冲响应不变法或双线性变换法把模拟滤波器转换成数字滤波器换成数字滤波器换成数字滤波器换成数字滤波器实验程序流程(实验程序流程(MatlabMatlab)n n低低低低 通通通通 滤滤滤滤 波波波波 器器器器,采采采采 样样样样 频频频频 率率率率 为为为为 1000Hz1000Hz,通通通通 带带带带 临临临临 界界界界 频频频频 率率率率 f fl l =200Hz=200Hz,通通通通 带带带带 内内内内 衰衰衰衰 减减减减 小小小小 于于于于1dB1dB(p p=1=1);阻阻阻阻带带带带临临临临界界界界频频频频率率率率f fh h=30
8、0Hz=300Hz,阻阻阻阻带带带带内内内内衰衰衰衰减减减减大大大大于于于于25dB25dB(s s=25=25)。设设设设计计计计一一一一个个个个数字滤波器满足以上参数。数字滤波器满足以上参数。数字滤波器满足以上参数。数字滤波器满足以上参数。n nFS=1000;FS=1000;n nFl=200;Fh=300;%Fl=200;Fh=300;%通带、阻带截止频率通带、阻带截止频率通带、阻带截止频率通带、阻带截止频率n nRp=1;Rs=25;Rp=1;Rs=25;n nwp=Fl*2*pi;%wp=Fl*2*pi;%临界频率采用角频率表示临界频率采用角频率表示临界频率采用角频率表示临界频率采
9、用角频率表示n nws=Fh*2*pi;%ws=Fh*2*pi;%临界频率采用角频率表示临界频率采用角频率表示临界频率采用角频率表示临界频率采用角频率表示n nwp1=wp/FS;%wp1=wp/FS;%求数字频率求数字频率求数字频率求数字频率n nws1=ws/FS;%ws1=ws/FS;%求数字频率求数字频率求数字频率求数字频率n nOmegaP=2*FS*tan(wp1/2);%OmegaP=2*FS*tan(wp1/2);%频率预畸频率预畸频率预畸频率预畸n nOmegaS=2*FS*tan(ws1/2);%OmegaS=2*FS*tan(ws1/2);%频率预畸频率预畸频率预畸频率预
10、畸 n n%选择滤波器的最小阶数选择滤波器的最小阶数选择滤波器的最小阶数选择滤波器的最小阶数n nn,Wn=buttord(OmegaP,OmegaS,Rp,Rs,s);%n,Wn=buttord(OmegaP,OmegaS,Rp,Rs,s);%此处是代入经预畸变后获得的归一化模拟此处是代入经预畸变后获得的归一化模拟此处是代入经预畸变后获得的归一化模拟此处是代入经预畸变后获得的归一化模拟频率参数频率参数频率参数频率参数n nbbt t,a,at t=butter(n,Wn,s);%=butter(n,Wn,s);%设计一个设计一个设计一个设计一个n n阶的巴特沃思模拟滤波器阶的巴特沃思模拟滤波
11、器阶的巴特沃思模拟滤波器阶的巴特沃思模拟滤波器n nbz,az=bilinear(bbz,az=bilinear(bt t,a,at t,FS);%,FS);%双线性变换为数字滤波器双线性变换为数字滤波器双线性变换为数字滤波器双线性变换为数字滤波器n nH,W=freqz(bz,az);%H,W=freqz(bz,az);%求解数字滤波器的频率响应求解数字滤波器的频率响应求解数字滤波器的频率响应求解数字滤波器的频率响应n nplot(W*FS/(2*pi),plot(W*FS/(2*pi),20*log10(20*log10(abs(H)abs(H);grid;);grid;n nxlabel
12、(xlabel(频率频率频率频率/Hz);ylabel(/Hz);ylabel(幅值幅值幅值幅值););z,p,k=buttap(n);b,a=zp2tf(z,p,k);%零极点增益模型到传递零极点增益模型到传递函数模型的转换函数模型的转换bt,at=lp2lp(b,a,Wn);%低通到低通的转变低通到低通的转变示例结果示例结果IIR数字滤波器设计流程图数字滤波器设计流程图求最小阶数求最小阶数N,cButtord,cheblordCheb2ord,ellipord合为一步的设计函数合为一步的设计函数Butter,cheb1,cheb2,ellip,besself模拟低通滤波器原型设计butta
13、p,cheb1ap,cheb2ap,besselap,ellipap函数频率变换(变为高通、频率变换(变为高通、带通、带阻等)带通、带阻等)lp2lp,lp2hp,lp2bp,lp2bs模拟数字变换模拟数字变换bilinear,impinvar滤波器滤波器系数系数B,A滤波器系数滤波器系数B,A典型设计典型设计直接设计直接设计设计指标设计指标设计示例设计示例n n设设设设计计计计一一一一个个个个数数数数字字字字信信信信号号号号处处处处理理理理系系系系统统统统,它它它它的的的的采采采采样样样样率率率率为为为为fs=100Hzfs=100Hz,希希希希望望望望在在在在该该该该系系系系统统统统中中中
14、中设设设设计计计计一一一一个个个个ButterworthButterworth型型型型高高高高通通通通数数数数字字字字滤滤滤滤波波波波器器器器,使使使使其其其其通通通通带带带带中中中中允允允允许许许许的的的的最最最最大大大大衰衰衰衰减减减减为为为为0.5dB0.5dB,阻阻阻阻带带带带内内内内的的的的最小衰减为最小衰减为最小衰减为最小衰减为40dB40dB,通带上限临界频率为,通带上限临界频率为,通带上限临界频率为,通带上限临界频率为40Hz40Hz,阻带下限临界频率为,阻带下限临界频率为,阻带下限临界频率为,阻带下限临界频率为30Hz30Hz。MATLABMATLAB源程序设计如下:源程序设
15、计如下:源程序设计如下:源程序设计如下:fpfp=40;ft=30;fs=100;=40;ft=30;fs=100;rp=0.5;rs=40;rp=0.5;rs=40;wp=fp/(fs/2);ws=ft/(fs/2);wp=fp/(fs/2);ws=ft/(fs/2);%利用利用利用利用NyquistNyquist频率进行归一化频率进行归一化频率进行归一化频率进行归一化 n,wcn,wc=buttord(wp,ws,rp,rs);=buttord(wp,ws,rp,rs);%求数字滤波器的最小阶数和截止频率求数字滤波器的最小阶数和截止频率求数字滤波器的最小阶数和截止频率求数字滤波器的最小阶数
16、和截止频率 b,ab,a=butter(n,wcbutter(n,wc,high);,high);%设计高通数字滤波器系数设计高通数字滤波器系数设计高通数字滤波器系数设计高通数字滤波器系数b b,a aH,W=freqz(b,a,256);H,W=freqz(b,a,256);%绘出频率响应曲线绘出频率响应曲线绘出频率响应曲线绘出频率响应曲线plot(Wplot(W*fs/(2*pi),20*log10(abs(H);grid;*fs/(2*pi),20*log10(abs(H);grid;xlabelxlabel(频率频率频率频率/Hz);ylabelHz);ylabel(幅值幅值幅值幅值)
17、;);示例结果示例结果函数说明函数说明n nn,wc=buttord(wp,ws,rp,rs);n,wc=buttord(wp,ws,rp,rs);n,wc=buttord(wp,ws,rp,rs);n,wc=buttord(wp,ws,rp,rs);设计任意选频的巴特沃斯滤波器设计任意选频的巴特沃斯滤波器设计任意选频的巴特沃斯滤波器设计任意选频的巴特沃斯滤波器 对于低通滤波器,对于低通滤波器,对于低通滤波器,对于低通滤波器,wpwp wsws;对对对对于于于于带带带带通通通通滤滤滤滤波波波波器器器器,wpwp和和和和wsws分分分分别别别别为为为为具具具具有有有有两两两两个个个个元元元元素素
18、素素的的的的矢矢矢矢量量量量wpwp=wp1,=wp1,wp2wp2和和和和wsws=ws1,ws2=ws1,ws2,并且,并且,并且,并且ws1wp1 wp2ws2;ws1wp1 wp2ws2;对对对对于于于于带带带带阻阻阻阻滤滤滤滤波波波波器器器器,wpwp和和和和wsws分分分分别别别别为为为为具具具具有有有有两两两两个个个个元元元元素素素素的的的的矢矢矢矢量量量量,wpwp=wp1,=wp1,wp2wp2和和和和wsws=ws1,ws2=ws1,ws2,并且,并且,并且,并且wp1ws1 ws2wp2;wp1ws1 ws2wp2;n n b,ab,ab,ab,a=butter(n,wc
19、,=butter(n,wc,=butter(n,wc,=butter(n,wc,high)high)high)high):设设设设计计计计N N N N阶阶阶阶高高高高通通通通滤滤滤滤波波波波器器器器,wcwcwcwc为为为为它它它它的的的的3dB3dB3dB3dB边缘频率,以边缘频率,以边缘频率,以边缘频率,以为单位。为单位。为单位。为单位。n n b,ab,ab,ab,a=butter(n,wcbutter(n,wcbutter(n,wcbutter(n,wc):当当当当wcwcwcwc为为为为具具具具有有有有两两两两个个个个元元元元素素素素的的的的矢矢矢矢量量量量wcwcwcwc=w1,
20、=w1,=w1,=w1,w2w2w2w2时时时时,它设计它设计它设计它设计2N2N2N2N阶带通滤波器,阶带通滤波器,阶带通滤波器,阶带通滤波器,3dB3dB3dB3dB通带为通带为通带为通带为w1 ww2 w1 ww2 w1 ww2 w1 ww2,以,以,以,以为单位。为单位。为单位。为单位。n n b,ab,ab,ab,a=butter(n,wcbutter(n,wcbutter(n,wcbutter(n,wc,high)high)high)high):若若若若wcwcwcwc=w1,=w1,=w1,=w1,w2w2w2w2时时时时,它它它它设设设设计计计计2N2N2N2N阶阶阶阶带带带带
21、阻滤波器,阻滤波器,阻滤波器,阻滤波器,3dB3dB3dB3dB通带为通带为通带为通带为w1 ww2 w1 ww2 w1 ww2 w1 ww2,以,以,以,以为单位。为单位。为单位。为单位。设计示例设计示例n n设设设设计计计计一一一一个个个个CB-CB-型型型型带带带带通通通通DFDF,满满满满足足足足:通通通通带带带带边边边边界界界界频频频频率率率率为为为为800Hz800Hz1800Hz1800Hz,通通通通带带带带衰衰衰衰耗小于耗小于耗小于耗小于3dB3dB,过渡带宽,过渡带宽,过渡带宽,过渡带宽30Hz30Hz,阻带衰耗大于,阻带衰耗大于,阻带衰耗大于,阻带衰耗大于15dB15dB,
22、取样频率,取样频率,取样频率,取样频率f fs s=5000Hz=5000Hz。MATLABMATLAB源程序设计如下:源程序设计如下:源程序设计如下:源程序设计如下:fpfp=800,1800;ft=770,1830;fs=5000;=800,1800;ft=770,1830;fs=5000;rprp=3;rs=15;=3;rs=15;wp=fp/(fs/2);ws=ft/(fs/2);wp=fp/(fs/2);ws=ft/(fs/2);n,wnn,wn=cheb2ord(wp,ws,rp,rs);=cheb2ord(wp,ws,rp,rs);b,ab,a=cheby2(n,rs,wn);=
23、cheby2(n,rs,wn);H,W=H,W=freqz(b,afreqz(b,a););plot(Wplot(W*fs/(2*pi),20*log10(abs(H);grid;*fs/(2*pi),20*log10(abs(H);grid;xlabelxlabel(频率频率频率频率/Hz);ylabelHz);ylabel(幅值幅值幅值幅值););示例结果示例结果IIRIIR数字滤波器设计函数数字滤波器设计函数函数名函数名函数名函数名功能功能功能功能N,wc=buttord(wp,ws,Rp,Rs,s)N,wc=buttord(wp,ws,Rp,Rs,s)求出模拟滤波器的阶数求出模拟滤波器
24、的阶数求出模拟滤波器的阶数求出模拟滤波器的阶数NN和频率参数和频率参数和频率参数和频率参数N,wc=buttord(wp,ws,Rp,Rs)N,wc=buttord(wp,ws,Rp,Rs)求出数字滤波器的阶数求出数字滤波器的阶数求出数字滤波器的阶数求出数字滤波器的阶数NN和频率参数和频率参数和频率参数和频率参数cheb1ordcheb1ord,cheb2ordcheb2ord求出数字滤波器的阶数求出数字滤波器的阶数求出数字滤波器的阶数求出数字滤波器的阶数NN和频率参数和频率参数和频率参数和频率参数ellipordellipord求出数字滤波器的阶数求出数字滤波器的阶数求出数字滤波器的阶数求出
25、数字滤波器的阶数NN和频率参数和频率参数和频率参数和频率参数butterbutterB,A=butter(N,wc,high)B,A=butter(N,wc,high)B,A=butter(N,wc,stop)B,A=butter(N,wc,stop)B,A=butter(N,wc)B,A=butter(N,wc)B,A=butter(N,wc,ftype,s)B,A=butter(N,wc,ftype,s)巴特沃思数字滤波器设计巴特沃思数字滤波器设计巴特沃思数字滤波器设计巴特沃思数字滤波器设计巴特沃思模拟滤波器设计巴特沃思模拟滤波器设计巴特沃思模拟滤波器设计巴特沃思模拟滤波器设计cheby1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 实验
限制150内