FIR滤波器窗函数设计
基于汉明窗函数的FIR低通滤波器设计与性能分析
![基于汉明窗函数的FIR低通滤波器设计与性能分析](https://img.taocdn.com/s3/m/9a3b930fce84b9d528ea81c758f5f61fb7362836.png)
基于汉明窗函数的FIR低通滤波器设计与性能分析1. 引言在信号处理领域,滤波器是一种常用的工具,用于去除不需要的频率分量或对特定频率分量进行增强。
其中,低通滤波器常用于去除高频噪声或保留低频信号。
本文将介绍基于汉明窗函数设计的FIR低通滤波器,并对其性能进行分析。
2. 汉明窗函数汉明窗函数是一种常见的窗函数,其形式为:w[n] = 0.54 - 0.46 * cos(2πn/(N-1)), 0 ≤ n ≤ N-1汉明窗函数具有以下特性:- 主瓣宽度较窄,抑制能力强;- 窗函数的边界平滑,信号截断较小;- MMSE(均方误差最小估计)性能较好。
3. FIR低通滤波器设计FIR低通滤波器可通过卷积运算实现。
设计步骤如下:- 确定截止频率:根据应用需求确定滤波器的截止频率。
- 确定滤波器阶数:根据截止频率和滤波器性能要求来确定阶数N。
- 确定理想低通滤波器的频率响应:根据截止频率确定理想低通滤波器的频率响应Hd(ω)。
- 应用汉明窗函数:将汉明窗函数与理想低通滤波器的频率响应相乘,得到实际滤波器的频率响应H(ω)。
- 逆傅里叶变换:将H(ω)进行逆傅里叶变换,得到时域的系数序列h[n]。
- 对h[n]进行归一化:将h[n]的最大值设置为1或0dB。
4. 性能分析对设计好的FIR低通滤波器进行性能分析,可从以下几个方面入手:- 频率响应:分析滤波器的截止频率、通频带边界、抑制带边界等重要参数,确保滤波器的性能与设计要求相符。
- 平均功率:计算滤波后信号的平均功率,评估滤波器的增益特性。
- 相位响应:分析滤波器的相位特性,检测滤波器对信号的引入的延迟。
- 稳态和瞬态特性:观察滤波器的稳态和瞬态响应,检验滤波器对不同类型输入信号的处理效果。
- 线性相位特性:验证滤波器是否具有线性相位特性,因为线性相位滤波器可以保持信号的波形不失真。
5. 实验与结果分析为了验证基于汉明窗函数设计的FIR低通滤波器的性能,可以进行一系列实验,并对结果进行分析。
IIR和FIR数字滤波器的设计方法及其窗函数设计法
![IIR和FIR数字滤波器的设计方法及其窗函数设计法](https://img.taocdn.com/s3/m/3526c6cbac51f01dc281e53a580216fc700a5303.png)
IIR和FIR数字滤波器的设计⽅法及其窗函数设计法第六章IIR数字滤波器的设计⽅法6.1 数字滤波器的基本概念数字滤波器:是指输⼊输出均为数字信号,通过⼀定运算关系改变输⼊信号所含频率成分的相对⽐例或者滤除某些频率成分的器件。
优点:⾼精度、稳定、体积⼩、重量轻、灵活,不要求阻抗匹配,可实现特殊滤波功能⼀、数字滤波器的分类1. 按功能分:低通、⾼通、带通、带阻、全通滤波器⼀、数字滤波器的分类2.按实现的⽹络结构或单位抽样响应分:⼆、数字滤波器的设计过程⽤⼀个因果稳定的离散LSI 系统的系统函数H (z )逼近此性能指标按设计任务,确定滤波器性能要求,制定技术指标利⽤有限精度算法实现此系统函数:如运算结构、字长的选择等实际技术实现:软件法、硬件法或DSP 芯⽚法三、数字滤波器的性能要求选频滤波器的频率响应:三、数字滤波器的性能要求实际低通滤波器理想低通滤波器三、数字滤波器的性能要求实际低通滤波器理想低通滤波器三、数字滤波器的性能要求实际低通滤波器理想低通滤波器7.3 窗函数设计法(以低通数字滤波器为例)⼀、设计步骤1.确定滤波器的频率响应H d(e jw)]的表达式⼀、设计步骤2.求出此理想滤波器对应的单位抽样响应序列h d(n)所得到的h d(n)是⼀个⽆限长序列。
⼀、设计步骤3.将⽆限长h d(n)截取为长度为N的有限长h(n)⼀、设计步骤4.选取窗函数w(n)及确定长度N矩形窗三⾓形窗汉宁窗4.选取窗函数w(n)及确定长度N1.根据阻带最⼩衰减选择w(n)2.根据过渡带宽及w(n)确定N所得到的h(n)的频谱与h d(n)的频谱会不会⼀样?⼀、设计步骤5.求H(e jw)=DTFT[h(n)],检验是否满⾜设计要求,如不满⾜,改变w(n)和N,重新设计。
⼆、设计举例。
窗函数法设计FIR滤波器
![窗函数法设计FIR滤波器](https://img.taocdn.com/s3/m/a3befdf559eef8c75ebfb3c2.png)
FIR 数字滤波器的设计方法IIR 数字滤波器最大缺点:不易做成线性相位,而现代图像、语声、数据通信对线性相位的要求是普遍的。
正是此原因,使得具有线性相位的FIR 数字滤波器得到大力发展和广泛应用。
1. 线性相位FIR 数字滤波器的特点FIR DF 的系统函数无分母,为∑∑-=--=-==11)()(N n n N i ii z n h zb z H ,系统频率响应可写成:∑-=-=10)()(N n jwn jwe n h e H ,令)(jw e H =)()(w j e w H Φ,H(w)称为幅度函数,)(w Φ称为相位函数。
这与模和幅角的表示法有所不同,H(w)为可正可负的实数,这是为了表达上的方便。
如某系统频率响应)(jw e H =wj we34sin -,如果采用模和幅角的表示法,w 4sin 的变号相当于在相位上加上)1(ππj e =-因,从而造成相位曲线的不连贯和表达不方便,而用)()(w j e w H Φ这种方式则连贯而方便。
线性相位的FIR 滤波器是指其相位函数)(w Φ满足线性方程:)(w Φ=βα+-w (βα,是常数)根据群时延的定义,式中α表示系统群时延,β表示附加相移。
线性相位的FIR 系统都具有恒群时延特性,因为α为常数,但只有β=0的FIR 系统采具有恒相时延特性。
问题:并非所有的FIR 系统都是线性相位的,只有当它满足一定条件时才具有线性相位。
那么应满足什么样的条件?从例题入手。
例题:令h(n)为FIR 数字滤波器的单位抽样相应。
N n n ≥<或0时h(n)=0,并假设h(n)为实数。
(a ) 这个滤波器的频率响应可表示为)()()(w j jwew H e H Φ=(这是按幅度函数和相位函数来表示的,不是用模和相角的形式),)(w H 为实数。
(N 要分奇偶来讨论) (1) 当h(n)满足条件)1()(n N h n h --=时,求)(w H 和)(w Φ(π≤≤w 0) (2) 当h(n)满足条件)1()(n N h n h ---=时,求)(w H 和)(w Φ(π≤≤w 0)(b ) 用)(k H 表示h(n)的N 点DFT(1) 若h(n)满足)1()(n N h n h ---=,证明H(0)=0; (2) 若N 为偶数,证明当)1()(n N h n h --=时,H(N/2)=0。
(整理)FIR数字滤波器的(海明)窗函数法设计.
![(整理)FIR数字滤波器的(海明)窗函数法设计.](https://img.taocdn.com/s3/m/a80d0245192e45361066f597.png)
FIR数字滤波器的(海明)窗函数法设计1.课程设计目的(1)熟悉并掌握MATLAB中有关声音(wave)录制、播放、存储和读取的函数。
(2)加深对FIR数字滤波器设计的理解,并用窗函数法进行FIR数字滤波器的设计。
(3)将设计出来的FIR数字滤波器利用MATLAB进行仿真。
(4)对一段音频文件进行加入噪声处理,对带有噪声的文件进行滤波处理。
2.设计方案论证2.1 Matlab语言概述MATLAB是一种以矩阵运算为基础的交互式程序语言,专门针对科学、工程计算及绘图的需求。
随着版本的不断升级,内容不断扩充,功能更加强大,从而被广泛应用于仿真技术、自动控制和数字信号处理领域。
此高级语言可用于技术计算此开发环境可对代码、文件和数据进行管理交互式工具可以按迭代的方式探查、设计及求解问题数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数积分等二维和三维图形函数可用于可视化数据各种工具可用于构建自定义的图形用户界面各种函数可将基于MATLAB的算法与外部应用程序和语言(如C、C++、Fortran、Java、COM 以及Microsoft Excel)集成不支持大写输入,内核仅仅支持小写2.2声音处理语音是人类获取信息的重要来源和利用信息的重要手段。
语音信号处理是一门发展十分迅速,应用非常广泛的前沿交叉学科,同时又是一门跨学科的综合性应用研究领域和新兴技术。
声音是一种模拟信号,而计算机只能处理数字信息0和1。
因此,首先要把模拟的声音信号变成计算机能够识别和处理的数字信号,这个过程称为数字化,也叫“模数转换”。
在计算机对数字化后的声音信号处理完后,得到的依然是数字信号。
必须把数字声音信号转变成模拟声音信号,然后再图1 选择windows下的录音机”或是点击快捷按钮图5 加噪后语音信号和频谱图7 滤波器幅频特性与相频特性设计的滤波器是用单位采样响应h(n)表示的,可以利用带噪声语音图8滤波器系统函数。
基于汉明窗函数的FIR低通滤波器设计及优化
![基于汉明窗函数的FIR低通滤波器设计及优化](https://img.taocdn.com/s3/m/1768bf5ea9114431b90d6c85ec3a87c240288af9.png)
基于汉明窗函数的FIR低通滤波器设计及优化FIR低通滤波器是一种常用的信号处理器件,可用于信号去噪、频率分析和降低信号的带宽等应用。
其中,基于汉明窗函数的FIR低通滤波器设计及优化是一种常见的设计方法。
在本文中,将详细介绍汉明窗函数的原理及其在FIR低通滤波器设计中的应用,并探讨如何通过优化设计参数来改进滤波器性能。
首先,我们来了解汉明窗函数的原理。
汉明窗函数是一种在频域上满足零相位特性的窗函数,常用于FIR滤波器设计中。
其数学表示为:w(n) = a - b * cos(2πn/(N-1)), 0 ≤ n ≤ N-1其中,n为窗函数的序号,N为窗函数的长度,a和b为调节系数。
通过调节a 和b的取值,可以改变窗函数的主瓣宽度和旁瓣衰减。
在FIR低通滤波器设计中,我们常使用汉明窗函数作为滤波器的频率响应。
接下来,我们将介绍基于汉明窗函数的FIR低通滤波器的设计步骤。
设计一个FIR低通滤波器,首先需要确定滤波器的阶数和截止频率。
阶数决定了滤波器的复杂度,截止频率决定了滤波器的频率响应。
一般情况下,阶数越高,滤波器的性能越好,但计算复杂度也会增加。
1. 确定滤波器的阶数,一般通过指定过渡带宽和旁瓣衰减来确定。
2. 根据指定的过渡带宽和旁瓣衰减,计算出窗函数的调节系数a和b。
3. 根据窗函数的长度N和频率响应的要求,计算出窗函数的序号n。
4. 计算出窗函数的数值,并进行归一化处理。
5. 将窗函数与理想低通滤波器的频率响应进行卷积,得到FIR低通滤波器的冲激响应。
6. 对FIR低通滤波器的冲激响应进行变换,得到滤波器的差分方程。
7. 实现滤波器的差分方程。
以上是基于汉明窗函数的FIR低通滤波器的设计步骤。
接下来,我们将探讨如何通过优化设计参数来改进滤波器性能。
在实际应用中,我们经常需要在滤波器的频率响应和计算复杂度之间进行权衡。
通过调整窗函数的长度、调节系数a和b,以及滤波器的阶数,我们可以改变滤波器的性能。
fir滤波器窗函数设计法
![fir滤波器窗函数设计法](https://img.taocdn.com/s3/m/e9c0e83200f69e3143323968011ca300a7c3f65b.png)
fir滤波器窗函数设计法
FIR (Finite Impulse Response)滤波器的窗函数设计法是一种经典的数字滤波器设计方法。
它通过选择一个合适的窗函数来对滤波器的频率响应进行加权,从而实现对信号的滤波。
窗函数设计法的基本步骤如下:
1. 确定滤波器的设计规格:包括截止频率、通带和阻带的幅频响应要求等。
2. 根据设计规格,计算出滤波器的理想频率响应:可以使用理想滤波器的频率响应作为目标。
3. 选择一个合适的窗函数:常用的窗函数有矩形窗、汉宁窗、汉明窗等。
选择窗函数的关键是考虑到主瓣宽度和副瓣衰减的平衡。
4. 将选择的窗函数应用于理想频率响应上,得到加权后的频率响应。
5. 对加权后的频率响应进行反变换,得到滤波器的时域响应。
6. 根据需要,对时域响应进行截断或零增益处理,以满足设计规格。
7. 最后,根据计算得到的滤波器系数,可以通过巴特沃斯频率抽样公式将其转换为巴特沃斯直接型或传输函数型,以便在数字系统中实现滤波。
需要注意的是,FIR滤波器的窗函数设计法是一种近似方法,设计的滤波器无法完全符合理想要求。
设计过程中需要权衡主瓣宽度和副瓣衰减等因素,以及选择合适的截断或零增益处理方式,以获得满
足实际需求的滤波器性能。
FIR数字低通滤波器的(汉宁)窗函数法设计
![FIR数字低通滤波器的(汉宁)窗函数法设计](https://img.taocdn.com/s3/m/e13df32bfe4733687e21aa83.png)
)(9cos 15.0)(12cos 15.0)(1919n R n n R N n n w ⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-=⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛--=ππ2.3进行语音信号的采集(1)按“开始”-“程序”-“附件”-“娱乐”-“录音机”的顺序操作打开Window s系统中的录音机软件。
如图1所示。
图1 wi ndows 录音机(2)用麦克风录入自己的声音信号并保存成wav 文件。
如图2所示。
图2 保存文件保存的文件按照要求如下:① 音信号文件保存的文件名为“y uxueji ao.wav ”。
②语音信号的属性为“8.000KH z,8位,单声道 7KB /秒” ,其它选项为默认。
2.4语音信号的分析将“yu xuejiao .wav ”语音文件复制到计算机装有Ma tlab 软件的磁盘中相应Mat lab目录中的“work ”文件夹中。
打开Matlab 软件,在菜单栏中选择“File ”-图3语音信号的截取处理图在图3中,其中第一个图为原始语音信号;第二个图是截短后的信号图。
图4频谱分析图其中第二个图是信号的FFT 结果,其横坐标的具体值是X (k)中的序号k;第三个图是确定滤波频率范围的参考图,其横坐标的具体值应当是遵循DFT 定义式和频率分辨率求得的:∑-===10)()]([)(N n k N W n x n x DFT k X π当k等于0时, 020j kn Njk knNe eW ==⋅-=π,从数字角频率上看,对应的正好是0=ω即直流的位置,也就是说,在取滤波频段时,当将主要能量(即红色框的部分)保留,其余频段部分的信号滤除。
)]([)(n x DFT k X =相当于是信号)(n x 的实际频谱)]([)(n x DFT ej X w =采样,而)(n x 又是连续时间语音信号)(t x 的采样。
)(k X 的每两个相邻取值之间的频率间隔大小对应到语音信号)(n x 的频谱中去,其频率间隔大小正好是采样结果的长度采样速率===∆L f f f s det f ∆称频率分辨率,其中Hz f s 8000=,10000=L ,p2=sum(s2.^2)-sum(s1.^2);SNR1=10*log10(p1/p2);p3=sum(s4.^2)/8000;p4=sum(s3.^2)/8000-sum(s4.^2)/8000;SNR2=10*log10(p3/p4);2.6 噪声叠加图5 语音信号与加噪声后语音信号对比图五为语音信号与加噪声后语音信号对。
数字信号实验(4) 用窗函数设计FIR滤波器
![数字信号实验(4) 用窗函数设计FIR滤波器](https://img.taocdn.com/s3/m/4279e774f46527d3240ce092.png)
实验四用窗函数设计FIR滤波器一、实验目的1.熟悉FIR滤波器设计的基本方法。
2.掌握用窗函数设计FIR数字滤波器的原理及方法,熟悉相应的计算机高级语言编程。
3.熟悉线性相位FIR滤波器的幅频特性和相位特性。
4.了解各种不同窗函数对滤波器性能的响应。
二、实验原理与方法(一)FIR滤波器的设计目前FIR滤波器的设计方法主要有三种:窗函数法、频率取样法和切比雪夫等波纹逼近的最优化设计方法。
常用的是窗函数法和切比雪夫等波纹逼近的最优化设计方法。
本实验中的窗函数法比较简单,可应用现成的窗函数公式,在技术指标要求不高的时候是比较灵活方便的。
它是从时域出发,用一个窗函数截取理想的得到h(n),以有限长序列h(n)近似理想的;如果从频域出发,用理想的在单位圆上等角度取样得到H(k),根据h(k)得到H(z)将逼近理想的,这就是频率取样法。
(二)窗函数设计法同其它的数字滤波器的设计方法一样,用窗函数设计滤波器也是首先要对滤波器提出性能指标。
一般是给定一个理想的频率响应,使所设计的FIR滤波器的频率响应去逼近所要求的理想的滤波器的相应。
窗函数法设计的任务在于寻找一个可实现(有限长单位脉冲响应)的传递函数。
去逼近。
我们知道,一个理想的频率响应的傅理叶变换所得到的理想单位脉冲响应往往是一个无限长序列。
对经过适当的加权、截断处理才得到一个所需要的有限长脉冲响应序列。
对应不同的加权、截断,就有不同的窗函数。
所要寻找的滤波器脉冲响应就等于理想脉冲响应和窗函数的乘积。
即,由此可见,窗函数的性质就决定了滤波器的品质。
以下是几种常用的窗函数:1.矩形窗:2.Hanning窗:3.Hamming窗:4.Blackman窗:5.Kaiser窗:窗函数法设计线性相位FIR滤波器可以按如下步骤进行:1.确定数字滤波器的性能要求。
确定各临界频率{}和滤波器单位脉冲响应长度N。
2.根据性能要求和N值,合理地选择单位脉冲响应h(n)有奇偶对称性,从而确定理想频率响应的幅频特性和相位特性。
fir滤波器设计方法
![fir滤波器设计方法](https://img.taocdn.com/s3/m/bc4a261b443610661ed9ad51f01dc281e53a56cc.png)
fir滤波器设计方法
fir滤波器是数字信号处理中常用的一种滤波器,它可以对信号进行滤波处理,去除噪声和干扰,提高信号的质量。
fir滤波器的设计方法有很多种,下面我们来介绍一下其中的几种常用方法。
第一种方法是窗函数法。
这种方法是最简单的fir滤波器设计方法,它的原理是将理想滤波器的频率响应与一个窗函数相乘,得到fir滤波器的频率响应。
常用的窗函数有矩形窗、汉宁窗、汉明窗等。
这种方法的优点是简单易懂,计算量小,但是滤波器的性能不够理想。
第二种方法是频率抽样法。
这种方法的原理是将理想滤波器的频率响应进行抽样,得到fir滤波器的频率响应。
抽样的频率可以根据滤波器的要求进行选择。
这种方法的优点是可以得到比较理想的滤波器性能,但是计算量较大。
第三种方法是最小二乘法。
这种方法的原理是通过最小化滤波器的误差平方和来得到fir滤波器的系数。
这种方法可以得到比较理想的滤波器性能,但是计算量较大。
第四种方法是频率采样法。
这种方法的原理是通过对滤波器的频率响应进行采样,得到fir滤波器的系数。
这种方法可以得到比较理想的滤波器性能,但是需要进行频率响应的采样,计算量较大。
以上是fir滤波器的几种常用设计方法,不同的方法适用于不同的滤波器要求。
在实际应用中,需要根据具体的情况选择合适的设计
方法,以得到满足要求的fir滤波器。
基于汉明窗函数的FIR低通滤波器设计与优化
![基于汉明窗函数的FIR低通滤波器设计与优化](https://img.taocdn.com/s3/m/afa6456c905f804d2b160b4e767f5acfa1c783f9.png)
基于汉明窗函数的FIR低通滤波器设计与优化FIR(有限脉冲响应)滤波器是一种常见的数字滤波器,用于去除信号中的噪声或不需要的频率成分。
本文将介绍基于汉明窗函数的FIR低通滤波器的设计与优化方法。
首先,我们需要了解汉明窗函数。
汉明窗是一种常用的窗函数,用于将频域中的截止频率外的波形部分衰减为零。
它提供了良好的频域性能和抗散射性能。
设计FIR低通滤波器的第一步是选择滤波器的阶数与截止频率。
阶数决定了滤波器的复杂程度,而截止频率则决定了滤波器的频域特性。
选择合适的阶数和截止频率是设计滤波器的关键。
接下来,我们可以通过汉明窗函数来优化滤波器的性能。
汉明窗函数的特点是衰减较好,但会引入较大的过渡带宽。
因此,在选择阶数和截止频率后,我们可以通过优化汉明窗的长度来平衡滤波器的频域特性。
较长的窗口长度可以提高滤波器的抑制效果,但也会带来更宽的过渡带宽。
对于给定的阶数、截止频率和窗口长度,可以使用离散傅里叶变换(DFT)来计算滤波器的频域响应。
在频域上,我们可以检查滤波器的衰减特性、过渡带宽和截止频率准确性。
如果满足设计要求,我们可以继续进行下一步。
否则,可以调整窗口长度并重新计算频域响应,直到满足设计要求为止。
在满足设计要求的前提下,我们还可以考虑对滤波器进行进一步优化。
例如,我们可以尝试使用多个汉明窗函数的组合,以改善过渡带宽和衰减特性。
另外,我们还可以应用频率抽取等技术来进一步优化滤波器。
最后,我们可以通过实现FIR低通滤波器来验证设计的性能。
在实现过程中,我们需要将滤波器的离散差分方程转换为差分方程,并使用数字信号处理工具进行模拟或实际硬件实现。
通过对输入信号进行滤波操作,并观察输出信号的频域特性,我们可以评估滤波器的性能如何符合设计要求。
综上所述,基于汉明窗函数的FIR低通滤波器的设计与优化可以通过选择合适的阶数和截止频率、优化汉明窗的长度,并进行进一步的优化来实现。
设计过程需要注意平衡过渡带宽、衰减特性和过渡带误差,以满足设计要求。
DSP实验6 用窗函数法设计FIR滤波器
![DSP实验6 用窗函数法设计FIR滤波器](https://img.taocdn.com/s3/m/89dbc6af83d049649b6658f1.png)
用窗函数法设计FIR 滤波器一、实验目的1. 掌握窗函数法设计FIR 滤波器的原理和方法,观察用几种常用窗函数设计的FIR 数字滤波器技术指标;2. 掌握FIR 滤波器的线性相位特性;3. 了解各种窗函数对滤波特性的影响。
二、实验原理与方法如果所希望的滤波器的理想频率响应函数为H d (e jω),则其对应的单位脉冲响应为ωπωππωd e e H n h n j j d ⎰-=)(21)(,用窗函数w N (n)将h d (n)截断,并进行加权处理,得到实际滤波器的单位脉冲响应h (n )=h d (n )w N (n ),其频率响应函数为n j N n j e n h e H ωω--=∑=10)()(。
如果要求线性相位特性,则h (n )还必须满足)1()(n N h n h --±=。
可根据具体情况选择h(n)的长度及对称性。
三、实验步骤1. 写出理想低通滤波器的传输函数和单位脉冲响应。
2. 写出用四种窗函数设计的滤波器的单位脉冲响应。
3. 用窗函数法设计一个线性相位FIR 低通滤波器,用理想低通滤波器作为逼近滤波器,截止频率ωc =π/4 rad ,选择窗函数的长度N =15,33两种情况。
要求在两种窗口长度下,分别求出h(n),打印出相应的幅频特性和相频特性曲线,观察3dB 带宽和阻带衰减;4 用其它窗函数(汉宁窗(升余弦窗)、哈明窗(改进的升余弦窗)、布莱克曼窗) 设计该滤波器,要求同1;比较四种窗函数对滤波器特性的影响。
四、实验用MATLAB 函数可以调用MATLAB 工具箱函数fir1实现本实验所要求的线性相位FIR-DF 的设计,调用一维快速傅立叶变换函数fft 来计算滤波器的频率响应函数。
fir1是用窗函数法设计线性相位FIRDF 的工具箱函数,调用格式如下: hn=fir1(N, wc, ‘ftype ’, window)fir1实现线性相位FIR 滤波器的标准窗函数法设计。
基于汉明窗函数的FIR低通滤波器设计方法
![基于汉明窗函数的FIR低通滤波器设计方法](https://img.taocdn.com/s3/m/6053bc496d85ec3a87c24028915f804d2b1687f7.png)
基于汉明窗函数的FIR低通滤波器设计方法FIR(Finite Impulse Response)滤波器是一种常用的数字滤波器,通过对输入信号进行加权求和的方式实现信号的滤波处理。
而汉明窗函数是一种常用的窗函数,可用于设计FIR滤波器。
基于汉明窗函数的FIR低通滤波器设计方法是一种常用的滤波器设计方法。
下面将详细介绍该设计方法的步骤和原理。
首先,我们需要确定滤波器的一些基本参数,包括截止频率、通带衰减和阻带衰减等。
这些参数将决定滤波器的性能。
接下来,根据所给的任务名称,我们采用基于汉明窗函数的FIR滤波器设计方法。
该方法的基本思想是,在频域中使用汉明窗函数对频率响应进行加权,从而实现对输入信号的滤波。
具体步骤如下:1. 确定滤波器的长度:根据所给的任务名称,我们需要设计一个低通滤波器。
滤波器的长度通常通过窗函数的主瓣宽度来确定。
根据经验公式,滤波器的长度可选择为:N = (A / Δω) + 1其中,N为滤波器的长度,A为通带衰减(单位:dB),Δω为截止频率与折返频率之差。
2. 计算窗函数:根据滤波器的长度N,我们可以计算得到相应的汉明窗函数。
汉明窗函数的表达式为:w(n) = 0.54 - 0.46 * cos(2πn / (N-1))其中,w(n)为窗函数的值,n为窗函数的索引。
3. 计算频率响应:将窗函数应用于单位冲激响应,得到滤波器的频率响应。
频率响应的表达式为:H(ω) = ∑[h(n) * e^-jωn]其中,H(ω)为频率响应,h(n)为滤波器的单位冲激响应。
4. 归一化频率响应:为了保证滤波器的稳定性和满足系统要求,我们需要将频率响应进行归一化处理。
具体操作是将频率响应除以最大响应的模值,得到归一化频率响应。
5. 滤波器系数计算:根据归一化频率响应,通过反变换得到滤波器的单位冲激响应。
具体操作是将归一化频率响应进行反离散傅里叶变换(IDFT),得到滤波器的单位冲激响应。
然后,我们可以得到滤波器的系数,即为所要求的滤波器设计。
利用窗函数设计FIR数字滤波器
![利用窗函数设计FIR数字滤波器](https://img.taocdn.com/s3/m/2f7a20047cd184254b353572.png)
设 计 分析从 性 能表 可 以看 出 汉 宁 窗,海 明窗和 凯瑟 窗可 提供 的衰 减
大 于 4d ,但 是汉 宁 窗的 旁瓣 峰值 较 小 ,而 主瓣 宽度 和海 明窗一 样 ,可 以 0B 使 滤波 器具 有较 少 的阶数 ,所 以选择 汉 宁窗 。用汉 宁窗 函数 设计低 通F R I滤
波 器 的过程 如下 :
FE Z R Q M. M
I
y n = .( xn ) () h i ( —f )
i0 =
() 1
f n t o [ b a ,p a r ,W = r q m(,a u c i n d ,m g h ,g d ] f e z b )
%d 为相 对 振 幅 (B :mg 绝对 振 幅 :p a b d) a 为 h 为相 位 响应 ;gd 群 延 r为 时 ;W 为频 率样 本 点向量 。
关键词: F R 字滤 波器设计 ;窗函数 ;实例 分析 I数 中图分类号 :T 7 文献标 识码:A 文 章编号:1 7 -7 9 2 1 )0 1 0 4 0 N 6 1 5 7( 0 0 8 0 4 - 1
数 字信 号处理 在通信 、语音 、 图像 , 自动 控 制 、雷达 、军 事 、航 空航
d = 0 l g O (a + p ) a ( a ) ; b 2 * o l (m g e s /m x m g ) pa ag eH : h = n l ()
最后 利用 计算 机仿 真 实现 设计 的滤 波器 , 再分析 滤 波结 果来 判断 设计
是否 满足 要求 。工程 实 际中常 用 的窗 函数有 5 , 即矩形 窗 、三角 窗、汉 宁 种
1 I数 字滤 波器 的介 绍 1F R
数字信号处理课程设计-语音信号的数字滤波——fir数字滤波器的(汉宁)窗函数设计[管理资料]
![数字信号处理课程设计-语音信号的数字滤波——fir数字滤波器的(汉宁)窗函数设计[管理资料]](https://img.taocdn.com/s3/m/5ad56004551810a6f42486cc.png)
语音信号的数字滤波——FIR数字滤波器的(汉宁)窗函数设计设计题目:语音信号的数字滤波——FIR数字滤波器的(汉宁)窗函数设计一、课程设计的目的通过对常用数字滤波器的设计和实现,掌握数字信号处理的工作原理及设计方法;掌握利用数字滤波器对信号进行滤波的方法。
并能够对设计结果加以分析。
二、设计步骤⑴按“开始->程序->附件->娱乐->录音机”的顺序操作打开Windows系统中的录音机软件⑵用麦克风录入自己的声音信号并保存成文件(语音信号的长度不得少于1秒)⑶记录以下内容:语音信号文件保存的文件名为“”、格式PCM,8位,单声道,如图1和图2所示。
语音信号的采样速率为8000Hz/s。
图1语音信号的采集图2 原始语音信号⑴将上一步骤中保存下来的语音信号文件“*.wav”复制到计算机装有Matlab 软件的磁盘中相应Matlab目录中的“work”文件夹中⑵双击桌面上Matlab软件的快捷图标,打开Matlab软件⑶在菜单栏中选择“File->new->M-File”或是点击快捷按钮,打开m 文件编辑器⑷在m文件编辑器中输入相应的指令将自己的语音信号导入Matlab工作台。
程序部分首先用语音文件将自己的录音导入,指令为wavread(),本设计中为waveread(’’),然后将处理后的语音信号导出,指令为:wavwrite(‘’);本设计中录入的是单声道语音。
一般情况下录入的双声道语音信号中()右导入交保存为变量后,其变量应当是一个二列的二维数组,其中每一列对应一个声道,数组的行数等于采样速率与时间的乘积(即单声道的采样点数);本课程设计过程中的语音原始信号存为“”;截短后的输出语音为:“”;叠加噪声后的语音为“”。
具体程序段见小标题⑹,频谱分析如下图3。
图3截短后语音信号的时域和频域波形如上图3所示,上面的图是原始声音截去大部分空白后的截短语音,这样有利于频谱分析;中间的图是截短后的声音在频域的分析,首先对语音进行采样,采样频率大于信号最高频率的2倍即可。
(完整word版)用窗函数法设计FIR数字滤波器
![(完整word版)用窗函数法设计FIR数字滤波器](https://img.taocdn.com/s3/m/21ebaca826fff705cd170a47.png)
用窗函数法设计FIR 数字滤波器一、实验目的1.掌握用窗函数法设计FIR 数字滤波器的原理和方法。
2.熟悉线性相位FIR 数字滤波器特征。
3.了解各种窗函数对滤波特性的影响。
二、实验仪器微型计算机 matlab 软件 三、实验原理和方法如果所希望的滤波器的理想频率响应函数为 )(ωj d eH ,则其对应的单位脉冲响应为)(n h d =π21ωωωππd e e H j j d )(⎰-(2-1)窗函数设计法的基本原理是用有限长单位脉冲响应序列)(n h 逼近)(n h d 。
由于)(n h d 往往是无限长序列,且是非因果的,所以用窗函数)(n ω将)(n h d 截断,并进行加权处理,得到:)(n h =)(n h d )(n ω (2-2))(n h 就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数)(ωj d e H 为: )(ωj d eH =∑-=-1)(N n j e n h ω (2-3)式中,N 为所选窗函数)(n ω的长度。
由第七章可知,用窗函数法设计的滤波器性能取决于窗函数)(n ω的类型及窗口长度N 的取值。
设计过程中,要根据对阻带最小衰减和过渡带宽度的要求选择合适的窗函数类型和窗口长度N 。
各种类型的窗函数可达到的阻带最小衰减和过渡带宽度见第七章。
这样选定窗函数类型和长度N 后,求出单位脉冲响应)(n h =)(n h d ·)(n ω,并按式(2-3)求出)(ωj e H 。
)(ωj e H 是否满足要求,要进行验算。
一般在)(n h 尾部加零使长度满足于2的整数次幂,以便用FFT 计算)(ωj e H 。
如果要观察细节,补零点数增多即可。
如果)(ωj eH 不满足要求,则要重新选择窗函数类型和长度N ,再次验算,直至满足要求。
如果要求线性相位特性,则)(n h 还必须满足)1()(n N h n h --±= (2-4)根据上式中的正负号和长度N 的奇偶性又将线性相位FIR 滤波器分成四类。
基于汉明窗函数的专业FIR低通滤波器设计
![基于汉明窗函数的专业FIR低通滤波器设计](https://img.taocdn.com/s3/m/4ae7e97e86c24028915f804d2b160b4e767f81f7.png)
基于汉明窗函数的专业FIR低通滤波器设计在专业FIR低通滤波器设计中,汉明窗函数是常用的一种窗函数,能够有效去除频率响应上的波纹,并提供较好的抗振铃特性。
在设计过程中,我们需要根据给定的设计要求和参数,确定滤波器的截止频率、阻带衰减、过渡带宽等,然后基于汉明窗函数进行滤波器的设计。
首先,我们需要确定滤波器的设计要求。
设计要求包括截止频率、阻带衰减和过渡带宽等。
截止频率是指滤波器开始对信号进行衰减的频率,通常用-3dB点表示。
阻带衰减是指滤波器在阻带内的衰减量,通常以dB为单位。
过渡带宽是指从通带到阻带之间的频率范围。
确定了设计要求后,接下来可以进行滤波器的设计。
基于汉明窗函数的滤波器设计分为以下几个步骤:1. 确定滤波器的长度:滤波器的长度决定了频域上的频率分辨率,一般选择合适的长度可以确保滤波器的性能。
长度的选择需要根据给定的设计要求进行。
2. 确定弃频范围:根据设计要求,确定滤波器的弃频范围。
弃频范围是指在阻带内需要达到的衰减量,一般以dB为单位。
3. 计算窗函数系数:通过汉明窗函数的公式计算出需要的窗函数系数。
汉明窗函数的公式为:w[n] = 0.54 - 0.46 * cos(2πn/(N-1)),其中n为窗函数的序号,N为窗函数的长度。
4. 构造频域幅度特性:通过将窗函数系数与理想的矩形滤波器的频域幅度特性相乘,得到实际的滤波器频域幅度特性。
5. 计算滤波器的时域响应:通过对频域幅度特性进行反变换,得到滤波器的时域响应。
6. 优化滤波器的性能:通过对设计参数进行调整,进一步优化滤波器的性能。
可以通过增加滤波器的长度、调整窗函数系数和调整设计要求等方式来改善滤波器的性能。
7. 最后,验证滤波器的性能:通过对滤波器进行模拟、仿真和实验验证等方式,验证滤波器是否满足设计要求,并进行必要的调整和优化。
总之,基于汉明窗函数的专业FIR低通滤波器设计需要根据设计要求确定滤波器的参数,然后通过计算窗函数系数、构造频域幅度特性、计算滤波器的时域响应来设计滤波器。
窗函数法设计FIR带通滤波器的实现与性能研究
![窗函数法设计FIR带通滤波器的实现与性能研究](https://img.taocdn.com/s3/m/10f7b75aad02de80d4d840c2.png)
三 、结 束 语
本 文 介绍 的 新 型 消 火 栓设 计 方 案 , 利 用 了模块 化设 计思 路 ,在传 统消 火栓 中加 入 了 自动密 封 阀 ,防撞环 ,反光膜 等技术 ,使 消火 栓具 备 了防撞 、防 盗的
功 能 ,解决 了消 火栓 易损 坏及被 撞后 大 量 喷水 的难题 。并且 可以 直接利 用 目前
为F. 则
C截面所 受的弯 曲应 力为 :
, . i" - ‘ ~ i 1#
二 :
二
号含有f=1 ,2 0 , = 0 三种频 l Hz f=1Hz f 2 Hz 3 率成分 , 信号的 采样 频率为 5 Hz 其时域 0 。
波 形 和 频 谱 如 图 4和 图 5所 示 。
3 窗 函数法 设计 FR I 带通滤 波器
的实现
设 计 要 求 为 :用 汉 明 窗 和 汉 宁 窗 设
采用汉 明窗设计带通滤 波器如下 上下栓 体保持 完整 。 ( ) 防 盗 措 施 二 在 可 调研 范 围内发 现 ,消火 栓遭 破 坏 的 部 位 集 中 在 三 处 :铜 制 出 水 口 、 大
顶盖及侧盖。
毒茹
《 上接 第 l9页 薅 3
对 比信号过滤后 的频谱 图 7和 图 9 : 可以看出在 O 0 或 10 6 HZ ~2 HZ 4 ~10 两者 有明显的区别 , 汉宁窗带通滤波器过滤后 的 频谱 图 比汉 明窗 带 通 滤 波器 过 滤 后 的频 谱图更 干净 。
新 型 消 火 栓 采 用 物 理 性 质 与 铜 相 类
似 、但价格更低的玻璃钢材料 。现在玻璃
钢的价格为每 公斤 2 ~4 元 , 0 0 低于每公斤
6 元的铜的价 格 , 0 而且 玻璃钢 还具有耐 高 温 ,耐老化 ,耐腐蚀 ,强度高 ,质轻 不变 形 ,耐摩擦的优点 。玻璃钢构 件的回收 再 制作工艺比较复杂 ,没有 回收价值 ,可避
基于汉明窗函数的FIR低通滤波器设计与实现
![基于汉明窗函数的FIR低通滤波器设计与实现](https://img.taocdn.com/s3/m/92c68226cbaedd3383c4bb4cf7ec4afe04a1b1d5.png)
基于汉明窗函数的FIR低通滤波器设计与实现FIR(Finite Impulse Response)滤波器是一种常用的数字滤波器。
本文将基于汉明窗函数设计并实现一个FIR低通滤波器。
首先,我们需要了解什么是汉明窗函数。
汉明窗函数是一种常用的窗函数类型,用于在时域上对信号进行截断。
它的数学表达式为:w(n) = 0.54 - 0.46 * cos(2πn/(N-1))其中,n是窗口的索引,N是窗口的长度。
汉明窗函数的特点是中心幅度较高,边缘幅度较低,适合用于低通滤波器的设计。
接下来,我们将具体介绍如何设计和实现基于汉明窗函数的FIR低通滤波器。
1. 确定设计参数:- 我们需要确定滤波器的抽样频率Fs。
- 确定滤波器的截止频率Fc,它决定了我们希望滤除的高频信号。
- 确定滤波器的阶数N,它决定了滤波器的性能。
2. 计算滤波器系数:- 根据滤波器的长度N,计算出汉明窗函数w(n)的系数。
- 设计一个理想的低通滤波器的频率响应Hd(f),理想情况下,在截止频率Fc之前,全部通过;在截止频率Fc之后,全部抑制。
- 将Hd(f)与w(n)进行卷积,得到滤波器的时域响应h(n)。
- 将h(n)进行归一化处理,得到滤波器的系数。
3. 实现滤波器:- 根据所选的软件或硬件平台,选择适当的工具和编程语言进行实现。
- 将滤波器系数输入到实现平台,并通过数字信号处理算法对输入信号进行滤波。
4. 验证和优化:- 验证滤波器的性能,包括滤波器的截止频率、幅频响应、相频响应等。
- 如果需要进一步优化性能,可以尝试不同的窗函数类型、滤波器阶数等参数的组合。
需要注意的是,FIR滤波器的主要优点是线性相位响应和稳定性。
但它的缺点是计算复杂度较高,尤其是在滤波器阶数较高时。
总结起来,本文基于汉明窗函数介绍了FIR低通滤波器的设计和实现过程。
根据任务描述的要求,我们避免了出现网址链接和设计政治内容。
这个滤波器设计方法可以应用于音频信号处理、图像处理、通信系统等领域中,具有较好的滤波效果和实际应用价值。
数字信号处理---窗函数法设计FIR滤波器,窗函数选取原则
![数字信号处理---窗函数法设计FIR滤波器,窗函数选取原则](https://img.taocdn.com/s3/m/471c088283d049649b665810.png)
)
)]
W Hm ( ) 0.54W R ( ) 0.23[W R (
2 N 1
) W R (
2 N 1
)]
15 Logo
请加入标题 窗函数介绍
汉明窗
16 Logo
请加入标题 窗函数介绍
汉明窗
主瓣宽度 B m 8 / 23 1.092 -41dB
旁瓣峰值衰减
幅频响应窗函数介绍布莱克曼窗04205cos18频率响应窗函数介绍布莱克曼窗19窗函数介绍布莱克曼窗20主瓣宽度旁瓣峰值衰减57db阻带最小衰减74db精确过渡带12231638231502凯塞窗kaiserwindow窗函数介绍21其中22窗函数介绍23旁瓣峰值衰减57db阻带最小衰减80db精确过渡带1023136524各种窗函数性能比较窗类型主瓣宽度精确过旁瓣峰值衰减db阻带最小衰减db矩形窗18n1321三角窗61n252562n314466n4153布莱克曼窗12n11n577410n5780各种窗函数性能比较克曼窗阻带最小衰减较大凯塞窗的阻带最小衰减最大各窗函数的旁瓣峰值衰减规律与此关系相同
精确过渡带 Bt 6.6 / 23 0.9010 阻带最小衰减 53dB
17 Logo
布莱克曼窗
窗函数介绍
布莱克曼窗(Blankman Window) ,又
称二阶升余弦窗。
w Bl ( n ) [0.42 0.5 cos( 2 n N 1 ) 0.08 cos(
j
4 n N 1
各种窗函数性能比较
窗类型
矩形窗 三角窗
主瓣宽度
精确过
渡带 B t
1.8π/N 6.1π/N
旁瓣峰值
衰减/dB
-13 -25
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题名称:FIR滤波器窗函数设计FIR 滤波器窗函数设计引言:数字滤波器(Digital Filter)是指输入、输出都是离散时间信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。
在许多数字信号处理系统中,如图像信号处理等,有限冲激响应(FIR )滤波器是最常用的组件之一,它完成信号预调、频带选择和滤波等功能。
FIR 滤波器虽然在截止频率的边沿陡峭性能上不及无限冲激响应(IIR )滤波器,但是却具有严格的线性相位特性,稳定性好,能设计成多通带(或多阻带)滤波器组,所以能够在数字信号处理领域得到广泛的应用。
一、 数字滤波器的分类(1) 根据系统响应函数的时间特性分为两类1. FIR (Finite Impulse Response )数字滤波器网络()0,0[][]0,Mn k k b n M y n b x n k h n n =≤≤⎧=-⇔⎨⎩∑ 其他 特点:不存在反馈支路,其单位冲激响应为有限长。
2. IIR (Infinite Impulse Response )数字滤波器网络01[][][]M Nk k k k y n b x n k a y n k ===---∑∑ 特点:存在反馈支路,即信号流图中存在环路,其单位冲激响应为无限长。
(2) FIR 数字滤波器IIR 数字滤波器的区别1. 从性能上来说,IIR 滤波器传递函数包括零点和极点两组可调因素,对极点的惟一限制是在单位圆内。
因此可用较低的阶数获得高的选择性,所用的存储单元少,计算量小,效率高。
但是这个高效率是以相位的非线性为代价的。
选择性越好,则相位非线性越严重。
FIR 滤波器传递函数的极点固定在原点,是不能动的,它只能靠改变零点位置来改变它的性能。
所以要达到高的选择性,必须用较高的阶数;对于同样的滤波器设计指标,FIR 滤波器所要求的阶数可能比IIR 滤波器高5-10倍,但是 FIR 滤波器可以得到严格的线性相位。
2. 从结构上看,IIR 滤波器必须采用递归结构,极点位置必须在单位圆内,否则系统将不稳定。
相反,FIR 滤波器只要采用非递归结构,不论在理论上还是在实际的有限精度运算中都不存在稳定性问题,因此造成的频率特性误差也较小。
此外FIR 滤波器可以采用快速傅里叶变换算法,在相同阶数的条件下,运算速度可以快得多。
3. 从设计工具看,IIR 滤波器可以借助于模拟滤波器的成果,因此一般都有有效的封闭形式的设计公式可供准确计算,计算工作量比较小,对计算工具的要求不高。
从上面的简单比较可以看到IIR 与FIR 滤波器各有所长,所以在实际应用时应该从多方面考虑来加以选择。
从使用要求上来看,在对相位要求不敏感的场合,如语言通信等,选用IIR 较为合适,这样可以充分发挥其经济高效的特点;对于图像信号处理,数据传输等以波形携带信息的系统,则对线性相位要求较高。
如果有条件,采用FIR 滤波器较好。
另外,不论IIR 和FIR ,阶数越高,信号延迟越大;同时在IIR 滤波器中,阶数越高,系数的精度要求越高,否则很容易造成有限字长的误差使极点移到单位园外。
因此在阶数选择上是综合考虑的。
二、 FIR 数字滤波器的设计(一) FIR 滤波器原理FIR 滤波器的系统输入输出差分方程为:10[]()()N k y n h k x n k -==-∑ 所以FIR 滤波器的系统函数为: 1()()()()N nn Y z H z h n z X z --===∑ 由于FIR 滤波器的单位脉冲响应h(n)是一个有限长序列,H (z)是的(N −1)次多项式,它在Z 平面上有(N −1)个零点,同时在原点有(N −1)阶重极点。
因此,H(z)永远稳定。
FIR 滤波器设计的任务是选择有限长度的h(n),使传输函数满足一定的幅度特性和线性相位要求。
由于FIR 滤波器很容易实现严格的线性相位,所以FIR 数字滤波器设计的核心思想是求出有限的脉冲响应来逼近给定的频率响应。
(二) FIR 滤波器的窗函数设计原理窗函数法的设计思想是按照所要求的理想滤波器频率响应,设计一个FIR 滤波器,使之频率响应来逼近。
先由的傅里叶反变换导出理想滤波器的冲激响应序列,即:由于是矩形频率特性,所以是一无限长的序列,且是非因果的,而要计的FIR 滤波器的冲激响应序列是有限长的,所以要用有限长的序列h(n)来逼近无限长的序列,最有效的方法是截断,或者说用一个有限长度的窗口函数w(n)序列来截取,即: 。
按照复卷积公式,在时域中的乘积关系可表示成在频域中的周期性卷积关系,即可得所设计的FIR 滤波器的频率响应:其中,为截断窗函数的频率特性。
由此可见,实际的FIR 数字滤波器的频率响应逼近理想滤波器频率响应的好坏,完全取决于窗函数的频率特性。
如果w(n)具有下列形式:⎩⎨⎧<≤≥<=N n N n n n w 0,1,0,0)( w(n)相当于一个矩形,我们称之为矩形窗。
即我们可采用矩形窗函数w(n)将无限脉冲响应截取一段来近似为。
经过加矩形窗后所得的滤波器实际频率响应能否很好地逼近理想频率响应呢?下图给出了理想滤波器加矩形窗后的情况。
理想低通滤波器的频率响应如图中左上角图,矩形窗的频率响应为左下角图。
根据卷积定理,即得实际滤波器的频率响应图形为图中右图。
由图可看出,加矩形窗后使实际频率响应偏离理想频率响应,主要影响有三个方面:(1)理想幅频特性陡直边缘处形成过渡带,过渡带宽取决于矩形窗函数频率响应的主瓣宽度。
(2)过渡带两侧形成肩峰和波纹,这是矩形窗函数频率响应的旁瓣引起的,旁瓣相对值越大,旁瓣越多,波纹越多。
(3)随窗函数宽度N 的增大,矩形窗函数频率响应的主瓣宽度减小,但不改变旁瓣的相对值。
为了改善滤波器的性能,需使窗函数谱满足:主瓣尽可能窄,以使设计出来的滤波器有较陡的过渡带;第一副瓣面积相对主瓣面积尽可能小,即能量尽可能集中在主瓣,外泄少,使设计出来的滤波器的肩峰和余振小逼近于理想滤波器。
但是这两个条件是相互矛盾的,实际应用中,折衷处理,兼顾各项指标。
(三) MATLAB 信号处理中提供的窗函数上边只考虑了矩形窗,如果我们使窗的主瓣宽度尽可能地窄,旁瓣尽可能地小,可以获得性能更好的滤波器,通过改变窗的形状来达到这个目的。
在数字信号处理的发展过程中形成了不同于矩形窗的很多窗函数,这些窗函数在主瓣和旁瓣特性方面各有特点,可满足不同的要求。
为此,用窗函数法设计FIR 数字滤波器时,要根据给定的滤波器性能指标选择窗口宽度N 和窗函数w(n)。
下面具体介绍几类类窗函数及其特性。
1. 矩形窗矩形窗函数的时域形式可以表示为:1,01()()0,N n N w n R n ≤≤-⎧==⎨⎩其他 它的频域特性为:()1j j 2sin 2e e sin 2N N W ωωωω-⎛⎫- ⎪⎝⎭⎛⎫ ⎪⎝⎭=⎛⎫ ⎪⎝⎭2. 汉宁窗函数汉宁窗函数的时域形式可以表示为:⎪⎪⎭⎫ ⎝⎛⎪⎭⎫ ⎝⎛+-=1π2cos 15.0)(n k k w N k ,,2,1 = 它的频域特性为:()()⎪⎭⎫ ⎝⎛--⎭⎬⎫⎩⎨⎧⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-++⎪⎭⎫ ⎝⎛--+=21j e 1π21π225.05.0N R R R N W N W W W ωωωωω其中,)(ωR W 为矩形窗函数的幅度频率特性函数。
汉宁窗函数的最大旁瓣值比主瓣值低31dB ,但是主瓣宽度比矩形窗函数的主瓣宽度增加了1倍,为8π/N 。
3. 海明窗函数海明窗函数的时域形式可以表示为:⎪⎭⎫ ⎝⎛--=1π2cos 46.054.0)(N k k w N k ,,2,1 = 它的频域特性为:⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-++⎪⎭⎫ ⎝⎛--+=1π21π223.0)(54.0)(N W N W W W R R R ωωωω 其中,()R W ω为矩形窗函数的幅度频率特性函数。
海明窗函数的最大旁瓣值比主瓣值低41dB ,但它和汉宁窗函数的主瓣宽度是一样大的。
4. 三角窗函数三角窗是最简单的频谱函数为非负的一种窗函数。
三角窗函数的时域形式可以表示为:当n 为奇数时: ⎪⎩⎪⎨⎧≤≤+++-+≤≤+=n k n n k n n k n k k w 21,1)1(2211,12)( 当n 为偶数时:⎪⎩⎪⎨⎧≤≤+-≤≤-=n k n n k n n k n k k w 2,)1(221,12)(它的频域特性为:()()221j j 2sin 41sin 12e e ⎪⎪⎪⎪⎭⎫ ⎝⎛⎪⎭⎫ ⎝⎛⎪⎭⎫ ⎝⎛--=⎪⎭⎫ ⎝⎛--ωωωωN N W N R三角窗函数的主瓣宽度为8π/N ,比矩形窗函数的主瓣宽度增加了一倍,但是它的旁瓣宽度却小得多。
(四) 各窗函数的图形及幅频特性1. 用MATLAB 编程绘制各种窗函数的形状,窗函数的长度为21。
程序如下:clf;Nwin=21;n=0:Nwin-1;figure(1)for ii=1:4switch iicase 1w=boxcar(Nwin); %矩形窗stext='矩形窗';case 2w=hanning(Nwin); %汉宁窗stext='汉宁窗';case 3w=hamming(Nwin); %海明窗stext='海明窗';case 4w=triang(Nwin); %三角窗stext='三角窗';endposplot=['2,2,' int2str(ii)];subplot(posplot);stem(n,w); %绘出窗函数hold onplot (n,w,'r'); %绘出包络线xlabel('n');ylabel('w(n)');title(stext);hold off;grid on;end程序运行结果如下图:2.用MATLAB编程,采用512个频率点绘制各窗函数的幅频特性。
程序如下:clf;Nf=512; %窗函数复数频率特性的数据点数Nwin=20; %窗函数数据长度figure(1)for ii=1:4switch iicase 1w=boxcar(Nwin); %矩形窗stext='矩形窗';case 2w=hanning(Nwin); %汉宁窗stext='汉宁窗';case 3w=hamming(Nwin); %海明窗stext='海明窗';case 4w=triang(Nwin); %三角窗stext='三角窗';end[y,f]=freqz(w,1,Nf); %求解窗函数的幅频特性mag=abs(y); %求得窗函数幅频特性posplot=['2,2,' int2str(ii)];subplot(posplot);plot(f/pi,20* log10(mag/max(mag))); %绘制窗函数的幅频特性xlabel('归一化频率');ylabel('振幅/dB');title(stext);grid on;end程序运行结果如下图:由上图各窗函数的幅频特性可以看到各种窗函数都具有明显的主瓣和旁瓣。