课程设计(论文)基于Matlab的数字滤波器设计.doc
《课程设计(论文)基于Matlab的数字滤波器设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于Matlab的数字滤波器设计.doc(18页珍藏版)》请在三一办公上搜索。
1、 课程设计(论文)说明书题 目:基于Matlab的数字滤波器设计院 (系): 信息与通信学院 专 业: 电子信息工程 学生姓名: 学 号: 指导教师: 职 称: 2010 年 12 月 19 日摘 要本文分别研究了在MATLAB环境下IIR数字滤波器和FIR数字滤波器的设计方法及实现方法。为方便分析者直观、形象、方便的分析滤波器的特性,创新的设计出了图形用户界面滤波器设计系统关键词:数字滤波器;MATLAB; GUI;IIR滤波器;FIR滤波器AbstractIn this thesis, designs of the Infinite Impulse Response digital fil
2、ter (IIR) and Finite Impulse Response digital filter (FIR) under MATLAB are studied. We design the Graphical User Interfaces (GUI) of the digital filter design system makes sure of people can analysis the characteristics of the design directly and easily. Key words:Digital Filte;MATLAB;GUI;IIR filte
3、r;FIR filter目 录引言31 数字滤波技术31.1 滤波器原理31.2 数字滤波器设计方法概述32 FIR数字滤波器42.1 FIR数字滤波器设计原理42.2 FIR滤波器设计思想43 IIR数字滤波器53.1 IIR数字滤波器设计原理53.2 IIR滤波器设计思想64 数字滤波器的GUI设计及编程实现64.1滤波器的设计流程及要求64.2界面设计及编程74.2.1用户界面74.2.2界面的切换94.2.3组件的显示与隐藏94.2.4参数的计算94.2.5错误信息提示104.2.6滤波器的设计114.3 运行和结果显示124.3.1滤波器运行画面124.3.2导入信号及滤波结果14结
4、论15谢辞16参考文献17引言本文分别研究了在MATLAB环境下IIR数字滤波器和FIR数字滤波器的设计方法及实现方法,并进行图形用户界面设计,以显示本文所介绍滤波器的特性。在IIR数字滤波器设计中,采用了完全设计法设计滤波器,讨论了巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev) 滤波器、椭圆(Ellipse)滤波器。在FIR数字滤波器的设计中采用了窗函数法设计FIR滤波器,两类滤波器整个设计过程都是按照理论分析、编程设计、具体实现的步骤进行的。本文设计出了较为直观明了的人机交互界面,滤波器设计的类型、参数均有多个值可供选择,当用户选择(或输入)滤波器的参数时,能够及
5、时显示设计好的滤波器的频谱,同时还可以实现mat信号的导入及滤波。1 数字滤波技术1.1 滤波器原理滤波器,顾名思义,其作用是对输入信号起到滤波的作用。如图1的LSI系统中,其时域输入输出关系为:h (n) x(n) y(n) 图1若y(n),x(n)的傅立叶变换存在,则输入输出的频域关系是: 当输入信号x(n) 通过滤波器系统h(n) 后,其输出 y(n) 中不再含有|c的频率成分,仅使|c的信号成分通过。因此,滤波器的形状不同,其滤波后的信号结果也不一样。若滤波器的输入、输出都是离散时间信号,那么该滤波器的单位冲激响应h(n)也必然是离散的,这种滤波器称为数字滤波器(DF,Digital
6、Filter)。当用硬件实现一个DF时,所需元件是延迟器、乘法器和加法器;而利用MATLAB软件时,它仅需线性卷积程序便可实现。而模拟滤波器(AF,Analog Filter)只能用硬件实现。因此DF比AF容易实现,且更容易获得理想的滤波性能。数字滤波器还具有以下优点:精度和稳定性高;系统函数容易改变;灵活性高;不存在阻抗匹配问题;便于大规模集成;可实现多维滤波。1.2 数字滤波器设计方法概述数字滤波器的设计与实现,通常按下述步骤进行:1、根据不同用途提出数字滤波器的技术指标、性能要求。2、设计一个稳定的、因果的数学模型H(z)来逼近所要求的技术指标,并用有限精度的运算实现所设计的系统。3、设
7、计专用的数字硬件来实现这个数字模型,或者通过电子计算机运行程序软件予以实现。IIR滤波器和FIR滤波器的设计方法很不相同:IIR滤波器设计方法有两类,经常用到的一类设计方法是借助于模拟滤波器的设计方法进行的。其设计思路是:先设计模拟滤波器得到传输函数G(s),然后将G(s)按某种方法转换为数字滤波器的系统函数H(z)。这一类方法是基于模拟滤波器的设计方法相对比较成熟,它不仅有完整的设计公式,也有完整的图标供查阅,更可以直接调用MATLAB中的对应的函数进行设计。另一种是直接在频域或者时域中进行设计,设计时必须使用计算机辅助,直接调用MATLAB中的程序或函数即可设计。FIR滤波器不能采用由模拟
8、滤波器设计进行转换的方法,而经常使用的是窗函数法和频率采样法。也可以借助计算机辅助设计软件采用切比雪夫等波纹逼近法进行设计。在这里我们研究窗函数法。2 FIR数字滤波器2.1 FIR数字滤波器设计原理FIR DF具有突出的优点:系统总是稳定的、易于实现线性相位、允许设计多通带(或多阻带)滤波器。因此FIR DF在数字信号处理中得到广泛的应用。但与IIR DF相比,在满足同样的阻带衰减的情况下需要较高的阶数。滤波器阶数越高将占用更多的DSP运算时间。因此,对F IR DF的设计目标是在满足指标要求的情况下尽量减少滤波器的阶数。数字滤波器可以理解为是一个计算程序或算法,将代表输入信号的数字时间序列
9、转化为代表输出信号的数字时间序列,并在转化过程中,使信号按预定的形式变化。FIR DF的冲激响应h ( k)是有限长的M 阶F IR DF系统函数可表示为滤波器的输出它的设计问题实质上是确定能满足所要求的转移序列或脉冲响应的常数问题,设计方法主要有窗函数法、频率采样法和等波纹最佳逼近法等。本文之研究窗函数法2.2 FIR滤波器设计思想在这里我们利用窗函数法设计FIR滤波器。窗函数法的基本想法是选取某一种合适的理想频率选择性滤波器(这种滤波器总是有一个非因果,无限长的脉冲响应),然后将它的脉冲响应截断(或加窗)以得到一个线形相位和因果的FIR滤波器。因此,这种方法的重点在于选择某种恰当的窗函数和
10、一种合适的理想滤波器。窗函数法又称傅立叶级数法, 一般是先给定所要求的滤波器的频率响应Hd (ejw) , 要求设计一个FIR 滤波器的频率响应H(ejw)来逼近Hd(ejw) .设计是在时域进行的, 首先由傅立叶变换导出hd(n) ,因此hd(n)一定是无限长的序列,而h(n) 是有限长的, 即要用有限长的h(n)来逼近无限长的hd(n) , 最有效的方法是截断hd (n),或者说用一个有限长的窗口函数w(n) 来截取hd(n) , 即h(n) = hd(n) w(n),因而窗函数的形状及长度的选择就很关键了. 在MATLAB 中常用的窗函数有bartlett窗, Hanning 窗,Ham
11、ming 窗, Blackman 窗,Kaiser 窗等, 这些窗函数各有优缺点, 各有利弊。利用完全设计法设计数字滤波器的一般步骤:(1)将设计指标归一化处理。(2)确定阶数N 和频率参数Wn。(3)确定窗口值。Windows指定窗函数类型,默认为Hamming窗;可选Hann、Hamming、Blackman、bartlett等窗,每种窗都可以由Matlab的相应函数生成。(4)确定传递函数的分母系数。函数fir1的调用格式为B= fir1(n, Wn, ftype, Windows),同时选择在此函数中选择要设计的滤波器的类型。其中,n为滤波器阶数,Wc为截止频率ftype决定滤波器类型
12、,ftype= high,设计高通FIR滤波器,ftype= stop,设计带阻FIR滤波器。(5)再用freqz 函数验证设计结果。3 IIR数字滤波器3.1 IIR数字滤波器设计原理滤波器的设计质上是寻找一个既能物理实现,又能满足给定频率特性指标要求的系统传输函数。IIR滤波器一般采用递归型的结构,系统的输入与输出服从N阶差分方程: 相应的传输函数为:设计IIR数字滤波器就是要确定传输函数中的系数、或零极点增益、A,使滤波器的频率特性满足给定的性能指标要求。设计原理主要包括两个方面:一是根据设计指标,先设计出相应的模拟滤波器再通过脉冲响应不变法或双线性变换法转换成对应的数字滤波器;二是选择
13、一种优准则,如最小均方准则。根据设计理论,在MATLAB环境下设计IIR数字滤波器主要有四种方法:一是典型设计法;二是完全设计法;三是最优设计法;四是工具设计法。由于完全设计法程序简单,我们在这里利用完全设计法设计滤波器。3.2 IIR滤波器设计思想IIR滤波器设计思想是:利用已有的模拟滤波器设计理论,首先根据设计指标设计一个合适的模拟滤波器,然后再通过脉冲响应不变法或双线性变换法,完成从模拟到数字的变换。常用的模拟滤波器有巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev) 滤波器、椭圆(Ellipse)滤波器、贝塞尔(Bessel)滤波器等,这些滤波器各有特点,供不同设
14、计要求选用。滤波器的模拟数字变换,通常是复变函数的映射变换,也必须满足一定的要求 由于数字滤波器传输函数只与频域的相对值有关,故在设计时可先将滤波器设计指标进行归一化处理,设采样频率为Fs,归一化频率的计算公式是: 利用完全设计法设计数字滤波器的步骤:(1)将设计指标归一化处理。(2)根据归一化频率,确定最小阶数N 和频率参数Wn。可供选用的阶数选择函数有:buttord,cheblord,cheb2ord,ellipord 等。(3)运用最小阶数N 设计模拟低通滤波器原型。根据最小阶数直接设计模拟低通滤波器原型,用到的函数有:butter, chebyl,cheby2, ellip 和bes
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 Matlab 数字滤波器 设计
链接地址:https://www.31ppt.com/p-3993393.html