窗函数设计FIR滤波器

合集下载

基于matlab窗函数的FIR带通滤波器设计

基于matlab窗函数的FIR带通滤波器设计
_
X l a b e l ( ’ f r e q u e n c y i n p i u n i t s ’ ) ; Y l a b d( 。 Ma g n i t u d e R e s p o n s e i n d b ’ ) ; s e t ( g c a , ’ X T i c k Mo d e ' , ' ma n u a l ' , ' X t i c k ’ , [ 0 , 0 . 2 , 0 . 3 5 , 0 . 6 5 , 0 . 8 , 1 1 ) s e t ( g c a , ’ Y T i e k Mo d e ’ , ’ ma J 1 u a l ’ , ’ Y t i c k ’ , [ - 6 0 , o ] ) 2 结 果 分 析
程序运算结果 : M =7 5 , R p= O . 0 0 2 8 , A s =7 5 , 运算结果 图如图 1 所 示。由图可知 , 7 5阶 布 莱 克 曼 窗 的最 小 阻带 衰 减 为 7 5 d b ( > 6 0 d b ) , 通带最大衰减 O . O 0 2 8 d b ( < < l d b ) , 符合设计题 目的技 术指标



限长 F I R( i f n i t e i m p u l s e r e s p o n s e ) 滤波 器 和 无 限 长 l i B( i n f i n i t e i m — p u l s e r e s p o n s e ) 滤波器 。F I R数字 滤波器幅频特性精 度 比 I I R低 , 且 滤波器所 需阶次 比较 高 , 但是 它拥有很好 的线性相位 特性 , 即不 同 昱 . 印 频率分量的信号经过 F I R滤波器后 其时间差 不变 。 MA T L A B是美 国 Ma t h Wo r k s 公司推 出 的一 套用 于工程计算 的可 视化高 性能语 言 与 软 件环境 , 是 数字信号处理技术 实现的重要手段 。本 文采用 M A T _ L A B窗 函数法实现 F I R数字滤波器的设计 。 至 1程序设计及运行结果 I 根 据研究任务 , 需设计 带通数字滤 波器 的性 能指标如 下 : 低通 阻带边界频 率 : w s l = 0 . 2 * p i , 高端阻带边界频率 : w s 2 = 0 . 8 p i ; 阻带最小 口 衰减: A s = 6 0 d b 。低端通带边 界频率 : w p l = 0 . 3 5 " p i , 高端 通带边界 频 率: w p 2 = 0 . 6 5 " p i ; 通带最大衰减 :R p = l a b 。 根 据窗 函数最小 阻带衰减 的特性 表[ 2 1 , 可采用布莱 克曼 窗提供 大于6 0 d B的衰减 。设 计程序如下 : p l o t ( w / p i , d b ) ; d ; %数字滤波器的参数

FIR滤波器与IIR滤波器的区别与选择

FIR滤波器与IIR滤波器的区别与选择

FIR滤波器与IIR滤波器的区别与选择滤波器在信号处理中起到了至关重要的作用,用于对信号进行频率选择和降噪等处理。

在滤波器的设计中,FIR滤波器和IIR滤波器是两种常见的类型。

本文旨在介绍FIR滤波器和IIR滤波器的区别,并给出选择滤波器类型的一些建议。

一、FIR滤波器首先,我们来了解一下FIR滤波器。

FIR滤波器即“有限脉冲响应滤波器”,它的特点是系统的冲击响应是有限长度的。

FIR滤波器采用了“窗函数”来设计滤波器的冲击响应,这意味着它只使用了当前输入和过去输入的值来计算输出,在计算上比较简单。

FIR滤波器的设计比较灵活,可以通过选择不同的窗函数来获得不同的频率特性。

另外,FIR滤波器由于没有反馈回路,因此具有稳定性和线性相位特性。

在一些应用中,如语音和音频处理,要求稳定的相位响应,所以FIR滤波器更加适用。

然而,FIR滤波器也有一些缺点。

首先,由于它的冲击响应是有限长度的,所以相对于IIR滤波器而言,FIR滤波器的阶数较高,需要更多的计算资源。

此外,在频率选择方面,FIR滤波器的过渡带宽相对较宽,因此在对于信号频率选择要求较为严格的应用中可能表现不佳。

二、IIR滤波器接下来,我们来了解一下IIR滤波器。

“无限脉冲响应滤波器”是IIR 滤波器的全称,与FIR滤波器不同,它的冲击响应是无限长度的。

IIR滤波器采用了反馈回路的结构,在计算上相对复杂。

IIR滤波器的阶数相对较低,可以实现相同频率特性的滤波效果,占用较少的计算资源。

而且,IIR滤波器的过渡带宽相对较窄,能够更好地满足信号频率选择的要求。

然而,IIR滤波器也存在一些缺陷。

由于反馈回路的存在,IIR滤波器可能引入不稳定性,导致滤波器的输出出现振荡现象。

此外,IIR滤波器的线性相位特性相对较差,在某些应用中可能会对信号的相位造成一定的影响。

三、FIR滤波器与IIR滤波器的选择在选择FIR滤波器和IIR滤波器时,需要根据具体的应用需求进行评估。

窗函数法设计FIR滤波器

窗函数法设计FIR滤波器

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数字滤波器的(海明)窗函数法设计.

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滤波器系统函数。

实验7 窗函数法设计FIR数字滤波器

实验7 窗函数法设计FIR数字滤波器

实验7窗函数法设计FIR数字滤波器一、实验目的掌握窗函数法设计F1R数字滤波器的原理和具体方法二、实验设备与环境计算机、Mat1ab软件环境三、实验基础理论1>基本原理窗函数设计法的基本思想为,首先选择一个适当的理想的滤波器Hd(,3),然后用窗函数截取它的单位脉冲响应%(九),得到线性相位和因果的FIR滤波器,这种方法的重点是选择一个合适的窗函数和理想滤波器,使设计的滤波器的单位脉冲响应逼近理想滤波器的单位脉冲响应。

2、设计步骤(1)给定理想滤波器的频率响应Hd("3),在通带上具有单位增益和线性相位,在阻带上具有零响应。

一个带宽为g(3c<Tr)的低通滤波器由下式给定h(e j^=(eW∣ω∣≤ωc虱)一1Oωc<∣ω∣<π其中α为采样延迟,其作用是为了得到因果的系统。

(2)确定这个滤波器的单位脉冲响应为了得到一个h(n)长度为N的因果的线性相位FIR滤波器,我们令N-Ia=-2-(3)用窗函数截取hd(τι)得到所设计FIR数字滤波器h(n)h(n)=h d(n)w(n)3、窗函数的选择常用的窗函数有矩形窗、汉宁窗、海明窗、布莱克曼窗、凯瑟窗等。

Mat1ab提供了一些函数用于产生窗函数,如下表所示:在设计过程中我们需要根据给定的滤波器技术指标,选择滤波器长度N 和窗函数3(n)°表7.2列出了常用的窗函数的一些特性,可供设计时参考。

其中幻是修正的零阶贝塞尔函数,参数B 控制最小阻带衰减,这种窗函数对于相同的N 可以提供不同的过渡带宽。

由于贝塞尔函数比较更杂,这种窗函数的设计方程很难推导,然而幸运的是,有一些经验设计方程可以直接使用。

已知给定的指标叫Msc,Rp 和4,滤波器长度N 和凯瑟窗参数B 可以按如下凯瑟窗设计方程给出过渡带宽:∆ω=ωst -ωp入一7.95 2.285∆ω_(0.1102(4-8.7) ,P=iθ.5842(4-21)04+0.07886(4-21), 四、实验内容1、设计一个数字低通FIR 滤波器,其技术指标如下ωp =0.2τr,RP=0.25dBωst =0.3τr,A s =50dB分别采用矩形窗、汉宁窗、海明窗、布莱克曼窗、凯瑟窗设计该滤波器。

数字信号实验(4) 用窗函数设计FIR滤波器

数字信号实验(4) 用窗函数设计FIR滤波器

实验四用窗函数设计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数字低通滤波器要点

河北科技大学课程设计报告学生姓名: 学号:专业班级:课程名称:学年学期指导教师:20年月课程设计成绩评定表目录1. 窗函数设计低通滤波器1.1设计目的 (1)1.2设计原理推导与计算 (1)1.3设计内容与要求 (2)1.4设计源程序与运行结果 (3)1.5思考题……………………………………………………………………101.6心得体会 (14)参考文献……………………………………………………………………… 151.窗函数设计低通滤波器1.1设计目的1. 熟悉设计线性相位数字滤波器的一般步骤。

2. 掌握用窗函数法设计FIR 数字滤波器的原理和方法。

3. 熟悉各种窗函数的作用以及各种窗函数对滤波器特性的影响。

4. 学会根据指标要求选择合适的窗函数。

1.2设计原理推导与计算如果所希望的滤波器的理想的频率响应函数为()ωj d e H ,则其对应的单位脉冲响应为()()ωπωωππd e e H n h j j d d ⎰-=21 (4.1)窗函数设计法的基本原理是设计设计低通FIR 数字滤波器时,一般以理想低通滤波特性为逼近函数()ωj e H ,即()⎪⎩⎪⎨⎧≤<≤=-πωωωωωαωc c j jd ,,e e H 0,其中21-=N α()()()[]()a n a n d e e d e eH n h c j j j j d d cc--===⎰⎰---πωωπωπωαωωωαωππωsin 2121用有限长单位脉冲响应序列()n h 逼近()n h d 。

由于()n h d 往往是无限长序列,而且是非因果的,所以用窗函数()n ω将()n h d 截断,并进行加权处理,得到:()()()n n h n h d ω=(4.2)()n h 就作为实际设计的FI R数字滤波器的单位脉冲响应序列,其频率响应函数()ωj e H 为()()nj N n j en h eH ωω∑-==1ﻩ ﻩ(4.3)式中,N 为所选窗函数()n ω的长度。

fir窗函数设计法 -回复

fir窗函数设计法 -回复

fir窗函数设计法-回复什么是fir窗函数设计法?FIR(Finite Impulse Response)数字滤波器是一种常见的数字信号处理技术,它利用有限数量的输入数据和滤波器的有限响应来进行信号的滤波。

而fir窗函数设计法是一种常用的FIR滤波器设计方法之一,它利用窗函数来设计滤波器的响应曲线。

窗函数是一种周期函数,它在一个有限的时间内等于零,并在该时间范围内具有平滑的变化曲线。

在fir窗函数设计法中,窗函数被用来对滤波器的频率响应进行平滑处理。

通过选择合适的窗函数以及滤波器的长度和截止频率,可以得到具有指定频率特性的滤波器。

下面将一步一步回答关于fir窗函数设计法的相关问题。

第一步:选择窗函数在fir窗函数设计法中,首先需要选择一个合适的窗函数。

常见的窗函数有矩形窗、汉明窗、海宁窗等。

每种窗函数都有不同的特点和适用范围。

例如,矩形窗具有较宽的主瓣和较高的副瓣,适用于简单的频率响应要求;汉明窗具有较低的副瓣,并且在频率响应上有较好的近似性能,适用于一般的滤波器设计;海宁窗具有较高的主瓣抑制以及较低的副瓣,适用于对于主瓣抑制要求较高的滤波器设计。

根据实际需求和频率响应要求,选择合适的窗函数。

一般而言,汉明窗是一种常用的选择,因为它在主瓣抑制和副瓣平滑性能方面都比较均衡。

第二步:确定滤波器的长度和截止频率在fir窗函数设计法中,还需要确定滤波器的长度和截止频率。

滤波器的长度决定了滤波器的精度和计算复杂度,一般而言,长度越长,则频率响应的近似程度越高,但计算复杂度也越大。

截止频率决定了滤波器的截止特性,即滤波器对于某个频率以上的信号的抑制能力。

确定滤波器的长度和截止频率是一个权衡的过程。

根据实际需求,可以先选择一个适当的滤波器长度,然后根据所选择的窗函数和截止频率来调整滤波器的截止频率,以达到满足频率响应要求的目的。

第三步:计算滤波器系数计算滤波器系数是fir窗函数设计法的关键步骤。

通过选择合适的窗函数、滤波器长度和截止频率,可以得到一个频率响应近似性能较好的滤波器。

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

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

输 入模 块 的 主要 功 能 是 完 成 对 输 入数 据 的处 理 , 窗 函数 在 设 计 FR数 字 滤 波 器 中 起 很 重 要 的作 为后续 电路 作准 备 。它主 要 由并 串转 换单 元 ( 1 a 、 I 图 - ) 图 _) 图 一 用 .正 确 的选 择 窗 函数可 以提 高所 设计 的数 字滤 波器 移位 寄存 器 单元 ( l b 和 数据 的预 相加 单 元 ( 1 的性能 . 者在 满足设 计要 求 的情 况下 , 小 FR数字 c  ̄ 成 。 或 减 I )t f (1 2 乘累 加模块 滤 波器 的阶数 调整 窗 口长度 N可 以有 效地 控 制过渡
阐述 了 FR 数 字 滤波 器 的原理 、 I 线性 相位 条 件 , 论 了窗 函数 设 计方 法 , 利 用 V 讨 并 HDL语 言基 于 K i r窗 ae s
函数进 行 FR 滤波 器的仿 真设 计 。仿真 表 明 : 助软件 设 计 实现数 字 滤波 器简便 易行 , I 借 滤波性 能指 标 能较
o ‘7 .. -】
o I E CL K
() 3 锁存模 块 锁 存模 块 ( 3 的 主要 功 能是 将 乘 累加模 块 的输 图 )
再用 8 二进 制补 码表示 为 : 位
ho= 0 ) 00 01 () h 5= 00 1 0 h2= ( ) 11 11 () h1 = l1 0 3 1 h1 h1) 11 1 ( = ( = 11 0 ) 4 10 h3= ( ) 0010 () h1 = 0000 2
图 2 累加 模 块 乘
选 择 低 通 滤 波 器 , asr 设 计 方 法 ,s 5 MH , Ki 窗 e F = z F = . MHz 阶数 为 1 e1 5 , 6位 , 线性相 位 。 计 出符合 设计 设

用窗函数法设计FIR滤波器

用窗函数法设计FIR滤波器
具体步骤如下:
1.用窗函数法设计一线性相位FIR低通滤波器,要求通带截止频率 ,
(1)选择一个合适的窗函数(如hamming窗),取单位冲击响应h(n)的长度N=15,观察所设计滤波器的幅频特性,分析是否满足设计要求;
(2)取N=45,重复上述设计,观察幅频和相频特性的变化,分析长度N变化的影响;
(3)保持N=45不变,改变窗函数(如hamming窗变为blackman窗),观察并记录窗函数对滤波器幅频特性的影响。
xlabel('n');ylabel('h(n)');
title('hamming窗设计的h(n)'2);
hw=fft(hn,512);
w=2*[0:511]/512;
plot(w,20*log10(abs(hw)));
xlabel('w/pi');ylabel('Magnitude(dB)');
(4)由 ,得出单位脉冲响应 ;
(5)对 作离散时间傅立叶变换,得到 。
2.在MATLAB中,可以用b=fir1(N,Wn,’ftype’,taper)等函数辅助设计FIR数字滤波器。N代表滤波器阶数;Wn代表滤波器的截止频率(归一化频率),当设计带通和带阻滤波器时,Wn为双元素相量;ftype代表滤波器类型,如’high’高通,’stop’带阻等;taper为窗函数,默认为海明窗,窗函数实现需要用窗函数blackman,hamming,hanningchebwin,kaiser产生。
用窗函数法设计FIR滤波器是在时域进行的,先用傅里叶变换求出理想滤波器单位抽样相应hd(n),然后加时间窗w(n)对其进行截断,以求得FIR 滤波器的单位抽样响应h(n)。

数字信号处理第五章 FIR滤波器、窗函数法

数字信号处理第五章 FIR滤波器、窗函数法

(5.23)
0
h(n)偶对称N为偶数时的频 率响应特性
不适用高通或带阻滤波器
2)H(w)以
为奇对称,以
偶对称

为奇对称,以
为偶对称
22
1. 成立条件
5.2.3 恒群延时单独成立
解线性微分方程

的取值条件?
0
的取值条件?
有什么特性?
(5.24)
23
离散傅立叶变换: 由相位定义: 化简得:
(5.25)
n
28
相位函数:
(5.30) 线性相位
幅度函数:
(5.31)
其中
1)H(w)在
关于
处奇对称
奇对称
2)传输函数H(z)在
处有零点
0
h(n)奇对称N为奇数时的频 率响应特性
不适用于低通、高通、带阻滤波器
29
3. h(n)奇对称N为偶数(线性相位IV型)时的频率响应
所以
456 7
0123
n
(5.36)
数字信号处理 Digital Signal Processing
第五章 FIR滤波器设计和实现
Finite Impulse Response Filter Design and Implementation
2
FIR数字滤波器
• Finite Impulse Response (FIR):有限冲激响应,非递归 滤波器,输出只与当前和有限个过去输入有关
偶对称
0 h(n)偶对称N为奇数时的 频率响应特性
20
3. h(n)偶对称N为偶数(线性相位II型)时的频率响应
分拆
0123456 7 n
变量代换及

FIR滤波器设计与实现-毕业设计

FIR滤波器设计与实现-毕业设计

FIR滤波器设计与实现-毕业设计实验二 FIR滤波器设计与实现班级:10通信成员:一、实验目的通过实验巩固FIR滤波器的认识和理解。

熟练掌握FIR低通滤波器的窗函数设计方法。

理解FIR的具体应用。

二、实验内容在通信、信息处理以及信号检测等应用领域广泛使用滤波器进行去噪和信号的增强。

FIR滤波器由于可实现线性相位特性以及固有的稳定特征而等到广泛应用,其典型的设计方法是窗函数设计法。

设计流程如下:(1)设定指标:截止频率fc,过渡带宽度△f,阻带衰减A。

(2)求理想低通滤波器(LPF)的时域响应hd(n)。

(3)选择窗函数w(n),确定窗长N。

(4)将hd(n)右移(N-1)/2点并加窗获取线性相位FIR滤波器的单位脉冲响应h(n)。

(5)求FIR的频域响应H(e),分析是否满足指标。

如不满足,转(3)重新选择,否则继续。

(6)求FIR的系统函数H(z)。

(7)依据差分方程由软件实现FIR滤波器或依据系统函数由硬件实现。

实验要求采用哈明窗设计一个FIR低通滤波器并由软件实现。

哈明窗函数如下:w(n) 0.54-0.46cos(),0≤n≤N-1;设采样频率为fs 10kHz。

实验中,窗长度N和截止频率fc应该都能调节。

具体实验内容如下:(1)设计FIR低通滤波器(FIR_LPF)(书面进行)。

(2)依据差分方程编程实现FIR低通滤波器。

(3)输入信号x(n) 3.0sin(0.16)+cos(0.8)到fc 2000Hz,N 65的FIR_LPF,求输出信号y(n),理论计算并画出0≤f≤fs范围输入信号x(n)和输出信号y(n)的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。

(4)输入信号x(n) 1.5sin(0.2)-cos(0.4)+1.2sin(0.9)到fc 1100Hz,N 65的FIR_LPF,求输出信号y(n),理论计算并画出0≤f≤fs范围输入信号x (n)和输出信号y(n)的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。

实验四--FIR数字滤波器设计与软件实现

实验四--FIR数字滤波器设计与软件实现

&实验四 FIR数字滤波器设计与软件实现1.实验目的(1)掌握用窗函数法设计FIR数字滤波器的原理和方法。

(2)掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和方法。

(3)掌握FIR滤波器的快速卷积实现原理。

(4)学会调用MATLAB函数设计与实现FIR滤波器。

2.实验内容及步骤'(1)认真复习第七章中用窗函数法和等波纹最佳逼近法设计FIR数字滤波器的原理;(2)调用信号产生函数xtg产生具有加性噪声的信号xt,并自动显示xt及其频谱,如图所示;图具有加性噪声的信号x(t)及其频谱如图(3)请设计低通滤波器,从高频噪声中提取xt中的单频调幅信号,要求信号幅频失真小于,将噪声频谱衰减60dB。

先观察xt的频谱,确定滤波器指标参数。

(4)根据滤波器指标选择合适的窗函数,计算窗函数的长度N,调用MATLAB函数fir1设计一个FIR低通滤波器。

并编写程序,调用MATLAB快速卷积函数fftfilt实现对xt的滤波。

绘图显示滤波器的频响特性曲线、滤波器输出信号的幅频特性图和时域波形图。

(4)重复(3),滤波器指标不变,但改用等波纹最佳逼近法,调用MATLAB函数remezord 和remez设计FIR数字滤波器。

并比较两种设计方法设计的滤波器阶数。

提示:○1MATLAB函数fir1和fftfilt的功能及其调用格式请查阅本书第7章和第8章;*○2采样频率Fs=1000Hz,采样周期T=1/Fs;○3根据图和实验要求,可选择滤波器指标参数:通带截止频率fp=120Hz,阻带截至频率fs=150Hz,换算成数字频率,通带截止频率p 20.24pfωπ=T=π,通带最大衰为,阻带截至频率s 20.3sfωπ=T=π,阻带最小衰为60dB。

]○4实验程序框图如图所示,供读者参考。

图实验程序框图;3.信号产生函数xtg程序清单function xt=xtg(N)%实验五信号x(t)产生,并显示信号的幅频特性曲线%xt=xtg(N) 产生一个长度为N,有加性高频噪声的单频调幅信号xt,采样频率Fs=1000Hz %载波频率fc=Fs/10=100Hz,调制正弦波频率f0=fc/10=10Hz.N=2000;Fs=1000;T=1/Fs;Tp=N*T;t=0:T:(N-1)*T;'fc=Fs/10;f0=fc/10; %载波频率fc=Fs/10,单频调制信号频率为f0=Fc/10;mt=cos(2*pi*f0*t); %产生单频正弦波调制信号mt,频率为f0ct=cos(2*pi*fc*t); %产生载波正弦波信号ct,频率为fcxt=mt.*ct; %相乘产生单频调制信号xtnt=2*rand(1,N)-1; %产生随机噪声nt%=======设计高通滤波器hn,用于滤除噪声nt中的低频成分,生成高通噪声======= fp=150; fs=200;Rp=;As=70; % 滤波器指标fb=[fp,fs];m=[0,1]; % 计算remezord函数所需参数f,m,dev (dev=[10^(-As/20),(10^(Rp/20)-1)/(10^(Rp/20)+1)];[n,fo,mo,W]=remezord(fb,m,dev,Fs); % 确定remez函数所需参数hn=remez(n,fo,mo,W); % 调用remez函数进行设计,用于滤除噪声nt中的低频成分yt=filter(hn,1,10*nt); %滤除随机噪声中低频成分,生成高通噪声yt%================================================================xt=xt+yt; %噪声加信号fst=fft(xt,N);k=0:N-1;f=k/Tp;subplot(3,1,1);plot(t,xt);grid;xlabel('t/s');ylabel('x(t)');(axis([0,Tp/5,min(xt),max(xt)]);title('(a) 信号加噪声波形')subplot(3,1,2);plot(f,abs(fst)/max(abs(fst)));grid;title('(b) 信号加噪声的频谱')axis([0,Fs/2,0,]);xlabel('f/Hz');ylabel('幅度')4、滤波器参数及实验程序清单1)、滤波器参数选取根据节实验指导的提示③选择滤波器指标参数:通带截止频率fp=120Hz,阻带截至频率fs=150Hz。

FIR滤波器设计与实现实验报告

FIR滤波器设计与实现实验报告

FIR滤波器设计与实现实验报告目录一、实验概述 (2)1. 实验目的 (3)2. 实验原理 (3)3. 实验设备与工具 (4)4. 实验内容与步骤 (6)5. 实验数据与结果分析 (7)二、FIR滤波器设计 (8)1. 滤波器设计基本概念 (9)2. 系数求解方法 (10)频谱采样法 (11)最小均方误差法 (14)3. 常用FIR滤波器类型 (15)线性相位FIR滤波器 (16)非线性相位FIR滤波器 (18)4. 设计实例与比较 (19)三、FIR滤波器实现 (20)1. 硬件实现基础 (21)2. 软件实现方法 (22)3. 实现过程中的关键问题与解决方案 (23)4. 滤波器性能评估指标 (25)四、实验结果与分析 (26)1. 实验数据记录与处理 (27)2. 滤波器性能测试与分析 (29)通带波动 (30)虚部衰减 (31)相位失真 (32)3. 与其他设计方案的对比与讨论 (33)五、总结与展望 (34)1. 实验成果总结 (35)2. 存在问题与不足 (36)3. 未来发展方向与改进措施 (37)一、实验概述本次实验的主要目标是设计并实现一个有限脉冲响应(Finite Impulse Response,简称FIR)滤波器。

FIR滤波器是数字信号处理中常用的一种滤波器,具有线性相位响应和易于设计的优点。

本次实验旨在通过实践加深我们对FIR滤波器设计和实现过程的理解,提升我们的实践能力和问题解决能力。

在实验过程中,我们将首先理解FIR滤波器的基本原理和特性,包括其工作原理、设计方法和性能指标。

我们将选择合适的实验工具和环境,例如MATLAB或Python等编程环境,进行FIR滤波器的设计。

我们还将关注滤波器的实现过程,包括代码编写、性能测试和结果分析等步骤。

通过这次实验,我们期望能够深入理解FIR滤波器的设计和实现过程,并能够将理论知识应用到实践中,提高我们的工程实践能力。

本次实验报告将按照“设计原理设计方法实现过程实验结果与分析”的逻辑结构进行组织,让读者能够清晰地了解我们实验的全过程,以及我们从中获得的收获和启示。

MATLAB窗函数法实现FIR的高通-带通和低通滤波器的程序要点

MATLAB窗函数法实现FIR的高通-带通和低通滤波器的程序要点

MATLAB课程设计报告学院:地球物理与石油资源学院班级: 测井(基)11001姓名:大牛啊啊啊学号:班内编号:指导教师: 陈义群完成日期: 2013年6月3日一、 题目 FIR 滤波器的窗函数设计法及性能比较1. FI R滤波器简介数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。

根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。

与I IR滤波器相比,FIR 滤波器的主要特点为: a. 线性相位;b.非递归运算。

2. FIR滤波器的设计FIR 滤波器的设计方法主要有三种:a.窗函数设计法;b.频率抽样发;c.最小平法抽样法; 这里我主要讨论在MA TLAB 环境下通过调用信号分析与处理工具箱的几类窗函数来设计滤波器并分析与比较其性能。

窗函数法设计F IR 滤波器的一般步骤如下:a. 根据实际问题确定要设计的滤波器类型;b. 根据给定的技术指标,确定期望滤波器的理想频率特性;c. 求期望滤波器的单位脉冲响应;d. 求数字滤波器的单位脉冲响应;e. 应用。

常用的窗函数有同。

时与布莱克曼窗结果相当时与海明窗结果相同;时与矩形窗一致;当当885.84414.50]!)2/([1)(120===+=∑∞=x x x m x x I m m4. 常用窗函数的参数函数,可定义为是零阶式中Bessel x I n R I N n I n w windowKaiser n R N n N n n w windowBalckm an n R N n n w windowHam m ing n R N n n w windowHanning N N N N )()5.2.9()(])(})]1/(2[1{[)()4()4.2.9()()]14cos(08.0)12cos(5.042.0[)()3()3.2.9()()]12cos(46.054.0[)()2()2.2.9()()]1cos(5.05.0[)()1(0020ββππππ--=-+--=--=--=5.FIR滤波器的MATLAB实现方式在MATLAB信号分析与处理工具箱中提供了大量FIR窗函数的设计函数,本次用到主要有以下几种:hanning(N) hanning窗函数的调用hamming(N) hamming窗函数的调用blackman(N) blackman窗函数的调用kaiser(n+1,beta) kaiser窗函数的调用kaiserord 计算kaiser窗函数的相关参数freqz求取频率响应filter 对信号进行滤波的函数6.实验具体步骤本次实验分别通过调用hanning ,hamming ,Blackman,kaiser窗函数,给以相同的技术参数,来设计低通,带通,高通滤波器,用上述窗函数的选择标准来比较各种窗函数的优劣,并给以一个简谐波进行滤波处理,比较滤波前后的效果。

fir滤波器计算公式

fir滤波器计算公式

fir滤波器计算公式FIR滤波器(Finite Impulse Response Filter)是一种数字滤波器,它采用有限长度的冲激响应序列作为滤波器的系数。

FIR滤波器具有线性相位特性,可以实现任意频率响应。

其计算公式包括设计方法、频率响应、转移函数和系统函数等方面。

1.设计方法:FIR滤波器的设计方法主要有窗函数法、最小二乘法、频率采样法和优化算法等。

窗函数法是最常用的一种方法,它通过选择不同的窗函数对理想滤波器的频域响应进行窗函数逼近,从而得到FIR滤波器的系数。

2.频率响应:FIR滤波器的频率响应描述了滤波器在不同频率下的增益和相位变化情况。

一般情况下,FIR滤波器的频率响应是一个线性相位的低通、高通、带通或带阻滤波器。

频率响应可以通过滤波器的冲激响应序列进行计算,其中每个样点乘以相应的频率值,然后进行离散傅里叶变换(DFT)得到频率响应。

3.转移函数:FIR滤波器的转移函数可以通过滤波器的系数计算得到。

假设FIR滤波器的输入为x(n),输出为y(n),滤波器的系数为h(n),则滤波器的转移函数H(z)可以表示为:H(z)=h(0)+h(1)z^(-1)+h(2)z^(-2)+...+h(N)z^(-N)其中,N为滤波器的阶数。

4.系统函数:FIR滤波器的系统函数是指输入和输出之间的关系。

在时域中,FIR 滤波器的系统函数可以表示为:y(n)=h(0)x(n)+h(1)x(n-1)+h(2)x(n-2)+...+h(N)x(n-N)其中,h(n)为滤波器的系数。

FIR滤波器的计算公式主要涵盖了设计方法、频率响应、转移函数和系统函数等方面。

通过这些公式,可以对FIR滤波器的性能进行分析和设计,从而满足实际应用中的不同需求。

数字信号处理---窗函数法设计FIR滤波器,窗函数选取原则

数字信号处理---窗函数法设计FIR滤波器,窗函数选取原则

)
)]
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

窗函数法设计fir滤波器

窗函数法设计fir滤波器

窗函数法设计fir滤波器
窗函数法设计FIR滤波器是一种利用窗函数加权最小均方(Least Square)误差最小原理来设计FIR滤波器的方法。

其具体步骤为:
1. 根据滤波器的特性,确定滤波器的构成参数,包括阶数、通带截止频率、阻带截止频率等;
2. 确定窗函数类型,常见的窗函数有Hamming窗、Hann窗、Blackman窗、Kaiser窗等;
3. 利用窗函数对滤波器的传递函数进行加权,使得滤波器的设计响应更加平滑;
4. 将加权后的传递函数转换为时域的系统函数,从而得到滤波器的系数;
5. 验证滤波器的频率响应和时域响应,并进行必要的改进。

设计fir滤波器的方法

设计fir滤波器的方法

设计fir滤波器的方法
设计FIR滤波器的方法主要有以下几种:
1. 正交法:根据滤波器的频率响应要求,将滤波器的频率特性分解成一系列正交基函数,然后通过选取适当的基函数系数来确定滤波器的频率响应。

2. 窗函数法:根据滤波器的频率响应要求,在频域上选取一个窗函数,然后通过窗函数的傅里叶变换来确定滤波器的频率响应。

3. 最小二乘法:根据滤波器的频率响应要求,通过最小化输入输出误差的平方和,利用最小二乘法来确定滤波器的系数。

4. 频率采样法:根据滤波器的频率响应要求,在频域上选取一些特定的频率点,并指定这些点的增益值,然后通过求取这些频率点上的插值样值,从而确定滤波器的系数。

在实际应用中,常常根据具体的滤波器设计要求和计算复杂度的考虑,综合考虑以上方法,采用相关算法进行FIR滤波器的设计,如窗函数法与最小二乘法的结合,频率采样法与正交法的结合等。

FIR数字滤波器设计窗函数法与频率抽样法比较

FIR数字滤波器设计窗函数法与频率抽样法比较

FIR数字滤波器设计窗函数法与频率抽样法比较(安阳工学院,河南安阳455000)姚海燕摘要:用MATLAB分析实例来比较窗函数设计法与频率取样法,并通过比较结果给出在FIR数字滤波器的设计中选择设计方法的一个参考。

关键词:FIR数字滤波器;窗函数;频率抽样;MATLAB中图分类号:TN911文献标识码:A文章编号:1673-2928(2007)06-0051-03收稿日期:2007-01-17作者简介:姚海燕(1981-),女,安阳市人,安阳工学院教师。

研究方向:数字信号处理。

1FIR数字滤波器数字滤波器是对频率有一定筛选作用的离散时间系统。

分为IIR数字滤波器与FIR数字滤波器两种。

其中IIR数字滤波器可以借助比较成熟模拟滤波器设计的方法来设计,设计方法比较简单,又由于其零极点分布比较任意,所以阶次较低,但是由模拟到数字的变换导致其相位非线性,另外由于其冲激响应无限长,因而不能用FFT来计算。

FIR数字滤波器与IIR的相比,由于极点固定在原点,使其阶次较高,但是FIR数字滤波器能做到严格的线性相位,可以设计任意的频率特性,又因为其为有限长的冲激响应,可以用FFT计算,再配合计算机辅助设计,其应用越来越广泛。

2窗函数设计法与频率抽样法的分析比较窗函数设计法与频率抽样法是FIR数字滤波器设计的两种常用方法。

窗函数设计法比较简单,有闭合形式的公式可循[1]。

频率抽样法可以在频域直接设计,在抽样点处与理想滤波器严格相等,可以设计任意幅度响应的滤波器。

设计FIR数字滤波器时,在选择设计方法时,设计出的滤波器的阶次也是我们作出选择时要着重考虑的。

那么就需要对这两种方法设计的FIR数字滤波器进行比较。

下面通过一个实例来说明。

例:设计一个线性相位的FIR数字低通滤波器,要求通带频率0.3π,衰减不超过5dB,阻带频率0.4π阻带衰减超过50dB。

2.1采用窗函数设计法窗函数设计法是根据设计的性能要求,选择一个理想滤波器,然后用一个合适的窗函数,与理想滤波器在时域中的单位冲激响应相乘,即所谓加窗,得到一个有限长的冲激响应的数字系统,通过调整窗函数的参数来逼近理想滤波器的性能参数,从而达到设计要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.课题描述......................................................... (1)2.题目及要求......................................................... (1)3.设计原理......................................................... (1)3.1 滤波器的分类......................................................... (1)3.2 数字滤波器工作原理 (1)3.3 FIR滤波器的设计指标 (3)3.4窗函数设计FIR滤波器的设计原理 (5)3.5用窗函数设计滤波器的步骤 (10)3.6实验所用MATLAB函数说数 (11)4设计容......................................................... (12)4.1用MATLAB编程实现 (12)4.2结果分析......................................................... (15)5总结......................................................... (17)6参考文献......................................................... (17)1.课题描述数字滤波器是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤除某些频率成分的数字器件或程序。

因此,数字滤波的概念和模拟滤波相同,只是信号的形成和实现滤波方法不同。

正因为数字滤波通过数值运算实现滤波,所以数字滤波处理精度高、稳定、体积小、质量轻、灵活、不存在阻抗匹配问题,可以实验模拟滤波器无法实现的特殊滤波功能。

本课题使用MATLAB信号处理箱和运用窗函数的FIR滤波器去除无用信号。

2.题目及要求产生包含三个正弦成分(120hz,80hz,20hz)的信号,设计基于窗函数的FIR滤波器去除120hz,20hz成分,保留80hz信号。

通带允许的最大衰减为0.25dB,阻带应达到的最小衰减为20dB。

滤波器的采样频率为500Hz。

3.设计原理3.1滤波器的分类从功能上可以分为:低通、高通、带通和带阻。

从处理信号分为:经典滤波器和现代滤波器。

从设计方法上分为:切比雪夫和巴特沃斯从实现方法上分为:FIR和IIR3.2数字滤波器的工作原理数字滤波器是一个离散时间系统,输入x(n)是一个时间序列,输出y(n)也是一个时间序列。

如数字滤波器的系统函数为H(Z),其脉冲响应为h(n),则在时间域存在下列关系y(n)=x(n) h(n)在Z域,输入输出存在下列关系Y(Z)=H(Z)X(Z)式中,X(Z),Y(Z)分别为输入x(n)和输出y(n)的Z变换。

同样在频率域,输入和输出存在下列关系Y(jw)=X(jw)H(jw)式中,H(jw)为数字滤波器的频率特性,X(jw)和Y(jw)分别为x(n)和y(n)的频谱。

w为数字角频率,单位rad。

通常设计H(jw)在某些频段的响应值为1,在某些频段的响应为0.X(jw)和H(jw)的乘积在频率响应为1的那些频段的值仍为X(jw),即在这些频段的振幅可以无阻碍地通过滤波器,这些频带为通带。

X(jw)和H(jw)的乘积在频段响应为0的那些频段的值不管X(jw)大小如何均为零,即在这些频段里的振幅不能通过滤波器,这些频带称为阻带。

一个合适的数字滤波器系统函数H(Z)可以根据需要输入x(n)的频率特性,经数字滤波器处理后的信号y(n)保留信号x(n)中的有用频率成分,去除无用频率成分。

3.3 FIR滤波器的设计指标我们在进行滤波器设计时,需要确定其性能指标。

一般来说,滤波器的性能要求往往以频率响应的幅度特性的允许误差来表征。

以低通滤波器特性为例,频率响应有通带、过渡带及阻带三个围。

在通带: 1- AP≤)(ωj eH≤1 cω≤cω在阻带中:)H≤st A stω≤ω≤(ωj eωc其中c ω为通带截止频率, st ω为阻带截止频率,Ap 为通带误差, st A 为阻带误差。

图2-6 低通滤波器的幅度特性与模拟滤波器类似,数字滤波器按频率特性划分为低通、高通、带通、带阻、全通等类型,由于数字滤波器的频率响应是周期性的,周期为2π。

由于频率响应的周期性,频率变量以数字频率ω来表示,所以数字滤波器设计中必须给出抽样频率。

图2-7为各种数字滤波器理想幅度,可以看出:1、 一个高通滤波器相当于一个全通滤波器减去一个低通滤波器。

2、 一个带通滤波器相当于两个低通滤波器相减。

3、 一个带阻滤波器相当于一个低通滤波器加上一个高通滤波器。

这里的相加相减都是相当于并联结构。

图2-7中所示的各种数字滤波器理想频率响应只表示了正频率部分,这样的理想频率响应是不可能实现的,原因是频带之间幅度响应是突变的,因而其单位抽样响应是非因果的。

因此要给出实际逼近容限。

数字滤波器的系统函数)(z H ,它在z 平面单位圆上的值为滤波器频率响应)(ωj e H ,表征数字滤波器频率响应特征的三个参量是幅度平方响应、相位响应和群延时响应。

窗函数的设计指标主要为:过渡带宽和阻带最小衰减。

3.4窗函数设计 FIR滤波器的设计原理FIR滤波器与IIR滤波器特点不同,设计方法也就不同。

由于FIR 系统的冲激响应就是其系统函数各次项的系数,所以设计FIR滤波器的方法之一可以从时域出发,截取有限长的一段冲激响应作为H(z)的系数,冲激响应长度N就是系统函数H(z)的阶数。

只要N足够长,截取的方法合理,总能满足频域的要求。

这种时域设计、频域检验的方法一般要反复几个回合,不像IIR DF设计靠解析公式一次计算成功。

窗函数法设计 FIR 的基本思想是:首先根据给定的设计指标求出理想滤波器的频响 ,其对应的单位样值响应是非因果的无限长序列。

设计要用一个有限长序列来逼近它 ,最有效的办法是用一个有限长的窗函数截取理想滤波器的单位样值响应 ,因而窗函数的形状及长度的选择就成为了关键。

在Matlab 中常用的窗函数有矩形窗、Hanning 窗、Hamming 窗、Blackman 窗、Kaiser 窗等。

这些窗函数各有优缺点 ,所以要根据实际情况合理选择窗函数类型。

3.4.1.窗函数分为:矩形窗、三角形窗、汉宁窗(Hanning )、哈明窗、布莱克曼窗、凯塞---贝塞尔窗。

3.4.2.窗函数法设计原理设数字滤波器的传输函数为)(ωj e H ,)(n h d 是与其对应的单位脉冲响应, )(z H 为系统函数。

∑-=-=10)()(N n n j j e n h e H ωω(式3.1.1) ωπωωππd e e H n h n j j d d )(21)(⎰-= (式3.1.2)∑-=-=10)()(N n n z n h z H (式3.1.3)一般说来, )(n h d 是无限长的,需要求对)(ωj d e H 的一个逼近。

采用窗函数设计法时,可通过对理想滤波器的单位采样响应加窗设计滤波器)()()(n h n n h d ω= (式3.1.4)其中, )(n ω是一个长度有限的窗,在区间0 ≤ n ≤ N 外值为0 ,且关于中间点对称)1()(n N n --=ωω (式3.1.5) 频率响应根据(式3.1.5) ,由卷积定理得出)()(21)(ωωωωπj j d j e e H e H •= (式3.1.6)理想的频率响应被窗函数的离散时间傅立叶变换)(ωωj e “平滑”了。

采用窗函数设计法设计出来的滤波器的频率响应对理想响应)(ωj d e H 的逼近程度,由两个因素决定:①)(ωωj e 主瓣的宽度;②)(ωωj e 旁瓣的幅度大小。

理想的情况是)(ωωj e 主瓣的宽度窄,旁瓣的幅度小。

但对于一个长度固定的窗函数来说,这些不能独立地达到最小。

窗函数的一些通用性质为:1、窗函数的长度N 增加,主瓣的宽度减小,使得过渡带变小。

关系为:NB = C 其中:B 是过渡带的宽度;C 是取决于窗函数的一个参数。

如矩形窗为4π。

调整N 可以有效地控制过渡带的宽度,但N 的改变不改变主瓣和旁瓣的相对比例。

随着N 值增加,过渡带变窄,波动频率也随着增加,虽然总的幅度有所减少,但截止频率附近的肩峰并不减少,而只是随着N 值的增加,肩峰被抑制在愈来愈小的围,使肩峰宽度变窄。

2、窗函数的旁瓣的幅度大小取决于窗函数的选择。

选择恰当的窗函数使主瓣包含更多的能量,相应旁瓣的幅度就减小。

旁瓣幅度的减小,可以减少通带和阻带的波动,使通带尽可能趋近水平,阻带尽可能达到最大衰减。

但通常此时过渡带会变宽。

3、取不同的窗函数对幅度特性的整形效果比单纯的增加窗口长度要强得多。

3.4.3设计方法这种方法也叫傅里叶级数法。

一般是先给出所要求的理想的滤波器的频率响应)(ωj d e H ,要求设计一个FIR 滤波器频率响应∑-=-=10)()(N n n j j e n h e H ωω来逼近)(ωj d e H 。

设计是在时域进行的,因而先由)(ωj d e H 的傅里叶反变换导出)(n h d ,即ωπωωππd e e H n h n j j d d )(21)(⎰-= (式3.2.1) 由于)(ωj d e H 是矩形频率响应特性,故)(n h d 一定是无限长序列,且是非因果的,而FIR 滤波器的)(n h 必然是有限长的,所以要用有限长的)(n h 来逼近无限长的)(n h d ,最有效的方法是截断)(n h d 或者说用一个有限长度的窗口函数序列)(n ω来截取)(n h d ,即)()()(n h n n h d ω= (式3.2.2) 因而窗函数序列的形状及长度的选择就是关键。

我们以一个截止频率为c ω的线性相位的理想矩形幅度特性的低通滤波器为例来讨论。

设低通特性的群延时为α,即⎩⎨⎧-≤≤-≤≤≤≤-=-c c c c j j d e e H ωωππωωωωωωαω,,0,)( (式3.2.3) 这表明,在通带ω≤c ω围,)(ωj d e H 的幅度是均匀的,其值为1,相位是ωα-。

利用(1)式可得 [])()(sin 21)(αωαωπωωπωωωωα--==⎰--n n d e e n h c c c n j j d c c (式3.2.4))(n h d 是中心点在α的偶对称无限长非因果序列,要得到有限长的)(n h ,一种最简单的方法就是取矩形窗)(n R N ,即)()(n R n N =ω但是按照线形相位滤波器的约束,)(n h 必须是偶对称的,对称中心应为长度的一半(N-1)/2,因而必须α=(N-1)/2,所以有⎪⎪⎩⎪⎪⎨⎧=⎩⎨⎧-≤≤==21-N ,010),()()()(αω为其他n N n n h n n h n h d d (式3.2.5) 将(式3.2.4)代入(式3.25),可得10,,0)21()21(sin )(-≤≤⎪⎪⎩⎪⎪⎨⎧--⎥⎦⎤⎢⎣⎡--=N n n N n N n n h c c c为其他值ωωπω (式3.2.6)此时,一定满足)1()(n N h n h --=这一线性相位的条件。

相关文档
最新文档