欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    基于切比雪夫滤波器设计及matlab仿真.doc

    • 资源ID:4139673       资源大小:406.50KB        全文页数:13页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于切比雪夫滤波器设计及matlab仿真.doc

    基于MATLAB切比雪夫I型滤波器设计摘 要 在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。而滤波器的种类很多,从功能上可将滤波器分为低、带、高、带阻类型。从实现方法上可分为FIR、IIR类型 。从设计方法上可分为Chebyshev(切比雪夫),Butterworth(巴特沃兹)。而本次课程设计上要用到的切比雪夫滤波器是在通带或阻带上频率响应幅度等波纹波动的滤波器。在通带波动的为“I型切比雪夫滤波器”,在阻带波动的为“II型切比雪夫滤波器”。关键词 模拟;低通滤波器;IIR;1 引 言IIR滤波器设计技术依靠现有的模拟滤波器得到数字滤波器,工程实际当中把这些模拟滤波器叫做滤波器原型。在工程实际中应用最广泛的有两种模拟滤波器,即巴特沃斯滤波器和切比雪夫滤波器。本次课程设计就讨论切比雪夫滤波器的特性以及用MATLAB实现的方法。1. 1课程设计目的本课程设计主要是使学生增进对MATLAB的认识,加深对数字信号处理理论方面的理解,使学生了解数字信号处理IIR滤波器的设计和掌握用MATLAB实现IIR滤波器的设计方法、过程,为以后的工程设计打下良好基础。1.2 课程设计要求设计程序时,应以理论作为指导,构思设计方案;设计完成后应进行调试,仿真和分析;处理结果和分析结论应该一致,而且应符合理论;独立完成课程设计并按要求编写课程设计报告书。1.3 课程设计内容进一步学习低通滤波器的原理,在通信系统仿真软件MATLAB平台上,设计出IIR模拟低通滤波器,对设计项目进行调试,对程序进行仿真,对结果结合理论进行分析。2 IIR滤波器预备知识2.1 滤波器介绍IIR滤波器具有无限长脉冲响应,因此能够与模拟滤波器相匹敌;一般来说,所有的模拟滤波器都有无限长脉冲响应。因此,IIR滤波器设计的基本方法是利用复值映射将大家熟知的模拟滤波器变换为数字滤波器。这一方法的优势在于各种模拟滤波器设计(AFD)表格和映射在文献中普遍能够获得。这个基本方法也称为A/D(模拟-数字)滤波器变换。然而,AFD表格仅对低通滤波器适用,而同时也想要设计其他频率选择滤性波器。为此,需要对低通滤波器实行频带变换,这些变换也是复值映射,在各种文献中也能得到。这种IIR滤波器设计的基本方法存在两种主要途径。途径一:1.设计模拟低通滤波器,2.实行频带变换,3.实行滤波器变换。途径二:1.设计模拟低通滤波器,2.实行滤波器变换,3.实行频带变换。 模拟滤波器的设计指标以及在模拟滤波器的技术要求中所用到的幅度平方响应,这将导致三种广泛采用的模拟滤波器特性,即巴特沃兹(Butterworth),切比雪夫(Chebyshev)和椭圆(Elliptic)滤波器。然后再将这些原型模拟滤波器转换到不同的频率选择性数字滤波器。2.2 相对线性标尺 设是某个模拟滤波器的频率响应,那么低通滤波器在幅度平方响应上的技术指标给出为:,| ,式中是通带波纹参数,是通带截止频率一rad/s(弧度/秒)计,A是阻带衰减参数,以及是阻带截止频率以rad/s计。这些参数如图2.1所示。图2.1 模拟低通滤波器技术指标要求由图可见,必须满足 , ,参数和A是分别与以dB计的参数和有关的,这些关系是(2-1) (2-2)波纹和的绝对标尺是通过下式与和A有关的:3 切比雪夫I型滤波器3.1 切比雪夫滤波器参数切比雪夫I型滤波器的振幅平方函数为:式中为有效带通截止频率,是与带通波纹有关的参量,大,波纹大,0<<1; 为N阶切比雪夫多项式。有关参数的确定:(1)预先给定带通截止频率;(2)确定。通带波纹表示成:所以给定通带波纹值分贝数后,可求得。(3)由阻带的边界条件确定阶数N.设,为事先给定的边界条件,即在阻带中的频率点处,要求滤波器频响衰减达到以上。即 ,由此得 因此, , =因此,要求阻带边界频率出衰减越大,也越大。参数,给定后,查阅有关模拟滤波器手册,就可以求得系统函数。 MATLAB提供了Z,P,K=cheblap(N,Rp)函数来设计N阶通带波纹为Rp的归一化切比雪夫I型模拟原型滤波器,并得到数组Z和P(即零点和极点)以及增益值K。我们需要一个具有任意的非归一化的切比雪夫I型滤波器。这可以通过将这个归一化滤波器的数组P倍乘以来完成。和巴特沃兹原型滤波器相类似,这个滤波器没有零点。新的增益K利用式子:=1,N为奇数或,N为偶数确定这可通过将原来的K倍乘以非归一化分母多项式对归一化分母多项式的比在s=0的求值来完成。下面的函数称为U-chblap(N,Rp,Omegac),用于设计一个非归一化的切比雪夫I模拟原型滤波器,得到直接的。functionb,a = chblap(N,Rp,Omegac); %b,a = chblap(N,Rp,Omegac)%b = numerator polynomial coefficients% a = denominator polynomial coefficients% N = order of the elliptic filter% Rp = passband ropple in dB; Rp > 0% Omegac = cutoff frequency in radians/sec% z,p,k = cheblap(N,Rp);% a = real(poly(p);% aNn = a(N+1);% p = p*Omegac;% aNu = a(N+1);% k = k*aNu/aNn;% b0 = k;% B = real(poly(z);% b = k*B;3.2 滤波器设计方程 已知,和,有三个参数就可以确定一个切比雪夫I型滤波器,根据相对线性标尺中的2-1与2-2式我们可得到:和根据上面以前讨论的性质有:=和阶N给出为4 滤波器设计实现4.1 滤波器设计过程设计一个低通的切比雪夫I型低通滤波器满足: 通带截止频率:=0.2;通带波纹:=1dB 阻带截止频率:=0.3;阻带波纹:=16dB我们首先计算必要的参数:=0.5088,A= =6.3096= =0.2, = =1.5=12.2429,N=4现在能确定, = + = 0.41702a = 0.5 () = 0.3646 b = 0.5( ) = 1.0644有四个极点:=(a)(b) = -0.0877j0.6179= (a)(b) = -0.2117j0.2559因此, = 分子是要使得有: = 0.891254.2 MATLAB的实现 已知滤波器的技术要求,利用U-chblap函数,我们提供了一个称为afd-chb1的函数用于设计一个模拟切比雪夫I型低通滤波器。这个函数给出如后面的目录所示。为了展示模拟滤波器的频域图,我们提供的一个称为freqs_m的函数,它是有MATLAB提供的函数freqs的修正形式。这个函数以绝对值和相对值dB尺度计算幅度响应以及相位响应,在freqs_m函数中响应是一直要计算到最大频率。freqs_m函数见附录。这个模拟滤波器的脉冲响应ha(t)是用MATLAB的impulde函数计算出来的。 通过MATLAB实现的系统函数为这个Ha(s)与计算的结果稍有不同,这是因为在计算中用了=0.5,而在asfd_butt函数中是按满足在的要求选定的,有关这个滤波器所画出的图如下所示。图4-1 幅度响应图4-2 幅度图4-3 相位响应图4-4 脉冲响应5 结束语在这次课程设计中,通过查找相关书籍和相关资料,使得自己增长了不少相关知识。了解到了滤波器分为两大类,确定信号滤波器和随机信号滤波器。通常我们用滤波器是来降低噪声,估计信号的,不过滤波器也可以用来处理一些其它的问题,如图象压缩等。滤波器本质上是一个输入输出系统,可以是线性的,也可以是非线性的。确定信号滤波器是指在滤波器设计时没有用到统计理论,不考虑信号与噪声的统计特性。象常见的低通,高通,带通滤波器等都属于确定信号滤波器,它们针对确定的信号来进行处理。这三种频域滤波器设计的原理是根据噪声与有用信号的频率分布是基本分开的,通过确定一个频率开关值,将噪声的频率去掉,再进行傅立叶反变换就得到有用信号。上面所提到的低通,高通,带通滤波器仅适用于有用信号与干扰信号在频谱上具有分离特性的场合,实际中有另外一些情况,比如干扰是由于信号本身的回声所引起的,这时回声干扰除了振幅和相位的差别外,基本上跟原信号是一样的,因此频率滤波器无法消除这种干扰。但是我们可以遵循广泛适用的最小平方准则设计最小平方滤波器,来达到消除干扰的目的。通过这次课程设计,加强了自己掌握和理解书本知识的能力,培养了自己的实际动手能力与综合设计能力,并提高了自己的技术素质。基本达到了了解信号处理课程设计的任务,明确了滤波器设计的基本原则,掌握了滤波器设计的基本方法与任务。加深了自己对数字信号处理这门课程的理解。希望自己在以后的学习生活中不断加强自我学习的能力,努力完善自己。参考文献1(美)恩格尔,(美)普罗克斯著,刘树棠译. 数字信号处理. 陕西:西安交通大学出版社,20022韩利竹,王华. MATLAB电子仿真与应用. 北京:国防工业出版社,20033 罗军辉.MATLAB7.0在数字信号处理中的应用. 北京:机械工业出版社,20054孙祥,徐流美,吴清.MTLAB7.0基础教程. 北京:清华大学出版社,20065聂祥飞,王宝海,谭泽富. MATLAB程序设计及其在信号处理中的应用. 成都:西南交通大学出版社,2005附录:源程序清单Wp=0.2*pi;Ws=0.3*pi;Rp=1;As=16;Ripple=10(-Rp/20);Attn=10(-As/20);%模拟滤波器设计:b,a=afd_chb1(Wp,Ws,Rp,As);%* 切比雪夫-I型滤波器阶次=4%计算二阶环节部分:C,B,A=sdir2cas(b,a)%C=0.038%B=0 0 1%A=1.0000 0.4233 0.1103% 1.0000 0.1753 0.3895%计算频率响应:db,mag,pha,w=freqs_m(b,a,0.5*pi);%计算脉冲响应:ha,t=impz(b,a);%Plotssubplot(2,2,1);plot(w/pi,mag);title('幅度响应')xlabel('模拟频率(单位:pi)');ylabel('|H|');axis(0,0.5,0,1.1)set(gca,'XTickMode','manual','XTick',0,0.2,0.3,0.5);set(gca,'YTickmode','manual','YTick',0,Attn,Ripple,1);gridsubplot(2,2,2);plot(w/pi,db);title('幅度(db)')xlabel('模拟频率(单位:pi)');ylabel('分贝数');axis(0,0.5,-30,5)set(gca,'XTickMode','manual','XTick',0,0.2,0.3,0.5);set(gca,'YTickmode','manual','YTick',-30,-As,-Rp,0);gridset(gca,'YTickLabelMode','manual','YTickLabels',30,'16','1','0')subplot(2,2,3);plot(w/pi,pha/pi);title('相位响应')xlabel('模拟频率(单位:pi)');ylabel('弧度');axis(0,0.5,-1,1)set(gca,'XTickMode','manual','XTick',0,0.2,0.3,0.5);set(gca,'YTickmode','manual','YTick',-1,-0.5,0,0.5,1);gridsubplot(2,2,4);plot(t,ha,0,max(t),0,0);title('脉冲响应')xlabel('时间 秒');ylabel('ha(t)');axis(0,max(t),min(ha),max(ha)AFD_CHEB1.M Functionb,a=afd_cheb1(Wp,Ws,Rp,Rs)%切比雪夫I型模拟低通滤波器的设计%b为分子多项式的系数%a为分母多项式的系数%Wp为以弧度/秒为单位的通带边缘频率;Wp>0%Ws为以弧度/秒为单位的阻带边缘频率;Ws>Wp>0%Rp为通带中的振幅波动的dB数%As为阻带衰减的dB数%if Wp<=0 Error (通带必须大于0)endif Ws<=Wp Error (阻带边缘必须大于通带边缘)endif (Rp<=0)|(As<0) Error (通带波纹或阻带衰减必须大于0)end%ep = sqrt(10(Rp/10)-1);A = 10(As/20);OmegaC = Wp;OmegaR = Ws/Wp;g = sqrt(A*A-1)/ep;N = ceil(log10(s+sqrt(g*g-1)/log10(OmegaR+sqrt(OmegaR*OmegaR-1);Fprintf(n*切比雪夫I型滤波器的阶次=%4.0fn,N)b,a = cheblap_o(N,Rp,Rp,Rs)

    注意事项

    本文(基于切比雪夫滤波器设计及matlab仿真.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开