切比雪夫滤波器设计.doc_第1页
切比雪夫滤波器设计.doc_第2页
切比雪夫滤波器设计.doc_第3页
切比雪夫滤波器设计.doc_第4页
切比雪夫滤波器设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

切比雪夫滤波器一 切比雪夫模拟滤波器1 切比雪夫多项式切比雪夫的振幅平方特性可以用切比雪夫多项式表示,所以这里首先简单介绍一下它的相关知识。用表示n阶切比雪夫多项式,当时,可用下式定义:进一步,可以将其表示为:2 切比雪夫1型模拟滤波器切比雪夫1型滤波器的振幅平方特性可以表示为:或者式中,是设计参数。直接给出其通带的波纹振幅为:如用分贝(dB)表示波纹的大小,有3 切比雪夫滤波器的设计指标要设计切比雪夫滤波器,就必须指定若干设计参数。从切比雪夫定义可知,由于,所以当时,下式成立:又当时,有:式中,为阻带起始频率,1/A为阻带的最大振幅(绝对)。具体设计时,给定及,(其中为通带截止频率,),要确定滤波器的(滤波器阶数),它们之间关系为:二 用冲激响应不变法设计lIR滤波器冲激响应不变法的设计原理是使得数字滤波器单位取样响应序列h(n)校仿模拟滤波器的冲响应。 模拟滤波器的冲激响应进行等间隔采样,使得数字滤波器的单位取样h(n)刚好等于的采样值,即:其中的T为采样周期。模拟频率与数字频率之间存在的关系为:若令Ha(s)是模拟滤波器的系统函数,H(z)是数字滤波器的系统函数。显然,是的拉普拉斯变换,而H(z)是h(n)的z变换。模拟信号的拉普拉斯变换与它的采样序列的z变换的关系为:可以看出,利用冲激响应不变法将模拟滤波器变换成数字滤波器,实际上是首先将模拟滤波船的系统函数的延托,在经过的映射变换,从而 得到数字滤波器的系统函数H(z)。假设s平面上,s在轴上取值,z在z平面内的单位圆周上取值,可以得到数字滤波器的频率响应)和模拟滤波器的频率响应间的关系为: 但是对于任何一个实际的模拟滤波器,它的频率响应不可能是真正带限的,因而,将不可不避免的出现频率的交叠,即混叠失真。数字滤波器的频率响应不能重现模拟滤波器的频率响应。只有当模拟滤波器的频率响应在超过折叠频率后衰减很大时,混叠失真才很小,此时采样冲激响应不变法设计的数字滤波器才能够满足设计的要求。 按照冲激响应不变法的原理,用这种方法设计数字滤波器系统函数H(z)的过程是:由模拟滤波器的系统函数,求出它的拉普拉斯反变换得到脉冲响应,然后对其进行等间隔采样:然后求出h(n)的z变换,便得到系统函数H(z),即:通常按照上述的方法的过程比较繁琐,在实际中,冲激响应不变法特别适合于模拟滤波器系统函数能够用部分分式展开式表示的情况。假设模拟滤波器的系统函数只有单阶极点,且MN,系统函数可以用部分分式形式表示:其拉普拉斯变换为脉冲响应ha(t)为:对进行等间隔采样,可以得到数字滤波器的单位取样响应h(n):由此可知,通过模拟滤波器的系统函数,可以直接求得数字滤波器的系统函数,这种方法求取数字滤波器的系统函数是比较方便的。在给定数字滤波器指标,设计H(z)可以分以下4步:(1)选T,确定模拟频率: (2)利用指标,设计模拟滤波器。(3)利用部分分式展开,将写成:(4)将模拟极点变换成数字极点,这样得:三 MATLAB程序1 非归一化切比雪夫1型模拟低通滤波器原型设计function b,a=u_chb1ap(N,Rp,OmegaC);%N为滤波器阶数%Rp为波纹大小(dB)%OmegaC截止频率z,p,k=cheb1ap(N,Rp);a=real(poly(p);aNn=a(N+1);p=p*OmegaC;a=real(poly(p);aNu=a(N+1);k=k*aNu/aNn;b0=k;B=real(poly(z);b=k*B;2 切比雪夫1型模拟低通滤波器原型设计function b,a=afd_chb1(Wp,Ws,Rp,As);%b为Ha(s)的分子多项式系数%a为Ha(s)的分母多项式系数if Wp=0 error(Passband edge must be larger than 0)endif Ws=Wp error(Stopband edge must be larger than Passband edge)endif (Rp=0)|(As0) error(PB ripple and /or SB attenuation must be larger than 0)endep=sqrt(10(Rp/10)-1);A=10(As/20);OmegaC=Wp;OmegaR=Ws/Wp;g=sqrt(A*A-1)/ep;N=ceil(log10(g+sqrt(g*g-1)/log10(OmegaR+sqrt(OmegaR*OmegaR-1);fprintf(n * 滤波器阶数=%2.0f n,N)b,a=u_chb1ap(N,Rp,OmegaC);3 冲激响应不变法实现模拟到数字滤波器的变换function b,a=imp_invr(c,d,T) %冲激响应不变法实现模拟滤波器到数字滤波器的转换%b为数字滤波器系统函数分子多项式系数%a为数字滤波器系统函数分母多项式系数%c为模拟滤波器系统函数分子多项式系数%d为数字滤波器系统函数分母多项式系数%T为采样周期R,p,k=residue(c,d); % 部分分式展开(留数计算)p=exp(p*T);b,a=residuez(R,p,k); %z变换b=real(b);a=real(a);4 最终完成切比雪夫1型数字滤波器的设计Wp=0.2*pi; %通带截止频率Ws=0.3*pi; %阻带起始频率Rp=1; %波纹大小(dB)As=15; %阻带衰减(dB)T=1; %抽样周期OmegaP=Wp*T; %转化为对应的模拟频率OmegaS=Ws*T;ep=sqrt(10(Rp/10)-1); Ripple=sqrt(1/(1+ep*ep);Attn=1/(10(As/20);cs,ds=afd_chb1(OmegaP,OmegaS,Rp,As); %切比雪夫1型模拟低通滤波器原型设计b,a=imp_invr(cs,ds,T); %冲激不变法模拟到数字滤波器变换figure(1); %画图db,mag,pha,grd,w=freqz_m(b,a); %获得滤波器的幅值响应(绝对和相对),相位响应及群迟延响应subplot(2,2,1);plot(w/pi,mag);title(幅度响应);xlabel(频率以pi为单位);ylabel(|H|);axis(0,1,0,1.1);set(gca,XTickMode,manual,XTick,0,0.2,0.3,1);set(gca,YTickMode,manual,YTick,0,Attn,Ripple,1);grid;subplot(2,2,3);plot(w/pi,db);title(幅度响应 dB);xlabel(频率以pi为单位);ylabel(分贝);axis(0,1,-40,5);set(gca,XTickMode,manual,XTick,0,0.2,0.3,1);set(gca,YTickMode,manual,YTick,-50,-15,-1,0);gridsubplot(2,2,2);plot(w/pi,pha/pi);title(相位响应);xlabel(频率以pi为单位);ylabel(频率以pi为单位);axis(0,1,-1,1);set(gca,XTickMode,manual,XTick,0,0.2,0.3,1);set(gca,YTickMode,manual,YTick,-1,0,1);gridsubplot(2,2,4);plot(w/pi,grd);title(群迟延);xlabel(频率以pi为单位);ylabel(Samples);axis(0,1,0,14);set(gca,XTickMode,manual,XT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论