最优FIR滤波器设计

   1. 四种FIR滤波器对称结构
   设FIR滤波器的输入和输出序列分别为 x [ n ] x[n] x[n] y [ n ] y[n] y[n],滤波器系数为 ω m , 0 ≤ m < M \omega_m,0\leq m<M ωm,0m<M,则滤波过程可用如下差分方程表示
y [ n ] = ∑ m = 0 M − 1 ω m x [ n − m ] (1) y[n]=\sum_{m=0}^{M-1}\omega_m x[n-m] \tag{1} y[n]=m=0M1ωmx[nm](1)
  此外,可将输出序列写成系统冲激响应 h [ n ] h[n] h[n]与输入序列的卷积,如下
y [ n ] = ∑ m = 0 M − 1 h [ m ] x [ n − m ] (2) y[n]=\sum_{m=0}^{M-1}h[m]x[n-m] \tag{2} y[n]=m=0M1h[m]x[nm](2)
  从上面的表达式可以看出,当以样点为单位进行延时时,FIR滤波器的抽头系数和其冲激响应本质上是一致的。
   FIR滤波器最吸引人的性质是可以实现线性相位(保证信号过滤波器后不失真)。具有线性相位的FIR滤波器的冲激响应满足如下对称条件:
h [ n ] = ± h [ M − 1 − n ] (4) h[n]=\pm h[M-1-n] \tag{4} h[n]=±h[M1n](4)
  上面的表达式包含4种情况,分别称为1/2/3/4型FIR滤波器,对应关系如下:
{ 1 型: h [ n ] = h [ M − 1 − n ] , M 为奇数 2 型: h [ n ] = h [ M − 1 − n ] , M 为偶数 3 型: h [ n ] = − h [ M − 1 − n ] , M 为奇数 3 型: h [ n ] = − h [ M − 1 − n ] , M 为偶数 \left\{\begin{matrix} 1 型:h[n]=h[M-1-n], M为奇数 \\ 2 型:h[n]=h[M-1-n], M为偶数 \\ 3 型:h[n]=-h[M-1-n], M为奇数 \\ 3 型:h[n]=-h[M-1-n], M为偶数 \end{matrix}\right. 1型:h[n]=h[M1n],M为奇数2型:h[n]=h[M1n],M为偶数3型:h[n]=h[M1n],M为奇数3型:h[n]=h[M1n],M为偶数
  下面以1型FIR滤波器为例,推导其频率响应的表达式,其他形式的FIR滤波器可按类似方式进行推导。
H ( e j ω ) = ∑ m = 0 N − 1 h [ n ] e − j n ω = ( ∑ n = 0 ( N − 3 ) / 2 h [ n ] e − j n ω ) + h [ N − 1 2 ] e − j ( N − 1 ) ω / 2 + ( ∑ n = ( N + 1 ) / 2 N − 1 h [ n ] e − j n ω ) H(e^{j\omega})=\sum_{m=0}^{N-1}h[n]e^{-jn\omega}=(\sum_{n=0}^{(N-3)/2}h[n]e^{-jn\omega})+h[\frac{N-1}{2}]e^{-j(N-1)\omega /2}+(\sum_{n=(N+1)/2}^{N-1}h[n]e^{-jn\omega}) H(e)=m=0N1h[n]ejnω=(n=0(N3)/2h[n]ejnω)+h[2N1]ej(N1)ω/2+(n=(N+1)/2N1h[n]ejnω)
  由于 N N N为奇数,所以上式以中间点为对称重新,将求和操作分成前面部分+中间部分+后面部分。对后面部分,令 m = N − 1 − n m=N-1-n m=N1n,则 ∑ n = ( N + 1 ) / 2 N − 1 h [ n ] e − j n ω = ∑ m = 0 ( N − 3 ) / 2 h [ N − 1 − m ] e − j ( N − 1 − m ) ω = ∑ m = 0 ( N − 3 ) / 2 h [ m ] e − j ( N − 1 − m ) ω \sum_{n=(N+1)/2}^{N-1}h[n]e^{-jn\omega}=\sum_{m=0}^{(N-3)/2}h[N-1-m]e^{-j(N-1-m)\omega}=\sum_{m=0}^{(N-3)/2}h[m]e^{-j(N-1-m)\omega} n=(N+1)/2N1h[n]ejnω=m=0(N3)/2h[N1m]ej(N1m)ω=m=0(N3)/2h[m]ej(N1m)ω,将其带入上式得到:
H ( e j ω ) = ( ∑ n = 0 ( N − 3 ) / 2 h [ n ] e − j n ω ) + h [ N − 1 2 ] e − j ( N − 1 ) ω / 2 + ( ∑ n = 0 ( N − 3 ) / 2 h [ n ] e − j ( N − 1 − n ) ω ) = ( ∑ n = 0 ( N − 3 ) / 2 h [ n ] ( e − j n ω + e − j ( N − 1 − n ) ω ) ) + h [ N − 1 2 ] e − j ( N − 1 ) ω / 2 = e − j ( N − 1 ) ω / 2 [ ∑ n = 0 ( N − 3 ) / 2 h [ n ] ( e − j ω [ n − ( N − 1 ) / 2 ] + e j ω [ n − ( N − 1 ) / 2 ] ) + h [ N − 1 2 ] ] = e − j ( N − 1 ) ω / 2 [ 2 ∑ n = 0 ( N − 3 ) / 2 h [ n ] c o s ( N − 1 2 − n ) ω + h [ N − 1 2 ] ] H(e^{j\omega})=(\sum_{n=0}^{(N-3)/2}h[n]e^{-jn\omega})+h[\frac{N-1}{2}]e^{-j(N-1)\omega /2}+(\sum_{n=0}^{(N-3)/2}h[n]e^{-j(N-1-n)\omega})\\=(\sum_{n=0}^{(N-3)/2}h[n](e^{-jn\omega}+e^{-j(N-1-n)\omega}))+h[\frac{N-1}{2}]e^{-j(N-1)\omega /2}\\=e^{-j(N-1)\omega/2}[\sum_{n=0}^{(N-3)/2}h[n](e^{-j\omega[n-(N-1)/2]}+e^{j\omega[n-(N-1)/2]})+h[\frac{N-1}{2}]]\\=e^{-j(N-1)\omega/2}[2\sum_{n=0}^{(N-3)/2}h[n]cos(\frac{N-1}{2}-n)\omega+h[\frac{N-1}{2}]] H(e)=(n=0(N3)/2h[n]ejnω)+h[2N1]ej(N1)ω/2+(n=0(N3)/2h[n]ej(N1n)ω)=(n=0(N3)/2h[n](ejnω+ej(N1n)ω))+h[2N1]ej(N1)ω/2=ej(N1)ω/2[n=0(N3)/2h[n](e[n(N1)/2]+e[n(N1)/2])+h[2N1]]=ej(N1)ω/2[2n=0(N3)/2h[n]cos(2N1n)ω+h[2N1]]
  上面的表达式中,令 m = ( N − 1 2 − n m=(\frac{N-1}{2}-n m=(2N1n,则可进一步得到:
H ( e j ω ) = e − j ( N − 1 ) ω / 2 [ 2 ∑ n = 1 ( N − 1 ) / 2 h [ N − 1 2 − n ] c o s ( n ω ) + h [ N − 1 2 ] ] H(e^{j\omega})=e^{-j(N-1)\omega/2}[2\sum_{n=1}^{(N-1)/2}h[\frac{N-1}{2}-n]cos(n\omega)+h[\frac{N-1}{2}]] H(e)=ej(N1)ω/2[2n=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值