基于窗函数实现的FIR滤波器.doc
《基于窗函数实现的FIR滤波器.doc》由会员分享,可在线阅读,更多相关《基于窗函数实现的FIR滤波器.doc(22页珍藏版)》请在沃文网上搜索。
1、摘 要理想滤波器的单位脉冲响应Cn往往都是无限长序列,而且是非因果的,但FIR的滤波器系数h(n)长度是有限的,最简单的办法就是按滤波器系数长度直接截取其一段来代替。这样的突然截断在时域有跳变,导致设计出的滤波器特性变差。为了改善设计滤波器的特性,本文以窗函数法和MATLAB工具软件为例,简要介绍设计FIR数字滤波器的方法。 关键词:窗函数;MATLAB;FIR滤波器Abstract The response Cn to unit impulse of ideal filter is often unlimited sequence at length and non-causal seque
2、nce, but the filter FIR coefficient h(n) length is limited; The simplest way is to intercept one section directly according the coefficient length of filter. The time domain will changes somewhat at the abrupt interception and may lead to the poor characters of the filter. For improving the filters
3、characters, this text takes Window function and the tool software MATLAB as the examples, and gives some brief introduction of the design method of the digital filters FIR. KEYWORDS: Window Function; MATLAB; FIR filter 20目 录1. 引 言12. FIR滤波器的设计22.1 数字滤波器的概况22.2 FIR滤波器的简介32.2.1 FIR滤波器的基本概念32.2.2 FIR滤波
4、器的特点32.3 FIR数字滤波器的设计步骤43. 窗函数设计法63.1 窗函数的理论依据63.2 窗函数法的设计步骤63.3 各种窗函数及其性能比较74. MATLAB环境下的设计仿真及结果104.1 MATLAB的简介104.2 MATLAB环境下的设计实例104.2.1 FIR数字低通滤波器设计104.2.2 FIR数字高通滤波器设计124.2.3 FIR数字带通滤波器设计134.2.4 FIR数字带阻滤波器设计14结束语17参考文献18谢辞19综述20基于窗函数实现的FIR滤波器1. 引 言随着信息和数字技术的发展,数字信号处理已成为当今极其重要的学科和技术领域之一。它已迅速替代了传统
5、的模拟信号处理方法,广泛应用于通信、语音、图像、自动控制、航空航天、军事、医疗等众多领域。而在数字信号处理的基本方法中,数字滤波器的理论与相关设计逐渐成为人们研究的重点之一。其中由于FIR滤波器具有除原点外,只有零点,在z平面上没有极点,因而系统总是稳定的;且在满足一定的对称条件下,易于实现严格的线性相位等优点,使其在工程应用中具有非常重要的意义,故线性相位FIR滤波器在数字信号处理和数据传输中得到了广泛的应用。FIR滤波器的设计方法主要包括窗函数法、频率抽样法和等波纹逼近法。本文主要介绍窗函数法。窗函数法是一种通过截短和计权使无限长非因果序列成为有限长脉冲响应序列的设计方法。目前由于其运算简
6、便,物理意义直观,已成为工程实际中应用最广泛的方法。工程上常用的窗函数有5种,即三角窗、矩形窗、汉宁(Hanning)窗、海明(Hamming)窗和凯瑟(Kaiser)窗。通常在设计数字滤波器之前,应该先根据具体的参数选择合适的窗函数。现代数字滤波器的实现有软件或设计专用的数字处理硬件两种方式。其中用软件来实现数字滤波器的优点是,随着滤波器参数的改变很容易改变滤波器的性能。现在常用的一种软件就是MATLAB软件,它是Math Works公司推出的一种设计软件,具有使用方便、易编程、语言简练的特点,同时还具有强大的数值分析、矩阵运算、图形绘制、数据处理等功能。随着MATLAB信号处理工具箱的问世
7、,该软件已逐渐成为数字信号处理应用中分析和仿真设计的主要工具。本文就是根据FIR滤波器的设计原理,运用MATLAB进行了窗函数设计法的编译仿真。2. FIR滤波器的设计2.1 数字滤波器的概况数字滤波器(digital filter)是数字信号处理理论的一部分。数字信号处理主要是研究用数字或符号的序列来表示信号波形,并用数字的方式去处理这些序列,把它们改变成在某种意义上更为有希望的形式,以便估计信号的特征参量,或削弱信号中的多余分量和增强信号中的有用分量。具体来说,凡是用数字方式对信号进行滤波、变换、调制、解调、均衡、增强、压缩、固定、识别、产生等加工处理,都可纳入数字信号处理领域。 数字滤波
8、器是由数字乘法器、加法器和延时单元组成的一种装置。其功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。数字滤波器可以理解为是一个计算程序或算法,将代表输入信号的数字时间序列转化为代表输出信号的数字时间序列,并在转化过程中,使信号按预定的形式变化。数字滤波器精确度高、使用灵活、可靠性高,具有模拟设备所没有的许多优点,已广泛应用于各个学科技术领域,例如数字电视、语音、通信、雷达、声纳、遥感、图像、生物医学以及许多工程应用领域。随着信息时代数字时代的到来,数字滤波技术已逐渐成为一门极其重要的学科和技术领域。以往的滤波器大多采用模拟电路技术,但是模拟电路技术存在很多难以解决的问题,
9、例如,模拟电路元件对温度的敏感性难以把握,等等。而采用数字技术则可以避免很多类似的难题,当然数字滤波器在其他方面也有很多突出的优点,所以采用数字滤波器对信号进行处理是目前的发展方向。数字滤波技术是数字信号处理的一个重要组成部分,而滤波器的设计是信号处理的核心问题之一。而滤波器设计是根据给定滤波器的频率特性,求得满足该特性的传输函数。滤波器设计完成后还需要进一步考虑如何将其实现,即选择什么样的滤波器结构来完成滤波运算。本文根据FIR滤波器的原理,提出了FIR滤波器的窗函数设计法,并对常用的几种窗函数进行了比较。给出了在MATLAB环境下,用窗函数法设计FIR滤波器的过程和设计实例。仿真结果表明,
10、设计的FIR滤波器的各项性能指标均达到了指定要求,设计过程简便易行。该方法为快速、高效地设计FIR滤波器提供了一个可靠而有效的途径。MATLAB是一种面向科学和工程计算的语言,它集数值分析、矩阵运算、信号处理和图形显示于一体,具有编程效率高、调试手段丰富、扩充能力强等特点。MATLAB的信号处理工具箱具有强大的函数功能,它不仅可以用来设计数字滤波器,还可以使设计达到最忧化,是完善数字滤波器设计的强有力工具。2.2 FIR滤波器的简介滤波器的种类很多,从功能上分,有低通、高通、带通和带阻滤波器,而上述每种滤波器又可以分为模拟滤波器和数字滤波器。如果滤波器的输入输出都是数字信号,则这样的滤波器称为
11、数字滤波器,它通常通过一定的运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分来实现滤波。根据数字滤波器冲激响应的时域特性,数字滤波器又可分为无限长冲击响应(IIR)滤波器和有限长冲击响应(FIR)滤波器两种。由数字信号处理的一般理论可知,IIR滤波器的特征是具有无限持续时间的冲激响应,而FIR滤波器使冲激响应只能持续一定的时间。这里我们主要研究FIR滤波器。2.2.1 FIR滤波器的基本概念 FIR滤波器又称为非递归滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统,且无相位失真。因
12、此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。FIR滤波器的基本结构可以理解为一个分节的延时线,把每一节的输出加权累加,可得到滤波器的输出。 2.2.2 FIR滤波器的特点 有限长冲击响应(FIR)滤波器有以下特点:(1) 系统的单位冲激响应在有限个n值处不为零;(2) 系统函数在处收敛,极点全部在z = 0处(因果系统);(3) 结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽样结构)也包含有反馈的递归部分。FIR数字滤波器的差分方程描述为 (2.1)对应的系统函数为 (2.2)因为它是一种线性时不变系统,也可用卷积和形式表示 (2.3)比较(2.1
13、)和(2.3)得: (2.4)H(z)是的阶多项式。优点 :(1)很容易获得严格的线性相位,避免被处理的信号产生相位失真,这一特点在宽频带信号处理、阵列信号处理、数据传输等系统中非常重要;(2)可得到多带幅频特性;(3)极点全部在原点(永远稳定),无稳定性问题;(4)任何一个非因果的有限长序列,总可以通过一定的延时,转变为因果序列,所以因果性总是满足;(5)无反馈运算,运算误差小。缺点:(1)因为无极点,要获得好的过渡带特性,需以较高的阶数为代价;(2)无法利用模拟滤波器的设计结果,一般无解析设计公式,要借助计算机辅助设计程序完成。2.3 FIR数字滤波器的设计步骤FIR滤波器设计的任务是选择
14、有限长度的,使传输函数满足一定的幅度特性和线性相位要求。由于FIR滤波器很容易实现严格的线性相位,所以FIR数字滤波器设计的核心思想是求出有限的脉冲响应来逼近给定的频率响应,其设计方法主要有三种:窗函数法,频率抽样法,等纹波逼近法。设计一个数字滤波器一般包括以下三步:(1)确定指标。在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。在很多实际应用中,数字滤波器常常被用来实现选频操作。因此,指标的形式一般在频域中给出幅度和相位响应。幅度指标主要以两种方式给出。第一种是绝对指标。它提供对幅度响应函数的要求,一般应用于FIR滤波器的设计。第二种指标是相对指标。它以分贝值的形式给出
15、要求。在工程实际中,这种指标最受欢迎。(2)逼近。确定了滤波器的技术指标后,就可以利用数学和DSP的基本原理提出一个滤波器模型来逼近给定的目标。这一步是滤波器设计所要研究的主要问题,是整个设计过程的重中之重。(3)硬件或软件实现。上两步的结果是得到以差分或系统函数或冲激响应描述的滤波器,根据这个描述就可以用硬件或在计算机上用软件实现。3. 窗函数设计法3.1 窗函数的理论依据窗函数设计滤波器的基本思想,就是根据给定的滤波器技术指标,选择滤波器的阶数N和合适的窗函数。即用一个有限长度的窗口函数序列来截取一个无限长的序列获得一个有限长序列,即,并且要满足以下两个条件:(1)窗谱主瓣尽可能地窄,以获
16、得较陡的过渡带;(2)尽量减少窗谱的最大旁瓣的相对幅度,也就是能量尽量集中于主瓣,使峰肩 和纹波减少,进而增多阻带的衰减。窗函数的设计思路可表示为: 3.2 窗函数法的设计步骤窗函数设计法,通常也称之为傅立叶级数法。是一种通过截短和计权的方法使无限长非因果序列成为有限长脉冲响应序列的设计方法。通常在设计滤波器之前,应该先根据具体的工程应用确定滤波器的技术指标。 用窗函数法设计FIR滤波器的步骤如下: (1)根据技术要求确定单位取样响应,如果已知,则可由下式确定单位取样响应: (3.1)如果较为复杂,或者不能用封闭公式表示时,则不能用上式求出。我们可以对从到采样M点,采样值为并用代替公式(3.1
17、)中的,公式(3.1)近似写成: (3.2)根据频率采样定理,与应满足如下关系:因此,如果M选的较大,可以保证在窗口内有效逼近。实际计算公式(3.2),可以用的M点采样值,进行M点的IDFT(IFFT)得到。如果给出带通、阻带衰减和边界频率要求,可选用理想滤波器作为逼近函数,从而用理想滤波器的特性作傅里叶逆变换,求出。例如,理性低通波器如下: (3.3) 可求出单位取样响应如下式: 为保证线性相位,取 。 (2)根据对过渡带及阻带衰减的要求,选择窗函数的形式,并估计窗口长度N。设待求滤波器的长度用来表示,它近似等于窗函数主瓣宽度。因过滤带与窗口长度N成反比,A取决于窗口的形式。例如,矩形窗,海
18、明窗等。按照过滤带与阻带衰减情况,选择窗函数形式。原则是在保证阻带衰减满足要求的情况下,尽量选择主瓣窄的窗函数。 (3)计算滤波器的单位取样响应,。式中是已选择好的窗函数。如果要求线性相位,则要求与均对对称。如果要求对对称,只要保证对奇对称即可。 (4)验算技术指标是否满足要求。设计出的滤波器频率响应应用下式计算: (3.4)计算(3.4)时可用FFT算法。如果不满足要求,则根据具体情况重复(2)(3)(4)步,直到满足要求。3.3 各种窗函数及其性能比较 工程上常用的窗函数有以下5种:矩形窗(Rectangular Window)、三角窗(Triangular Window)、汉宁窗(Han
19、ning Window)、海明窗(Hamming Window)、凯瑟窗(Kaiser Window)。1. 矩形窗 矩形窗属于时间变量的零次幂窗,使用最多。这种窗的优点是主瓣比较集中,缺点是旁瓣较高,并有负旁瓣,导致变换中带进了高频干扰和泄漏,甚至出现负谱现象。表达式为: 2.三角窗 三角窗亦称费杰(Fejer)窗,是幂窗的一次方形式。与矩形窗比较,主瓣宽约等于矩形窗的两倍,但旁瓣小,而且无负旁瓣。表达式为: 3.汉宁窗 汉宁窗又称升余弦窗,可以看作是3个矩形时间窗的频谱之和,或者说是3个sinc(t)型函数之和,而括号中的两项相对于第一个谱窗向左、右各移动了/T,从而使旁瓣互相抵消,消去高
20、频干扰和漏能。可以看出,汉宁窗主瓣加宽并降低,旁瓣则显著减小,从减小泄漏观点出发,汉宁窗优于矩形窗。但汉宁窗主瓣加宽,相当于分析带宽加宽,频率分辨力下降。表达式为: 4.海明窗 海明窗也是余弦窗的一种,又称改进的升余弦窗。与汉宁窗相比,只是加权系数不同。海明窗加权的系数能使旁瓣达到更小。分析表明,海明窗的第一旁瓣衰减为42dB海明窗的频谱也是由3个矩形时窗的频谱合成,但其旁瓣衰减速度为20dB/(10oct),这比汉宁窗衰减速度慢。表达式为: 5.凯瑟窗 Kaiser窗是一种最优化窗,它的优化准则是:对于有限的信号能量,要求确定一个有限时宽的信号波形,它使得频宽内的能量为最大。也就是说,凯瑟窗
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 函数 实现 FIR 滤波器
