双线性变换法iir数字滤波器设计

上传人:wt****50 文档编号:37798835 上传时间:2018-04-22 格式:DOC 页数:6 大小:205.50KB
返回 下载 相关 举报
双线性变换法iir数字滤波器设计_第1页
第1页 / 共6页
双线性变换法iir数字滤波器设计_第2页
第2页 / 共6页
双线性变换法iir数字滤波器设计_第3页
第3页 / 共6页
双线性变换法iir数字滤波器设计_第4页
第4页 / 共6页
双线性变换法iir数字滤波器设计_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《双线性变换法iir数字滤波器设计》由会员分享,可在线阅读,更多相关《双线性变换法iir数字滤波器设计(6页珍藏版)》请在金锄头文库上搜索。

1、数字信号处理实验报告数字信号处理实验报告实验名称:实验名称:双线性变换法双线性变换法 IIRIIR 数字滤波器设计数字滤波器设计 实验时间实验时间 2013 年年 12 月月 19 日日学号:学号:201111103207 姓名:姓名: 张锦龙张锦龙 成绩:成绩: 评语:评语: 一、实验目的一、实验目的1、掌握用双线性变换法设计低通 IIR 数字滤波器的基本原理和算法。 2、掌握用双线性变换法设计高通和带通 IIR 数字滤波器的基本原理和算法。 3、进一步了解数字滤波器和模拟滤波器的频率响应特性。二、实验原理与计算方法二、实验原理与计算方法、双线性变换法设计 IIR 低通数字滤波器的基本原理和

2、算法 双线性变换法设计数字滤波器,采用了二次映射的方法,就是先将整个 s 平面压缩到 s1平面的一个的横形条带范围内,然后再将这个条带映射到 z 平面上,就TjTj能建立 s 平面到 z 平面的一一对应关系。对于低通数字滤波器,映射关系为(1)zz Tzz Ts 11211211其中 T 为抽样周期。 用双线性变换法设计低通 IIR 数字滤波器的基本步骤,首先根据设计要求确定相应的 模拟滤波器的传递函数,再应用(1)式得数字滤波器的传递函数)(sHa)(zH(2) zz TsasHzH 112)()(通常可以给定的参数为:低通数字滤波器通带边界频率、阻带边界频率ppf21和对应的通带衰减函数、

3、阻带衰减函数。s1平面中的模拟角频率与ssf21ps1数字角频率的关系为线性关系,在计算模拟滤波器的阶数 N、极点 si和传递函T1数之前,应作预畸变处理)(sHa(3)22tan2 2tan21Tf TT T模拟滤波器的阶数 N、极点 si和传递函数的计算方法与冲激响应不变法相同,)(sHa 可以采用 Butterworth 逼近或 Chebyshev 逼近。 、双线性变换法设计 IIR 高通、带通、带阻数字滤波器的基本原理和算法 由于双线性变换法获得的数字滤波器频率响应特性中不会出现混叠现象,因此可以 适用于高通、带通和带阻滤波器的设计。IIR 数字滤波器的设计通常要借助于模拟低通滤 波器

4、的设计,由原型低通滤波器到其他形式(高通、带通、带阻)IIR 数字滤波器的频带 变换有模拟频带变换法和数字频带变换法。 (1)模拟频带变换法首先将给定的对数字滤波器(DF)的技术要求转换为一个低通模拟滤波器(AF)的技术 要求,根据这种要求用某种逼近设计出原型的低通模拟滤波器(LP AF),计算出模拟滤波 器的阶数 N、极点 si和传递函数,再按照双线性变换的变换关系,将模拟滤波器的)(sHa传递函数转换为数字滤波器的传递函数。)(sHa)(zH 表 8-1 中列出了将给定的对数字滤波器(DF)的技术要求直接转换为对一个低通模拟滤 波器(AF)的技术要求的频率预畸变校正关系和转换公式。 表 8

5、-1 双线性变换和频率预校正的计算公式变换类型变换关系频率预校正备 注低通变换zzs11 2tan2T高通变换zzs112tan1 22tan22sp sp pTT带通变换22 0 1cos21zzzsss spsincoscossincoscos0220带阻变换2 02cos211zzzsss spcoscossincoscossin0202Tf2其中,T 为抽样周期,f 为模 拟频率 中心频率2121 0sinsin)sin(cos其中,分别为数字带21,通滤波器通带的上下边界角频 率,或数字带阻滤波器阻带的 上下边界角频率。例:数字高通滤波器的设计 首先将给定的数字高通滤波器的技术指标根

6、据公式转换为模拟低通滤波器的技术指 标,利用 cheb1ord(Wp,Ws,ap,as,s)函数求出 chebyshev 模拟低通滤波器的阶数 N,再利用 cheb1ap(N,ap)函数求出模拟低通滤波器系统函数的零极点,zp2tf(z,p,k)函数将零极)(sHa 点转换为系统函数系数;然后利用 lp2hp 由模拟低通滤波器的系统函数得到模拟带通滤波 器的系统函数,bilinear 函数则用于实现双线性变换法由模拟带通滤波器系统函数 计算数字数字带通滤波器系统函数的系数。)(sHa)(zH (2)数字频带变换法 首先将给定的对数字滤波器(DF)的技术要求转换为一个低通模拟滤波器(AF)的技术

7、 要求,用双线性变换法将原型的低通模拟滤波器(LP AF)映射为低通数字滤波器,再将数 字低通滤波器根据相应的变换公式经频带变换到各型数字滤波器。 例:数字高通滤波器的设计 函数bhp,ahp=zmapping(blp,alp,Nz,Dz)用来实现从数字低通滤波器得到数字高通滤波 器的有理函数。 %数字滤波器技术指标 wp=0.2*pi;ws=0.3*pi;Rp=1;As=15; %对应的模拟滤波器技术指标 T=1;Fs=1/T;Wp=(2/T)*tan(wp/2); =(2/T)*tan(ws/2); cs,cd=afd_chb1(Wp,Ws,Rp,As); %Chebyshev 模拟滤波器

8、 blp,alp=bilinear(cs,cd,Fs) %双线性变换 wphp=0.6*pi; %数字高通滤波器截止频率 %低通高通频带变换 alpha=-(cos(wplp+wphp)/2)/(cos(wplp+wphp)/2) Nz=-alpha,1;Dz=1,alpha; bhp,ahp=zmapping(blp,alp,Nz,Dz) %数字高通滤波器的系统函数系数 (3)IIR 数字滤波器的设计 可利用 MATLAB 提供的函数直接设计相应的数字滤波器。 函数 buttord 和 cheb1ord 用来根据给定的技术指标求出滤波器的阶数 N 和边界频率 wn,butter 和 cheb

9、y1 则根据阶数和边界频率设计相应的数字滤波器。输入的参数不同则 所设计的滤波器类型不同。 N,wn=buttord(wp,ws,Rp,As); N,wn=cheb1ord(wp,ws,Rp,As); b,a=butter(N,wn); b,a=cheby1(N,Rp,wp);三、实验内容三、实验内容(1)Chebyshev IIR 数字带通滤波器满足如下技术指标 低阻带边界频率,高阻带边界频率,阻带衰减函数Hz1001sfHz6001sfdB18s低通带边界频率,高通带边界频率,通带波动Hz2001pfHz4002pfdB2抽样频率,记录所得的模拟滤波器的阶数 N,画出模拟滤波器和数字滤Hz

10、f2000 波器的频率响应的幅频和相频特性曲线。 A. 实验代码:实验代码: fs1=100; fs2=600; fp1=200; fp2=400; fsa=2000; As=18; Rp=2; T=1./fsa %对应的模拟滤波器技术指 w1=2.*pi.*(fp1./fsa) %Chebyshev模拟滤波器 w2=2.*pi.*(fp2./fsa) wp1=2*pi*fp1*T;wp2=2*pi*fp2*T ws2=2.*pi.*(fs2./fsa) cosw0=(sin(w1+w2)./(sin(w2)+sin(w1) w0=acos(cosw0);bw=wp2-wp1 Wp=(cosw

11、0-cos(w2)./sin(w2) Ws=(cosw0-cos(ws2)./sin(ws2) N,omgn=cheb1ord(Wp,Ws,Rp,As,s) %返回模拟低通滤波器阶数N和边 界频率 z,p,k=cheb1ap(N,Rp) %得系统函数零极点blp,alp=zp2tf(z,p,k); %由零极点得系数bhp,ahp=lp2bp(blp,alp,w0,bw) %模拟低通到模拟带通 bdf,adf=bilinear(bhp,ahp,1) %双线性变换将模拟带通滤波器 转换成数字带通滤波器 BPA,wa=freqs(bhp,alp,fsa); BPD,wd=freqz(bdf,adf,

12、fsa); subplot(2,2,1); plot(abs(BPA); title(模拟带通滤波器幅频特性) subplot(2,2,2); plot(angle(BPA); title(模拟带通滤波器相频特性) subplot(2,2,3); plot(abs(BPD); title(数字带通滤波器幅频特性) subplot(2,2,4); plot(angle(BPD); title(数字带通滤波器相频特性)实验截图:实验截图:(2)Chebyshev IIR 数字带阻滤波器满足如下技术指标 低阻带边界频率,高阻带边界频率,阻带衰减函数Hz10001sfHz20001sfdB20s低通带

13、边界频率,高通带边界频率,通带波动Hz5001pfHz30002pfdB3抽样频率,记录所得的模拟滤波器的阶数 N,画出模拟滤波器和数字滤波kHzf10器的频率响应的幅频和相频特性曲线。 实验代码:实验代码:fs1=1000; fs2=2000; fp1=500; fp2=3000; fsa=10000; As=18; Rp=2; T=1./fsa %对应的模拟滤波器技w1=2.*pi.*(fp1./fsa);%Chebyshev模 拟滤波器 w2=2.*pi.*(fp2./fsa) wp1=2*pi*fp1*T;wp2=2*pi*fp2*T ws2=2.*pi.*(fs2./fsa) cos

14、w0=(sin(w1+w2)./(sin(w2)+sin(w1) w0=acos(cosw0);bw=wp2-wp1 Wp=(cosw0-cos(w2)./sin(w2) Ws=(cosw0-cos(ws2)./sin(ws2) N,omgn=cheb1ord(Wp,Ws,Rp,As,s) %返回模拟低通滤波器阶数N和边 界频率?n z,p,k=cheb1ap(N,Rp) %得系统函数零极点blp,alp=zp2tf(z,p,k) %由零极点得系数 bhp,ahp=lp2bs(blp,alp,w0,bw) %模拟低通到模拟带通 bdf,adf=bilinear(bhp,ahp,1) %双线性变换将模拟带通滤波器转换成数字带 通滤波器 BPA,wa=freqs(bhp,alp,fsa) BPD,wd=freqz(bdf,adf,fsa) subplot(2,2,1); plot(abs(BPA); title(模拟带阻滤波器幅频特性) subplot(2,2,2); plot(angle(BPA); title(模拟带阻滤波器相频特性) subplot(2,2,3); plot(abs(BPD); title(数字带阻滤波器幅频特性) subplot(2,2,4); plot(angle(BPD); title(数字带阻滤波器相频特性)实验截图:

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

当前位置:首页 > 生活休闲 > 社会民生

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