数字信号处理(七)FIR数字滤波器的设计

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

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=0N1h(n)zn
稳定线性相位特性是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=0N1h(n)ejω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) τ=(N1)/2,h(n)=h(Nn1)
  • 满足第二类线性相位的时域约束条件是:h(n)是实序列,且对(N-1)/2奇对称,即: τ = ( N − 1 ) / 2 , h ( n ) = − h ( N − n − 1 ) \tau=(N-1)/2,h(n)=-h(N-n-1) τ=(N1)/2,h(n)=h(Nn1)

线性相位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(N3)/2h(n)ejωn+h(2N1)ej(N1)ω/2+m=0(N3)/2h(N1m)ej(N1m)ω
利用h(n)的对称性:h(N-1-m)=h(m),并提取 e − j ( N − 1 ) ω / 2 e^{-j(N-1)\omega /2} ej(N1)ω/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(N3)/2h(n)ejωn+h(2N1)ej(N1)ω/2+m=0(N3)/2h(N1m)ej(N1m)ω=ej(N1)ω/2[m=0(N3)/2h(m)ejωmej(N1)ω/2+m=0(N3)/2h(m)ejωmej(N1)ω/2+h(2N1)]=ej(N1)ω/2[2m=0(N3)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值