APP下载

基于窗函数的数字FIR滤波器设计

2017-09-04王浩军

舰船电子工程 2017年8期
关键词:频率响应旁瓣脉冲响应

王浩军

(中国空空导弹研究院洛阳471009)

基于窗函数的数字FIR滤波器设计

王浩军

(中国空空导弹研究院洛阳471009)

简要介绍了窗函数设计FIR滤波器的理论基础,运用Matlab语言实现了低通FIR滤波器的设计与仿真。窗函数法设计FIR滤波器具有设计简单、方便等优点。

窗函数;FIR滤波器;海明窗;布莱克曼窗

Class NumberTN713.7

1 引言

数字滤波器用于改变信号在时域或频域中的信号特性,提取出含在原信号内部有用信号供下一级使用。

数字滤波器是完成信号滤波处理功能的、用有限精度算法实现的离散时间线性非时变系统,是数字信号处理中使用最为广泛的一种线性系统,本文主要研究数字滤波器中的窗函数设计法。

2 数字滤波器类型

根据单位脉冲响应的不同,数字滤波器可以分为两大类FIR和IIR,各自具有优缺点,FIR的优点:1)具有线性相位。由于系数的对称性,FIR的频率响应曲线的相位是线性的,在通带内的线性相位只是增加了通带内信号在时域上的延迟,这非常有利于图像或者通信上对信号处理的要求。2)由于是有限个抽头,FIR的输出只是和当前以及过去有限个输入有关,传递函数只有零点,没有极点,所有FIR滤波器永远是稳定的,不会因为系数精度的影响导致冲击响应发散。FIR的缺点:由于冲击响应个数有限,所以对于同样滤波器的要求,FIR实现的阶数要比IIR大得多。IIR的优点在于它的反馈结构,只需要很少的阶数便可以实现在阻带内的幅度衰减,但是IIR缺点也在于它的反馈结构,系数精度的影响有可能导致滤波器极点移向不稳定区域,导致响应发散。另外,IIR滤波器相位响应不是线性的,这限制了它在一些严格要求线性相位地方的应用。

3 FIR滤波器设计

FIR滤波器设计方法的根本思想是逼近所需求的频率响应曲线,目前采用比较多的是窗函数法和最佳逼近方法。窗函数法的基本原理是从所要求的频率响应Hd(ejω)经过反傅里叶变换导出单位脉冲响应hd[n]:

加窗处理主要是因为hd[n]是无限长序列,需要对其进行截断,得到满足要求的有限长的单位脉冲响应h[n]=w[n]hd[n]。h[n]就是一个逼近理想频率响应的因果FIR滤波器的单位单位脉冲响应。

加窗的方式(包括窗形状和窗长N)决定了滤波器的频率响应对理想频率响应的逼近程度。常用的窗函数基本参数如表1所示。

表1 典型窗函数性功能比较

矩形窗是不随时间变量的改变而改变的窗函数,优点是主瓣相对居中,缺点是旁瓣比较高,并且还有负旁瓣,所以在变换中容易带进高频率的干扰和泄漏,可能还会有负谱现象出现。它的主瓣宽度最小,频率分辨率最高,但幅频识别最低。

汉宁窗属于余弦窗,主瓣宽度增加并且高度降低,旁瓣则是减小的程度明显,如果要考虑减小泄漏的因素,那么汉宁窗比矩形窗更加适合,但是汉宁窗主瓣宽度增加,相当于分析带宽增加,所以汉宁窗的频率的分辨力会下降。

海明窗也是余弦窗,也被称为改进的升余弦窗。海明窗与汉宁窗的加权系数不同,由于它的加权系数,旁瓣达到最小。分析表明,海明窗的第一瓣衰减为-42dB,与汉宁窗相比,旁瓣达到了更小,并且衰减速度也相对于比较慢。

窗函数的选择原则:

1)主辧宽度应尽可能窄,提高频域分辨率和减少泄露,以获得较大的阻带衰减。

2)具有较低的旁辧幅度,尤其是第一旁辧幅度。旁辧幅度随频率尽快衰减。

如这两条不能同时满足,往往是增加主瓣宽度以换取对旁瓣的抑制。

利用Matlab仿真,w1=bartlett(64);

w2=hamming(64);

wvtool(w1,w2);

窗口长度64的三角窗和海明窗,在同一张图中看时域和频域,如图1所示。其中,蓝色是三角窗,绿色是海明窗。

对于相同窗口长度,布莱克曼窗相比海明窗和汉宁窗主瓣更宽,边频泄露小。

4 结语

不同的窗函数之间,它们的特点不同,优缺点也大不一样。并且,不同的窗函数对滤波器的滤波信号影响也不一样。所以在设计滤波器的过程中,选择窗函数是至关重要的一步。如果只是要求读出来主瓣频率准确值,而不用考虑幅值精密度,那么就可以选择矩形窗,最好是主瓣宽度稍微窄些,并且矩形窗也便于分辨;如果是分析频带较窄的信号,并且干扰噪音较强,那么所选用的窗函数的旁瓣幅度最好较小,例如汉宁窗、三角窗等窗函数。通过选择不同的窗函数并且对它们的影响进行控制,那么就可以更好地降低设计要求,同时可以提高效率。

[1]贺超英,王少渝.MATLAB应用与试验教程[M].北京:电子工业出版社,2013.

[2]刘兴钊,李力利.数字信号处理[M].北京:电子工业出版社,2010.

[3]李在林,陈坤.基于MATLAB的数字滤波器设计方法的分析[J].信息通信,2015(5):17-18.

[4]徐璐.基于MATLAB的FIR和IIR数字滤波器的设计研究[J].数字技术与应用,2016(10):165.

[5]董胡.基于窗函数与MATLAB的数字FIR滤波器设计[J].微型电脑应用,2016(3):30-32.

Digital FIR Filter Design Based on Window Function

WANG Haojun(China Air-to-Air Missile Academy,Luoyang471009)

The article simply introduces the design of digital FIR filter with window function,and realizes the design and emu⁃lation of low-pass filter by means of Matlab language.It is simple,convenient and useful to design FIR filter with window function.

window function,FIR Filter,Hamming,Blackman

TN713.7

10.3969/j.issn.1672-9730.2017.08.041

2017年2月5日,

2017年3月24日

王浩军,男,硕士,工程师,研究方向:雷达接收机设计,微波设计。

猜你喜欢

频率响应旁瓣脉冲响应
约束优化的空间变迹算法的旁瓣抑制应用
基于圆柱阵通信系统的广义旁瓣对消算法
一种基于线性规划的频率编码旁瓣抑制方法
放大电路频率响应的类比教学方法
基于加权积分旁瓣最小化的随机多相码设计
从不同的视角理解相位响应曲线
中国原油进口需求主要受国际油价影响吗?
基于脉冲响应的厅堂音质评价研究
农村劳动力转移影响因素与转移数量的动态关系研究
浅析基于计量方法的农业贷款对农业发展的影响