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,0≤m<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=0∑M−1ωmx[n−m](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=0∑M−1h[m]x[n−m](2)
从上面的表达式可以看出,当以样点为单位进行延时时,FIR滤波器的抽头系数和其冲激响应本质上是一致的。
FIR滤波器最吸引人的性质是可以实现线性相位(保证信号过滤波器后不失真)。具有线性相位的FIR滤波器的冲激响应满足如下对称条件:
h [ n ] = ± h [ M − 1 − n ] (4) h[n]=\pm h[M-1-n] \tag{4} h[n]=±h[M−1−n](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[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为偶数
下面以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(ejω)=m=0∑N−1h[n]e−jnω=(n=0∑(N−3)/2h[n]e−jnω)+h[2N−1]e−j(N−1)ω/2+(n=(N+1)/2∑N−1h[n]e−jnω)
由于 N N N为奇数,所以上式以中间点为对称重新,将求和操作分成前面部分+中间部分+后面部分。对后面部分,令 m = N − 1 − n m=N-1-n m=N−1−n,则 ∑ 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)/2N−1h[n]e−jnω=∑m=0(N−3)/2h[N−1−m]e−j(N−1−m)ω=∑m=0(N−3)/2h[m]e−j(N−1−m)ω,将其带入上式得到:
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(ejω)=(n=0∑(N−3)/2h[n]e−jnω)+h[2N−1]e−j(N−1)ω/2+(n=0∑(N−3)/2h[n]e−j(N−1−n)ω)=(n=0∑(N−3)/2h[n](e−jnω+e−j(N−1−n)ω))+h[2N−1]e−j(N−1)ω/2=e−j(N−1)ω/2[n=0∑(N−3)/2h[n](e−jω[n−(N−1)/2]+ejω[n−(N−1)/2])+h[2N−1]]=e−j(N−1)ω/2[2n=0∑(N−3)/2h[n]cos(2N−1−n)ω+h[2N−1]]
上面的表达式中,令 m = ( N − 1 2 − n m=(\frac{N-1}{2}-n m=(2N−1−n,则可进一步得到:
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(ejω)=e−j(N−1)ω/2[2n=1∑
最优FIR滤波器设计
于 2024-04-15 08:50:33 首次发布