您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > FIR低通滤波器加窗效应分析要点
1目录一.摘要……………………………………………………………2二.引言……………………………………………………………3三.FIR滤波器设计………………………………………………43.1线性相位FIR滤波器的条件与特点3.2用窗函数法设计FIR滤波器的基本原理3.3用窗函数法设计FIR滤波器的一般步骤3.4FIR滤波器加窗效应分析3.5几种常用窗函数简介四MATLAB仿真滤波实现………………………………………144.1MATLAB软件简介4.2设计中主要用到的MATLAB函数4.3实验程序及结果分析五心得体会与总结……………………………………………21六参考文献……………………………………………………222一.摘要数字滤波器一词出现在60年代中期。由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。数字滤波器是一个离散时间系统(按预定的算法,将输入离散时间信号(对应数字频率)转换为所要求的输出离散时间信号的特定功能装置)。应用数字滤波器处理模拟信号(对应模拟频率)时,首先须对输入模拟信号进行限带、抽样和模数转换。数字滤波器输入信号的数字频率(2π*f/fs,f为模拟信号的频率,fs为采样频率,注意区别于模拟频率),按照奈奎斯特抽样定理,要使抽样信号的频谱不产生重叠,应小于折叠频率(ws/2=π),其频率响应具有以2π为间隔的周期重复特性,且以折叠频率即ω=π点对称。为得到模拟信号,数字滤波器处理的输出数字信号须经数模转换、平滑。数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。数字滤波器在语言信号处理、图像信号处理、医学生物信号处理以及其他应用领域都得到了广泛应用。数字滤波器有低通、高通、带通、带阻和全通等类型。它可以是时不变的或时变的、因果的或非因果的、线性的或非线性的。应用最广的是线性、时不变数字滤波器,以及f.i.r滤波器。3二.引言随着信息技术的迅猛发展,数字信号处理已成为一个极其重要的学科和技术领域。在通信、语音、图像、自动控制和家用电器等众多领域得到了广泛的应用。数字滤波是数字信号处理的重要环节,它在数字信号处理中占有着重要的地位,它具有可靠性好、精度高、灵活性大、体积小、重量轻等优点。随着数字技术的发展,数字滤波器越来越受到人们的重视,广泛地应用于各个领域。数字滤波器的输入输出信号都是数字信号,它是通过一定的运算过程改变输入信号所含频率成分的相对比例或者滤除某些频率成分来实现滤波的,这种运算过程是由乘法器、加法器和单位延迟器组成的。数字滤波器是数字信号处理技术的重要内容,其对数字信号进行的最常见处理是保留数字信号中的有用频率成分和去除信号中的无用频率成分。按照时间域的特性,数字滤波器可以分为无限冲激脉冲响应数字滤波器(IIR滤波器)和有限冲激脉冲响应数字滤波器(FIR滤波器)。4三FIR滤波器设计3.1线性相位FIR滤波器的条件与特点FIRDF的系统函数无分母,为1010)()(NnnNiiiznhzbzH,系统频率响应可写成:10)()(NnjwnjwenheH,令)(jweH=)()(wjewH,H(w)称为幅度函数,)(w称为相位函数。这与模和幅角的表示法有所不同,H(w)为可正可负的实数,这是为了表达上的方便。线性相位的FIR滤波器是指其相位函数)(w满足线性方程:)(w=w(,是常数)根据群时延的定义,式中表示系统群时延,表示附加相移。线性相位的FIR系统都具有恒群时延特性,因为为常数,但只有=0的FIR系统采具有恒相时延特性。第一类FIRDF的特点:恒相时延,相位曲线是过原点的曲线;可通过h(n)灵活设计幅度函数的零点位置;幅度函数对频率轴零点偶对称)()(wHwH,对点偶对称)2()(wHwH。5第二类FIRDF的特点:恒相时延,相位曲线是过原点的直线;幅度函数对频率轴零点偶对称)()(wHwH;幅度函数对频率轴点奇对称)2()(wHwH。由)(wH的连续性,点一定是幅度函数的零点。即w时,)(0)(0)]21(cos[zHHnw在z=-1处有零点;因此这类滤波器不适合高通或带阻滤波器。第三类FIRDF的特点:恒群时延,有2附加相移,相位曲线是截距为2、斜率为21N的直线;幅度函数对零频点奇对称)()(wHwH,零频是)(wH的零点;对奇对称)2()(wHwH,也是)(wH的零点。第四类FIRDF的特点:恒群时延,有2附加相移,相位曲线是截距为2、斜率为21N的直线;幅度函数对零频点奇对称)()(wHwH,零频是)(wH的零点;对偶对称)2()(wHwH。3.2用窗函数法设计FIR滤波器的基本原理设所希望得到的滤波器的理想频率响应为)(jwdeH。那么FIR滤波器6的设计就在于寻找一个传递函数0)()(njwnjwenheH去逼近)(jwdeH。在这种逼近中最直接的一种方法是从单位取样响应序列)(nh着手,使)(nh逼近理想的单位取样响应)(nhd。我们知道)(nhd可以从理想频率响应)(jwdeH通过傅里叶反变换来得到,即:20)(21)()()(dweeHnhenheHjwnjwddnjwndjwd但是一般来说,这样得到的单位取样响应)(nhd往往都是无限长序列;而且是非因果的。我们以一个截止频率为cw的线性相应位理想低通为例来说明。设低通滤波器的时延为,即:)(则dwenhccewwjwnjwd21)()()](sin[nnwc这是一个以为中心的偶对称的无限长非因果序列。这样一个无限长的序列怎样用一个有限长序列去近似呢?最简单的办法就是直接截取它的一段来代替它。例如把0n到1Nn的一段截取来作为)(nh,但是为要保证所得到的是线性相位滤波器。必须满足)(nh的对称性,所以时延7应该取)(nh长度的一半,即2/)1(NnNnnhnhd其它010)()(这种直接截取的办法可以形象地想象为:)(nh好比是通过一个“窗口”所看到的一段)(nhd。)(nh中表达为)(nhd和一个“窗口函数”的乘积。在这里,窗口函数就是矩形脉冲函数)(nRN,即)()()(nRnhnhNd但是一般来说,窗口函数并不一定是矩形函数,可以在矩形以内还对)(nhd作一定的加权处理,因此,一般可以表示为)()()(nwnhnhd这里)(nw就是窗口函数。按照复卷积公式,在时域中的乘积关系可表示成在频域中的周期性卷积关系,即可得所设计的FIR滤波器的频率响应:其中,jwe为截断窗函数的频率特性。由此可见,实际的FIR数字滤波器的频率响应jhe逼近理想滤波器频率响应的好坏,完全取决于窗函数的频率特性jwe。8如果w(n)具有下列形式:NnNnnnw0,1,0,0)(w(n)相当于一个矩形,我们称之为矩形窗。即我们可采用矩形窗函数w(n)将无限脉冲响应)(nhd截取一段)(nh来近似为)(nhd。3.3用窗函数法设计FIR滤波器的一般步骤(1)确定逼近理想滤波器的频率响应函数)(jwdeH;(2)求出理想的单位抽样响应)(nhd;(3)根据过渡带宽和阻带最小衰件等要求,选择窗函数,并确定窗口长度;(4)求所设计的FIR滤波器的单位抽样响应)()()(nwnhnhd;(5)计算频率响应)]([)(nhDTFTeHjw,验算指标是否满足要求,若不满足,则要重新设计3.4FIR滤波器加窗效应分析经过加矩形窗后所得的滤波器实际频率响应能否很好地逼近理想频率响应呢?下图给出了理想滤波器加矩形窗后的情况。理想低通滤波器的频率响应如图中左上角图,矩形窗的频率响应)(jew为左下角图。根据卷积定理,即得实际滤波器的频率响应jHe图形为图中右图。9图(1)由图可看出,加矩形窗后使实际频率响应偏离理想频率响应,主要影响有两个方面:(1)在理想幅频特性陡直边缘处形成过渡带,过渡带宽取决于矩形窗函数频率响应的主瓣宽度N/4。(2)过渡带两侧形成肩峰和波纹,这是矩形窗函数频率响应的旁瓣引起的,旁瓣相对值越大,旁瓣越多,波纹越多。3.5几种常用窗函数简介1.矩形窗矩形窗函数的时域形式可以表示为:1,01()()0,NnNwnRn其他它的频域特性为:101jj2sin2eesin2NNW2.汉宁窗函数汉宁窗函数的时域形式可以表示为:1π2cos15.0)(nkkwNk,,2,1它的频域特性为:21je1π21π225.05.0NRRRNWN其中,)(RW为矩形窗函数的幅度频率特性函数。汉宁窗函数的最大旁瓣值比主瓣值低31dB,但是主瓣宽度比矩形窗函数的主瓣宽度增加了1倍,为8π/N。3.海明窗函数海明窗函数的时域形式可以表示为:1π2cos46.054.0)(NkkwNk,,2,1它的频域特性为:1π21π223.0)(54.0)(NWN11其中,()RW为矩形窗函数的幅度频率特性函数。海明窗函数的最大旁瓣值比主瓣值低41dB,但它和汉宁窗函数的主瓣宽度是一样大的。4.布莱克曼窗增加一个二次谐波余弦分量,可进一步降低旁瓣,但主瓣宽度进一步增加,增加N可减少过渡带。频谱的幅度函数为:+0.045.三角窗函数三角窗是最简单的频谱函数jWe为非负的一种窗函数。三角窗函数的时域形式可以表示为:当n为奇数时:12nknnknnknkkw21,1)1(2211,12)(当n为偶数时:nknnknnknkkw2,)1(221,12)(它的频域特性为:221jj2sin41sin12eeNNWNR三角窗函数的主瓣宽度为8π/N,比矩形窗函数的主瓣宽度增加了一倍,但是它的旁瓣宽度却小得多。6.凯泽窗以上几种窗函数,都是以增加主瓣宽度为代价来降低旁瓣。凯泽窗则可自由选择主瓣宽度和旁瓣衰减,如图(2)。13图(2)式中I0(x)是零阶贝塞尔函数,参数β可自由选择,决定主瓣宽度与旁瓣衰减。β越大,w(n)窗越窄,其频谱的主瓣变宽,旁瓣变小。14四MATLAB仿真滤波实现4.1MATLAB软件简介MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。4.2设计中主要用到的MATLAB函数4.2.1fir1函数fir1函数实现线性相位FIR数字滤波器的窗函数法设计.利用这一函数可以设计出标准的低通、高通、带通和带阻线性相位FIR滤波器。调用格式:(1)b=fir1(n,wn)用海明窗设计低通或带通的FIR滤波器.wn是截止频率,以“弧度”为单位。fir1函数返回FIR滤波器的系数向量b。如果wn是一个标量,则返回的是一个n阶的低通FIR数字滤波器。(2)b=fir1(n,wn,'type','window')‘type’为滤波器的类型,当type=high时,设计高通FIR滤波器;15当type=stop时,设计带阻FIR滤波器。向量window用来指定窗
本文标题:FIR低通滤波器加窗效应分析要点
链接地址:https://www.777doc.com/doc-3263022 .html