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

上传人:沈*** 文档编号:77660846 上传时间:2022-04-20 格式:DOC 页数:13 大小:358.52KB
返回 下载 相关 举报
基于切比雪夫滤波器设计及matlab仿真_第1页
第1页 / 共13页
基于切比雪夫滤波器设计及matlab仿真_第2页
第2页 / 共13页
基于切比雪夫滤波器设计及matlab仿真_第3页
第3页 / 共13页
点击查看更多>>
资源描述
基于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 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为以弧度/秒为单位的通带边缘频率;Wp0%Ws为以弧度/秒为单位的阻带边缘频率;WsWp0%Rp为通带中的振幅波动的dB数%As为阻带衰减的dB数%if Wp=0 Error (通带必须大于0)endif Ws=Wp Error (阻带边缘必须大于通带边缘)endif (Rp=0)|(As0) 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)
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!