文章目录
FIR滤波器
滤波器的单位脉冲响应h(n)是有限长序列,N-1阶FIR数字滤波器的系统函数为:
H ( z ) = ∑ n = 0 N − 1 h ( n ) z − n H(z)=\sum_{n=0}^{N-1}h(n)z^{-n} H(z)=n=0∑N−1h(n)z−n
稳定和线性相位特性是FIR滤波器最突出的优点
线性相位FIR滤波器的条件及特点
线性相位FIR滤波器
对于长度为N的h(n),频率响应函数为:
H ( e j ω ) = ∑ n = 0 N − 1 h ( n ) e − j ω n = H g ( ω ) e j θ ( ω ) H(e^{j\omega})=\sum_{n=0}^{N-1}h(n)e^{-j\omega n}=H_g(\omega)e^{j\theta(\omega)} H(ejω)=n=0∑N−1h(n)e−jωn=Hg(ω)ejθ(ω)
式中, H g ( ω ) H_g(\omega) Hg(ω)为幅度特性,为 ω \omega ω的实函数,可能取负值,不同于 ∣ H ( e j ω ) ∣ |H(e^{j\omega})| ∣H(ejω)∣(只为正值); θ ( ω ) \theta(\omega) θ(ω)为相位特性
线性相位条件
H ( e j ω ) H(e^{j\omega}) H(ejω)线性相位是指 θ ( ω ) \theta(\omega) θ(ω)是 ω \omega ω的线性函数,即
θ ( ω ) = − τ ω , τ 为 常 数 , 该 式 属 于 严 格 线 性 相 位 ( 第 一 类 线 性 相 位 ) \theta(\omega)=-\tau\omega,\tau为常数,该式属于严格线性相位(第一类线性相位) θ(ω)=−τω,τ为常数,该式属于严格线性相位(第一类线性相位)
但是,如果 θ ( ω ) \theta(\omega) θ(ω)满足下式:
θ ( ω ) = θ 0 − τ ω , θ 0 是 初 始 相 位 , 该 式 属 于 广 义 线 性 相 位 ( 第 二 类 线 性 相 位 ) \theta(\omega)=\theta_0-\tau\omega,\theta_0是初始相位,该式属于广义线性相位(第二类线性相位) θ(ω)=θ0−τω,θ0是初始相位,该式属于广义线性相位(第二类线性相位)
严格地说,此时 θ ( ω ) \theta(\omega) θ(ω)不具有线性相位
但以上两种情况都满足群时延是一个常数,即: − d θ ( ω ) d ω = τ -\frac{d\theta(\omega)}{d\omega}=\tau −dωdθ(ω)=τ
为了使滤波器对实信号的处理结果仍然是实信号,一般要求h(n)为实序列:
- 满足第一类线性相位的时域约束条件是:h(n)是实序列,且对(N-1)/2偶对称,即: τ = ( N − 1 ) / 2 , h ( n ) = h ( N − n − 1 ) \tau=(N-1)/2,h(n)=h(N-n-1) τ=(N−1)/2,h(n)=h(N−n−1)
- 满足第二类线性相位的时域约束条件是:h(n)是实序列,且对(N-1)/2奇对称,即: τ = ( N − 1 ) / 2 , h ( n ) = − h ( N − n − 1 ) \tau=(N-1)/2,h(n)=-h(N-n-1) τ=(N−1)/2,h(n)=−h(N−n−1)
线性相位FIR滤波器幅度特性
当N取奇数和偶数时,对 H g ( ω ) H_g(\omega) Hg(ω)的约束不同,因此,对于两类线性相位特性,分四种情况讨论其幅度特性的特点
类型1:h(n)=h(N-n-1),N=奇数
推导其频率响应:

令m=N-1-n,有:
H ( e j ω ) = ∑ n = 0 ( N − 3 ) / 2 h ( n ) e − j ω n + h ( N − 1 2 ) ⋅ e − j ( N − 1 ) ω / 2 + ∑ m = 0 ( N − 3 ) / 2 h ( N − 1 − m ) e − j ( N − 1 − m ) ω H(e^{j\omega})=\sum_{n=0}^{(N-3)/2}h(n)e^{-j\omega n}+h(\frac{N-1}2)\cdot e^{-j(N-1)\omega/2}+\sum_{m=0}^{(N-3)/2}h(N-1-m)e^{-j(N-1-m)\omega} H(ejω)=n=0∑(N−3)/2h(n)e−jωn+h(2N−1)⋅e−j(N−1)ω/2+m=0∑(N−3)/2h(N−1−m)e−j(N−1−m)ω
利用h(n)的对称性:h(N-1-m)=h(m),并提取 e − j ( N − 1 ) ω / 2 e^{-j(N-1)\omega /2} e−j(N−1)ω/2项
H ( e j ω ) = ∑ n = 0 ( N − 3 ) / 2 h ( n ) e − j ω n + h ( N − 1 2 ) ⋅ e − j ( N − 1 ) ω / 2 + ∑ m = 0 ( N − 3 ) / 2 h ( N − 1 − m ) e − j ( N − 1 − m ) ω = e − j ( N − 1 ) ω / 2 [ ∑ m = 0 ( N − 3 ) / 2 h ( m ) e − j ω m e j ( N − 1 ) ω / 2 + ∑ m = 0 ( N − 3 ) / 2 h ( m ) e j ω m e − j ( N − 1 ) ω / 2 + h ( N − 1 2 ) ] = e − j ( N − 1 ) ω / 2 [ 2 ∑ m = 0 ( N − 3 ) / 2 h ( m ) c o s [ ( N − 1 2 − m ) ω ] + h ( N − 1 2 ) ] H(e^{j\omega})=\sum_{n=0}^{(N-3)/2}h(n)e^{-j\omega n}+h(\frac{N-1}2)\cdot e^{-j(N-1)\omega/2}+\sum_{m=0}^{(N-3)/2}h(N-1-m)e^{-j(N-1-m)\omega}\\ =e^{-j(N-1)\omega /2}[\sum_{m=0}^{(N-3)/2}h(m)e^{-j\omega m}e^{j(N-1)\omega/2}+\sum_{m=0}^{(N-3)/2}h(m)e^{j\omega m}e^{-j(N-1)\omega/2}+h(\frac{N-1}2)]\\ =e^{-j(N-1)\omega /2}[2\sum_{m=0}^{(N-3)/2}h(m)cos[(\frac{N-1}2-m)\omega]+h(\frac{N-1}2)] H(ejω)=n=0∑(N−3)/2h(n)e−jωn+h(2N−1)⋅e−j(N−1)ω/2+m=0∑(N−3)/2h(N−1−m)e−j(N−1−m)ω=e−j(N−1)ω/2[m=0∑(N−3)/2h(m)e−jωmej(N−1)ω/2+m=0∑(N−3)/2h(m)ejωme−j(N−1)ω/2+h(2N−1)]=e−j(N−1)ω/2[2m=0∑(N−3)

本文详细介绍了线性相位FIR滤波器的条件、特点及其设计方法,包括窗函数设计法和频率采样设计法。针对不同类型的线性相位滤波器,分析了它们的幅度特性和适用场景,并探讨了不同窗函数的性能。此外,还概述了FIR滤波器设计过程中的关键步骤和参数选择原则。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



