《脉冲响应不变法设计巴特沃斯低通滤波器(共17页).doc》由会员分享,可在线阅读,更多相关《脉冲响应不变法设计巴特沃斯低通滤波器(共17页).doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上燕山大学课 程 设 计 说 明 书 题目:脉冲响应不变法设计数字低通滤波器学院(系):电气工程学院年级专业: 09级检测1班学 号: 8学生姓名: 郝 瑾 指导教师: 王 娜 教师职称: 讲 师 电气工程学院课程设计任务书课程名称: 数字信号处理课程设计 基层教学单位:仪器科学与工程系 指导教师: 王娜学号8学生姓名郝瑾(专业)班级09检测1班设计题目7、 脉冲响应不变法设计数字低通滤波器设计技术参数给定技术指标为:,采样频率。设计要求设计Butterworth低通滤波器,用脉冲响应不变法转换成数字滤波器。参考资料数字信号处理方面资料MATLAB方面资料周次前半周后半
2、周应完成内容收集消化资料、学习MATLAB软件,进行相关参数计算编写仿真程序、调试指导教师签字王娜基层教学单位主任签字说明:1、此表一式四份,系、指导教师、学生各一份,报送院教务科一份。 2、学生那份任务书要求装订到课程设计报告前面。电气工程学院 教务科目 录 第一章 摘要滤波器是自动控制、信号处理和通信领域的重要组成部分,广泛地应用于各种系统中。MATLAB语言是一种简单、高效的高级语言,是一种内容丰富、功能强大的分析工具,其应用范围几乎覆盖了所有的科学和工程计算领域。MATLAB中提供了丰富的用于模拟滤波器设计的函数,通过编程可以很容易实现低通、高通、带通、带阻滤波器,并能画出滤波器的幅频
3、特性曲线,大大简化了模拟滤波器设计。本文将通过利用MATLAB滤波器设计函数直接实现巴特沃斯低通滤波器的设计,找到应用MATLAB来设计低通滤波器的方法。介绍了用脉冲响应不变法设计巴特沃斯低通滤波器的基本理论和设计思想,给出了基于MATLAB设计巴特沃斯低通滤波器的具体步骤,文中还给出了利用MATLAB产生的滤波器的幅频及相频特性曲线。详细介绍了在基于MATLAB设计低通滤波器过程中常用到的工具和命令。关键字:巴特沃斯 低通滤波器 脉冲响应不变法第二章 引言滤波器设计在电子工程、应用数学和计算机科学领域都是非常重要的内,。而低通滤波器在信号处理中的作用等同于其它领域如金融领域中移动平均数(mo
4、ving average)所起的作用,低通滤波器有很多种,其中,最通用的就是巴特沃斯滤波器和切比雪夫滤波器。巴特沃斯滤波器的特点是内的曲线最大限度平坦,没有起伏,而在则逐渐下降为零。 在振幅的对数对角频率的波得图上,从某一边界角频率开始,振幅随着角频率的增加而逐步减少,趋向负无穷大。巴特沃斯滤波器的振幅对角频率单调下降,并且也是唯一的无论阶数,振幅对角频率曲线都保持同样的形状的滤波器。只不过滤波器阶数越高,在阻频带振幅衰减速度越快。其他滤波器高阶的振幅对角频率图和地结束的振幅对角频率有不同的形状。第三章 基本原理3.1 滤波器的基本理论3.1.1 滤波器的分类滤波器分两大类:经典滤波器和现代滤
5、波器。经典滤波器是假定输入信号中的有用成分和希望取出的成分各自占有不同的频带。这样,当通过一个线性系统(即滤波器)后可讲欲去除的成分有效的去除。现代滤波器理论研究的主要内容是从含有噪声的数据记录(又称时间序列)中估计出信号的某些特征或信号本身。经典滤波器分为低通、高通、带通、带阻滤波器。每一种又有模拟滤波器(AF)和数字滤波器(DF)。对数字滤波器,又有IIR滤波器和FIR滤波器。IIR DF 的转移函数是:FIR DF的转移函数是:FIR滤波器可以对给定的频率特性直接进行设计,而IIR滤波器目前最通用的方法是利用已经很成熟的模拟滤波器的设计方法进行设计。3.1.2 滤波器的技术要求低通滤波器
6、:通带截止频率 :阻带下限截止频率:通带允许的最大衰减 :阻带允许的最小衰减(,的单位dB):通带上限角频率:阻带下限角频率(,)即 3.2 模拟滤波器的设计3.2.1 巴特沃思(Butterworth)滤波器的介绍:因为我们设计的滤波器的冲击响应一般都为实数,所以有这样,如果我们能由,求出,那么就容易得到所需要的。不同类型的的表达式,代表了几种不同类型的滤波器。巴特沃思(Butterworth)滤波器为:C为待定常数,N为待定的滤波器阶次。3.2.2 巴特沃思模拟低通滤波器的设计由于每一个滤波器的频率范围将直接取决于设计者的应用目的,因此必然是千差万别。为了使设计规范化,我们需要将滤波器的频
7、率参数作归一化处理。设所给的实际频率为(或),归一化后的频率为,对低通模拟滤波器,令显然,。又令归一化复数变量为,显然所以巴特沃思模拟低通滤波器的设计可按以下三个步骤来进行。(1)将实际频率归一化(2)求C和NC,N可按下式求解:若令3dB,则C1,这样巴特沃思滤波器的设计就只剩一个参数N,这时(3)确定因为,根据上面公式有由解得,1,2,2N这样可得求得后,用代替变量,即得实际需要得。3.3 数字滤波器的设计按一定规则将给出的数字滤波器的技术指标转换魏模拟低通滤波器的技术指标。根据转换后的技术指标设计模拟低通滤波器;再按一定的规则将转换成。若是高通、带通或带阻数字滤波器则将它们的技术指标先转
8、化为低通模拟滤波器的技术指标,然后按上述步骤2)设计出低通,再将转换为所需的。第四章 设计过程4.1 设计低通数字滤波器4.1.1 数字低通滤波器设计结构图用脉冲响应不变法转换原理如下图:Ha(s) 拉氏逆变换 ha(t) 等间隔采样 ha(nT)=h(n) Z变换 H(z)图4.1结构框图4.1.2 设计步骤设计要求:脉冲响应不变法设计数字低通滤波器,给定技术指标为:,采样频率。 首先应该得到角频率,然后再按如下步骤求解:(1)将数字滤波器的技术要求转换为模拟滤波器的技术要求。(2)设计低通滤波器由依次求出,再求出N,可得然后由转换成(3)由求4.2 滤波器的MATLAB实现4.1.1 在M
9、ATLAB下,设计巴特沃斯IIR滤波器可使用butter函数。Butter函数可设计低通、高通、带通和带阻的数字和模拟IIR滤波器,其特性为使通带内的幅度响应最大限度地平坦,但同时损失截止频率处的下降斜度。在期望通带平滑的情况下,可使用butter函数。butter函数的用法为:b,a=butter(n,Wn,/ftype/)其中n代表滤波器阶数,Wn代表滤波器的截止频率,这两个参数可使用buttord函数来确定。buttord函数可在给定滤波器性能的情况下,求出巴特沃斯滤波器的最小阶数n,同时给出对应的截止频率Wn。buttord函数的用法为:n,Wn= buttord(Wp,Ws,Rp,R
10、s)其中Wp和Ws分别是通带和阻带的拐角频率(截止频率),其取值范围为0至1之间。当其值为1时代表采样频率的一半。Rp和Rs分别是通带和阻带区的波纹系数。不同类型(高通、低通、带通和带阻)滤波器对应的Wp和Ws值遵循以下规则:a高通滤波器:Wp和Ws为一元矢量且WpWs;b低通滤波器:Wp和Ws为一元矢量且WpWs;c带通滤波器:Wp和Ws为二元矢量且WpWs,如Wp=0.1,0.8,Ws=0.2,0.7。4.1.2 Matlab的信号处理工具箱提供了频谱分析函数: freqz函数。freqz函数功能:离散时间系统的频率响应。格式:h,w=freqz(b,a,n) h,f=freqz(b,a,
11、n,Fs) h=freqz(b,a,w) h=freqz(b,a,f,Fs) freqz(b,a,n)说明: freqz 用于计算数字滤波器H(Z)的频率响应函数H(ej)。h,w=freqz(b,a,n)可得到数字滤波器的n点复频响应值,这n个点均匀地分布在0,上,并将这n个频点的频率记录在w中,相应的频响值记录在h中。要求n为大于零的整数,最好为2的整数次幂,以便采用FFT计算,提高速度。缺省时n =512。 h,f=freqz(b,a,n,Fs)用于对H(ej)在0,Fs/2上等间隔采样n点,采样点频率及相应频响值分别记录在f 和h中。由用户指定FS(以HZ为单位)值。h=freqz(b
12、,a,w)用于对H(ej)在0,2上进行采样,采样频率点由矢量w指定。h=freqz(b,a,f,Fs) 用于对H(ej)在0,FS上采样,采样频率点由矢量f指定。freqz(b,a,n) 用于在当前图形窗口中绘制幅频和相频特性曲线。4.1.3 采用脉冲响应不变法将模拟滤波器转换为数字滤波器可使用impinvar函数。BZ,AZ = IMPINVAR(B,A,Fs)生成一个数字滤波器。BZ 和 AZ 分别为脉冲值 ,结果与模拟滤波器的值相当。B 和 A 为采样区间,采样周期为1/Fs。当Fs缺省时,默认采样频率为1Hz。第五章 程序和仿真图5.1 设计程序fp=100;fs=300;Rp=3;
13、Rs=20;Fs=1000;Wp=2*pi*fp;Ws=2*pi*fs;Nn=256;n=(0:100-1);%采样点数N,Wn=buttord(Wp,Ws,Rp,Rs,s);b,a=butter(N,Wn,s);w=linspace(1,400,100)*2*pi; H=freqs(b,a,w); % 在0,2上进行采样,采样频率点由矢量w指定figure(1);plot(w/(2*pi),20*log10(abs(H);title(巴特沃斯模拟滤波器幅频特性);xlabel(频率/Hz);ylabel(幅度/db); bz,az=impinvar(b,a,Fs);figure(2);zpl
14、ane(bz,az);title(脉冲响应不变法零极点分布图);figure(3);Subplot(2,1,1);freqz(bz,az,Nn,Fs); 对H(ej)在0,Fs/2上等间隔采样Nn点grid on;title(巴特沃斯数字滤波器幅频特性);xlabel(幅度/Hz);ylabel(频率/db);Subplot(2,1,2);title(巴特沃斯数字滤波器相频特性);xlabel(幅度/Hz);ylabel(频率/db);grid on; figure(4);x=cos(2*pi*50*n/Fs)+cos(2*pi*500*n/Fs);plot(n,x); title(滤波前输入
15、信号图像);xlabel(时间(s);ylabel(幅值);grid on; figure(5);y=filter(bz,az,x);%对原信号进行滤波plot(n/fs,y);title(滤波前输入信号图像);xlabel(时间(s);ylabel(幅值);5.2 特性曲线仿真图图5.1巴特沃斯模拟滤波器幅频特性曲线图5.2脉冲响应不变法的零极点图图5.3椭圆低通滤波器的仿真图图5.4滤波前输入信号图像图5.4滤波后输出信号图像第六章 结语低通滤波器的应用十分广泛,利用Matlab语言,可以很容易地设计出巴特沃斯数字低通滤波器,与其他高级语言的程序设计相比,MA TLAB环境下更方便、快捷,
16、节省大量的编程时间,提高编程效率,且参数的修改也十分方便. 还可以进一步进行优化设计。巴特沃斯低通滤波器的振幅对角频率单调下降,无论阶数,振幅对角频率曲线都保持同样的形状的滤波器可以用较少的阶数获得很高的选择特性,在衰减特性要求不敏感的场合,适合用巴特沃斯型滤波器。心得体会通过一周的设计过程,让我感触最深的就是功能的强大性与掌握编程各种函数和语句的重要性。当然首先要了解所要编程运行的对象的原理。在课程设计的过程中,我深深的感受到我们所学的东西太少了,需要学习的东西太多了,真的是学无止境。学习的过程是艰辛的,但是同时也是快乐的,让我们大家朝着自己各自的目标努力奋斗。最后感谢老师给我们这次学习的机会,让我发现自己的不足,让我知道以后该在实践方面更多地锻炼自己,提高自己的动手能力。参考文献1 谢平、王娜、林洪彪主编. 信号处理原理及应用. 机械工业出版社,2008年2 陈亚勇等编著.matlab信号处理详解. 人民邮电出版社,2001年3宁彦卿等译. 电子滤波器设计. 科学出版社. 2008年燕山大学课程设计评审意见表指导教师评语:成绩: 指导教师: 年 月 日答辩小组评语:成绩: 评阅人: 年 月 日课程设计总成绩:答辩小组成员签字:年 月 日专心-专注-专业