当前位置:文档之家› FIR数字滤波器设计与实现

FIR数字滤波器设计与实现

FIR 数字滤波器设计与实现一.摘要:数字滤波器是一种具有频率选择性的离散线性系统,在信号数字处理中有着广泛的应用。

其中FIR 滤波器是一种常用的滤波器,它在保证幅度特性满足技术要求的同时,很容易做到严格的线性相位特性,在语音分析、图像处理、雷达监测等对信号相位要求高的领域有着广泛的应用,能实现IIR 滤波器不能实现的许多功能。

二.关键词:FIR 窗函数系统函数MATLAB 三.内容提要:数字滤波器的功能就是把输入序列通过一定的运算变换成输出序列,因此数字滤波器的结构系统中就必须包括一定数量和性能的运算器件和运算单元,而运算器件和运算单元的配置必须由数字滤波器的结构特点和性能特点来决定,因此在进行FIR 数字滤波器的设计之前,有必要介绍和总结FIR 数字滤波器的基本结构和相关特性(包括频响曲线(幅度和相位),单位冲激响应等),在介绍完其基本结构和相关特性后,就进行FIR 数字滤波器的设计和实现。

(一)FIR 滤波器的基本结构在讨论任何一种滤波器时,都要着重分析其系统函数,FIR 滤波器的系统函数为:n N n z n h z H ∑-==10)()(。

从该系统函数可看出,FIR 滤波器有以下特点:1)系统的单位冲激响应h(n)在有限个n 值处不为零;2)系统函数H(z)在|z|>0处收敛,极点全部在z=0处(稳定系统);3)结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽样结构)也包含有反馈的递归部分。

1.FIR 滤波器实现的基本结构有:1) 横截型(卷积型、直接型)a.一般FIR 滤波器的横截型(直接型、卷积型)结构: 若给定差分方程为:。

则可以直接由差分方程得出FIR 滤波器结构如下图所示:这就是FIR 滤波器的横截型结构,又称直接型或卷积型结构。

b .线性相位FIR 滤波器的横截型结构若h(n)呈现对称特性,即此FIR 滤波器具有线性相位,则可以简化成横截型结构,下面分情况讨论:①N 为奇数时线性相位FIR 滤波器实现结构如图所示: ②N 为偶数时线性相位FIR 滤波器实现结构如图所示我们知道IIR 滤波器的优点是可利用模拟滤波器设计的结果,缺点是相位是非线性的,若需要线性相位,则要用全通网络进行校正,比较麻烦,而FIR 滤波器的优点是可以方便地实现线性相位。

2)、级联型将H (z )分解为若干个实系数一阶或二阶因子相乘: 实现结构如下图所示:该结构图中有2L =M 个延迟器,2L +1=M +1个乘法器,2L =M 个加法器。

分析H (z )及结构图可以得出级联型的特点:①每个基本节控制一对零点,便于控制滤波器的传输零点。

②系数比直接型多,所需的乘法运算多。

3)频率取样型若FIR 滤波器的冲激响应为有限长(N 点)序列h(n),则有如图所示的关系: 因此,对h(n)可以利用DFT 得到H(k),然后利用内插公式: 来表示系统函数,这就为FIR 滤波器提供了另外一种结构:频率抽样结构,这种结构由两部分级联而成:分析系统函数其中级联的第一部分为:这是一个梳状滤波器,它滤掉了频率及其各次谐波。

级联的第二部分为N 个一阶网络并联而成,第k 个一阶网络为:它在单位圆上有一个极点:2L =M 个延迟器,2L +1=M +1个乘法器,2L =M 个加法器11β21βL1βL 2β12β22βx [k ]y [k ]1-z 1-z h [0]1-z 1-z 1-z 1-z这是一个谐振频率的无损耗谐振器。

这个谐振器的极点正好与梳状滤波器的一个零点(i=k)相抵消,从而使这个频率上的频率响应等于H(k)。

这样,N个谐振器的N个极点就和梳状滤波器的N个零点相抵消,从而在N个频率抽样点上的频率响应就分别等于N个H(k)值。

有上叙的理论分析基础可以得到FIR滤波器的频率抽样结构。

FIR滤波器的频率抽样结构如图所示:频率抽样结构的特点是它的系数H(k)就是滤波器在处的响应,因此控制滤波器的频率响应很方便。

频率抽样结构存在问题的问题是:在有限长情况下,系数量化后极点不能和零点抵消,使FIR 系统不稳定。

解决方法:在r圆上进行(r<1但近似等于1)取样,即用r1-z代替1-z,使极点和相应的零点移到单位圆内。

(a)当N为偶数时的频率取样型结构如图所示。

(b)当N为奇数时频率抽样型结构如图所示。

4)快速卷积结构若FIR滤波器的单位冲激响应h(n)是一个N1点有限长序列,输入x(n)是一个N2点有限长序列,那么输出y(n)是x(n)与h(n)的线性卷积,它是一个L=N1+N2-1点的有限长序列。

我们知道,将x(n)补上L-N2个零值点,将h(n)补上L-N1个零值点,然后进行L点圆周卷积,就可以代替原x(n)与h(n)的线性卷积。

而圆周卷积可以用DFT和IDFT的方法来计算,这样我们得到FIR滤波器的快速卷积结构:这里DFT和IDFT都将采用快速傅里叶变换算法,当N1和N2足够长时,比直接计算线性卷积要快得多。

2.线性相位FIR滤波器的特点从以上的讨论中可以看出,我们最感兴趣的是具有线性特性的FIR滤波器,因此在设计FIR滤波器时,需要着重研究线性相位FIR滤波器的特点和性质,在上述已经介绍了线性相位FIR滤波器的横截型结构,现在介绍它的频响特性。

FIR滤波器的单位冲激响应h(n)是有限长的(0≤n≤N-1),其Z变换为:其傅立叶变换为:其中H(ω)是幅度函数,是一个纯实数,可正可负,θ(ω)是相位函数。

可以证明,线性相位FIR 滤波器的冲激响应满足对称条件:h(n)=±h(N-1-n) 和)()(1)1(---±=z H z z H N(1)、线性相位FIR 滤波器的幅度函数和相位函数:(a )当h(n)是偶对称时,其幅度函数和相位函数分别为:特点:幅度函数H(ω)包括正负值,相位函数是严格线性相位,滤波器有(N-1)/2个抽样周期的延时,它等于单位抽样响应h(n)长度N 的一半。

(b )当h(n)是奇对称时,其幅度函数和相位函数分别为: 特点:相位函数是严格线性相位,但在零频率(ω=0)处有π/2的相移。

仍有(N-1)个抽样周期的延时。

因此当h(n)为奇对称时,FIR 滤波器将是一个具有准确相位的正交变换网络。

(2)、FIR 滤波器的线性相位特性FIR 滤波器的线性相位特性如图所示。

(3)、任何一种线性相位FIR 滤波器的群延时都为: (4)FIR 滤波器幅度函数的特点分四种情况分别讨论H (ω)的特点: (a )当h(n)偶对称,N 为奇数时: 幅度函数的特点:H (ω)对ω=0,,呈偶对称。

(b )当h(n)偶对称,N 为偶数 时 :幅度函数的特点: 当时,,在z =-1处有一个零点,对是奇对称;如果滤波器在处幅度不为零(如高通滤波器),则不能用这种滤波器。

(c )当h(n)奇对称,N 为奇数时幅度函数的特点:H (ω)在ω=0,,处都为零,也就是H(z)在处为零;H (ω)对ω=0,,都成奇对称。

(d )当h(n)奇对称,N 为偶数时:幅度函数的特点:H (ω)在ω=0,处为零,即H(z)在z=1处为零点; H (ω)对ω=0,呈奇对称,对ω=呈偶对称。

(5)、零点位置:线性相位FIR 滤波器的系统函数有以下关系:可见,若i z z =是H(z)的零点,则i z z /1=也一定是H(z)的零点。

又由于当h(n)是实数时,H(z)的零点必成共轭对出现,所以i z z =及i z z /1=也一定是H(z)的零点。

因而线性相位FIR 滤波器的零点必是互为倒数的共轭对。

其有四种可能性:(1)既不在实轴上,也不在单位园上,则是互为倒数的两组共轭对。

(2)不在实轴上,但是在单位园上,则共轭对的倒数是它们本身,故只有一组共轭对。

(3)在实轴上而不在单位园上,只有倒数部分,无复共轭部分。

(4)既在实轴上又在单位园上,有两种可能,z =1或z =-1。

(二)FIR 数字滤波器的设计在介绍和总结完FIR 数字滤波器的基本结构和相关特性(包括频响曲线(幅度和相位),单位冲激响应等)后,就是FIR 数字滤波器的设计和实现,FIR 数字滤波器的设计步骤有: 1.技术要求(预期性能指标)技术要求是由实际用途决定的,它可由理想滤波器的系统函数Hd(z)、脉冲响应h(n)和差分方程描述。

2.逼近(近似)在数字滤波器性能分析的基础上,利用已经学过的概念和数学知识提供数字滤波器的表述,它是理想滤波器的一种近似。

3.实现上面一步的结果是一个滤波器的表述,它既可能是一个系统函数、也可能为差分方程,或者是单位脉冲响应h(n),依据这个结果进行数字滤波器结构的实际和软硬件的实现。

下面重点介绍目前最主要的三种FIR数字滤波器的设计方法:(1).窗函数设计法(时间窗口法)这种方法也称为傅立叶级数法。

其设计是在时域进行的,先用傅氏反变换求出理想数字滤波器的单位抽样响应h d(n),然后时域移位并加时间窗w(n)对其截断,从而求得FIR滤波器的单位抽样响应h(n);在设计过程中,将无限长序列变为有限长是通过时域加矩形窗乘积实现数据的截断的。

时域乘积对应了频域卷积,从而对频响特征发生的改变。

常见的窗函数有:矩形窗、三角形(Bartlertt)窗、汉宁(Hanning)窗。

海明(Hamming)窗、布拉克曼(Blackman)窗、凯泽(kaiser)窗等,下面介绍几种常用的窗函数:矩形窗例:用矩形窗设计低通数字滤波器程序及运行结果如下:omegac=0.37;N=81;m=(N-1)/2;n=0:2*m+10;h=omegac/pi*sinc(omegac*(n-m)/pi);w=[ones(1,N)zeros(1,length(n)-N)];hd=h.*w;omega=-pi:2*pi/300:pi;Hd=freqz(hd,1,omega);plot(omega,abs(Hd));汉宁窗(升余弦窗)=0.5利用傅氏变换的移位特性,汉宁窗频谱的幅度函数W(ω)可用矩形窗的幅度函数表示为:三部分矩形窗频谱相加,使旁瓣互相抵消,能量集中在主瓣,旁瓣大大减小,主瓣宽度增加1倍。

汉明窗(改进的升余弦窗)对汉宁窗的改进,在主瓣宽度(对应第一零点的宽度)相同的情况下,旁瓣进一步减小,可使99.96%的能量集中在主瓣内。

布莱克曼窗(三阶升余弦窗)增加一二次谐波余弦分量,可进一步降低旁瓣,但主瓣宽度进一步增加,增加N可减少过渡带。

频谱的幅度函数为:凯塞窗以上四种窗函数,都是以增加主瓣宽度为代价来降低旁瓣。

凯塞窗则可自由选择主瓣宽度和旁瓣衰减。

I(x)是零阶贝塞尔函数,参数β可自由选择,决定主瓣宽度与旁瓣衰减。

β越大,w(n)窗越窄,0其频谱的主瓣变宽,旁瓣变小。

相关主题