数字信号处理
第一章 离散时间信号与系统基础
离散时间信号:序列
序列的定义和分类
序列的能量:$E=\sum_{n=-\infty}^{\infty}|x[n]|^2=\sum_{n=-\infty}^{\infty}x[n]x^*[n]$
因果序列:$x[n]=0,\text{for } n<0$
基本序列
单位采样序列
任何序列都可以表示成:$x[n]=\sum_{-\infty}^{\infty}x[k]\delta[n-k]=x[n]*\delta[n]$
单位阶跃序列
$u[n]=\sum_{k=0}^{\infty}\delta[n-k]=\sum_{k=-\infty}^{n}\delta[k],\delta[n]=u[n]-u[n-1]$
矩形序列(用于表示有限长序列)
指数序列
正弦序列
在一个周期$0$到$2\pi$内,越接近$0$或者$2\pi$,振荡越慢;越接近$\pi$,振荡越快,即低频在$\pm2k\pi$附近,高频在$\pm(2k+1)\pi$附近
序列的周期性和对称性
序列的周期性
如果$x[n]=x[n+N],-\infty<n<\infty$,那么整数$N$是周期,一般周期取最小正整数,称为基本周期
对于正弦序列,有
序列的对称性
对于实序列,定义:
偶序列:$x[n]=x[-n]$
奇序列:$x[n]=-x[-n]$
$x[n]=x_e[n]+x_o[n]$,其中$x_e=\frac{x[n]+x[-n]}{2},x_o=\frac{x[n]-x[-n]}{2}$
对于复数序列,定义:
$x[n]=x^*[-n]$,称为共轭对称序列,有
$x[n]=-x^*[-n]$,称为反共轭对称序列,有
$$
\Re\{x[n]\}=-\Re\{x[-n\}\newline
\Im\{x[n]\}=\Im\{x[-n]\}
$$
任何复数序列都可以分解为上述两者之和:$x[n]=x_e[n]+x_o[n]$,其中$x_e[n]=x_e^*[-n],x_o[n]=-x_o^*[-n],x_e[n]=\frac{x[n]+x^*[-n]}{2},x_o[n]=\frac{x[n]-x^*[-n]}{2}$
卷积的性质
交换律、分配律、结合律
如果$x[n]\neq0,\text{for }N_0\le n\le N_1,\text{length}=L_1=N_1-N_0+1$,$h[n]\neq0,\text{for }N_2\le n\le N_3,\text{length}=L_2=N_3-N_2+1$,那么$y[n]\neq0,\text{for }N_0+N_2\le n \le N_1+N_3,\text{length}=L_1+L_2-1$
相关
互相关:绝对值越大相似度越高
自相关:绝对值越大则随机性越小
离散时间系统
定义与分类
定义
离散时间系统就是通过加法、乘法和延迟运算将输入序列映射成输出序列
$\delta[n]$的响应定义为单位脉冲响应$h[n]$,$u[n]$的响应定义为单位阶跃响应$s[n]$
分类
线性系统
时不变系统
满足$T\{x[n-n_0]\}=y[n-n_0]$
注意:前者为先时移再经过系统,后者为先经过系统再时移,系统的变换只对$n$生效。
如$y[n]=x[2n],y[n-n_0]=x[2n-2n_0],T\{x[n-n_0]\}=x[2n-n_0]$,为时变系统。
无记忆系统
因果系统:若非LTI系统,$h[n]$因果不能推出系统为因果系统。
稳定系统
线性时不变系统
$y[n]=\sum_{k=-\infty}^{\infty}x[n-k]h[k]$
FIR系统:$h[n]$有限长
IIR系统:$h[n]$无限长
稳定充要条件:$\sum_{n=-\infty}^{\infty}|h[n]|<\infty$
线性常系数差分方程
某些LTI系统能用差分方程表示;差分方程表示的不一定是LTI系统。
非递归的差分方程一定是FIR,递归方程FIR、IIR都可以。
FIR的卷积表示的就是一种差分方程。
IIR可用差分方程由有限项表示。
FIR | IIR | |
---|---|---|
$h[n]$ | 有限长 | 无限长 |
$y[n]$由$x[n]$加权求和 | 有限项 | 无限项 |
实现 | 卷积(无递归)或差分方程(有递归) | 差分方程(一定有递归) |
稳定性 | 一定稳定 | 不一定稳定 |
第二章 Z变换
Z变换的定义
定义式:
收敛域满足$\text{ROC}=\{z=re^{j\omega},\text{such that} \sum_{n=-\infty}^{\infty}|x[n]r^{-n}|<\infty\}$
常用Z变换:
$x[n]$ | $X(z)$ | ROC | ||||
---|---|---|---|---|---|---|
$\delta[n]$ | $1$ | $0\le | z | \le\infty$ | ||
$u[n]$ | $\frac{1}{1-z^{-1}}$ | $ | z | >1$ | ||
$-u[-n-1]$ | $\frac{1}{1-z^{-1}}$ | $ | z | <1$ | ||
$R_N[n]$ | $\frac{1-z^{-N}}{1-z^{-1}}=1+z^{-1}+z^{-2}+…+z^{-(N-1)}$ | $ | z | >0$ | ||
$a^nu[n]$ | $\frac{1}{1-az^{-1}}$ | $ | z | > | a | $ |
$-a^nu[-n-1]$ | $\frac{1}{1-az^{-1}}$ | $ | z | < | a | $ |
$a^nR_N[n]$ | $\frac{1-a^Nz^{-N}}{1-az^{-1}}$ | $ | z | >0$ |
零极点:将z变换化成标准的有理式函数(分子分母全为z的负幂次方):分子根为零点,分母根为极点,零极点个数相等(包含$|z|=0,\infty$)
Z变换的收敛域性质
- 收敛域是中心为原点的圆域与圆环域
- 收敛域不包含极点
- 。。。
Z变换的性质
线性
时域平移
时域乘以指数序列
Z域微分
序列取共轭
实数绪论z变换的复数零极点以共轭对存在
时间反转
初值、终值定理
卷积性质
第三章 傅里叶变换和离散傅里叶级数
DTFT的定义
很多非周期信号都可以表示成复指数序列的加权积分。
傅里叶逆变换:$x[n]=\frac{1}{2\pi}\int_{-\pi}^{\pi}X(e^{j\omega})e^{j\omega n }d\omega$
傅里叶变换:$X(e^{j\omega})=\sum_{-\infty}^{\infty}x[n]e^{-j\omega n}$
DTFT具有周期性,频域以$2\pi$为周期,存在特殊变换对:
一般信号的频域都是复数函数:$X(e^{j\omega})=|X(e^{j\omega})|e^{j\angle X(e^{j\omega})}$
矩阵序列的傅里叶变换:
对应的傅里叶变换为
矩形窗的特点:
- 最大旁瓣幅度/主瓣幅度约为$\frac{3\pi}{2}$,为常数
- 主瓣宽$\frac{4\pi}{M+1}$与窗长成反比
离散傅里叶变换性质
对称性:
时间反转:
推论:序列的实部(虚部)为序列本身与序列共轭之和(差)的一半,序列的偶部(奇部)为序列本身与序列共轭对称之和(差)的一半。
实数序列的傅里叶变换为共轭对称函数,纯虚序列的傅里叶变换为共轭反对称函数,共轭对称序列的傅里叶变换为实函数,共轭反对称序列的傅里叶变换为纯虚函数,且上述关系可逆。
周期序列的傅里叶变换——离散傅里叶级数
对称性:
周期卷积:
周期卷积等效于两个周期信号的主周期做线性卷积,再以$N$为周期的延拓;由于线性卷积的长度为$2N-1$,所以各延拓周期之间有重叠。
第四章 LTI系统变换域分析
系统函数
系统函数的定义
系统函数定义为:$H(z)=\sum_{n=-\infty}^{\infty}h[n]z^{-n}$
零状态响应为$y[n]=x[n]*h[n]$
系统函数与差分方程的关系
给定差分方程:$\sum_{k=0}^{N}a_ky[n-k]=\sum_{k=0}^Mb_kx[n-k]$
对应的系统函数为$H(z)=\frac{Y(z)}{X(z)}=\frac{\sum_{k=0}^{M}b_kz^{-k}}{\sum_{k=0}^{N}a_kz^{-k}}$
任何系统的差分方程形式不唯一,可通过任意增加相同的零极点得到不同的差分方程。
系统函数的零点极点和ROC的特点
极点表示$H(z)$趋向于无穷,而ROC外的非极点表示不能使求和式收敛
- 若考虑原点和无穷远处的零极点,则零点极点数量相等。
若$H(z)$的系数都是实数或$h[n]$为实序列,则复数零点(或极点)两两共轭。
LTI系统因果的充要条件:$h[n]$为因果序列,即ROC包含$|z|=\infty$。$z=\infty$不是极点不能推出LTI系统是因果系统(要保持$\sum_{k=M}^{N}x[k]z^{-k}$有界)。
LTI系统稳定的充要条件:$h[n]$绝对可和,即ROC包含$|z|=1$。单位圆上不能有极点。
极点全在单位圆内,是LTI系统因果稳定的必要条件。
FIR系统的特点:$h[n]$有限长。ROC是整个平面($z=0$和$z=\infty$)可能例外。因为一定包含$|z|=1$,且没有$z=0$和$z=\infty$以外的极点,所以FIR系统一定稳定且$H(z)$化简后是有限项整式,差分方程无递归(可由卷积实现)或有递归。
- IIR系统的特点:$h[n]$无限长。所以z平面上一定有除$z=0$和$z=\infty$以外的极点。则$H(z)$一定为有理分式,差分方程一定有递归。
- 因果性:$z=\infty$无极点
稳定性:$\text{ROC}$包括$|z|=1$,在单位圆上无极点
因果稳定系统:$\text{ROC}:R_-<|z|<\infty,R_-<1$,全部极点位于单位圆内
- 最小相位系统:零、极点全在单位圆内
- FIR:$\text{ROC}$包含整个z平面($z=0,\infty$可能除外),系统稳定
- IIR:$\text{ROC}$可能是圆的内部,圆的外部或者圆环
系统函数是有理函数的系统一定有逆系统;一个因果稳定系统,只有系统函数的零点全部位于单位圆内,其逆系统才是因果稳定的。
- 群延迟定义:
有理函数的频率响应
全通系统:
一般形式:
全通系统零极点互为共轭倒数关系。
稳定全通分解:应用于将因果非稳定系统变成因果稳定系统
最小相位系统:零点和极点全在单位圆内。
可将系统函数分解为全通系统与最小相位系统的级联:
分解时要注意保证最小相位系统的零点全在单位圆内,即单位圆外的零点属于全通系统
幅度补偿系统为
广义线性相位系统变换域分析
广义线性相位系统
将系统函数分解为$H(e^{j\omega})=A(e^{j\omega})e^{\arg[H(e^{j\omega})]}$,则
- 线性相位:幅度为非负实数函数,相位为$\arg[H(e^{j\omega})]=-\alpha\omega$
- 广义线性相位:幅度为实数函数,相位为$\arg[H(e^{j\omega})]=\beta-\alpha\omega$
广义线性相位系统也即常群延迟系统,$\tau(\omega)=\alpha$
要求$\sum_{n=-\infty}^{\infty}h[n]\sin(\omega(n-a)+\beta)=0$对所有$\omega$恒成立,推出两种情况
- $\beta=0,\pi\rightarrow h[2n-a]=h[n]$
- $\beta=\frac{\pi}{2},\frac{3\pi}{2}\rightarrow h[2n-a]=-h[n]$
因果广义线性相位系统
特点:$h[n]$序列长度为$M+1$
- 对于$h[M-n]=h[n]$,系统函数相位为$\phi(\omega)=-\frac{\omega M}{2}$,群延迟为$\tau(\omega)=\frac{M}{2}$,$H(z)=z^{-M}H(z^{-1})$
- 对于$h[M-n]=-h[n]$,系统函数相位为$\phi(\omega)=-\frac{\omega M}{2}+\frac{\pi}{2}$,群延迟为$\tau(\omega)=\frac{M}{2}$,$H(z)=-z^{-M}H(z^{-1})$
- 零点共轭和倒数 4个 一组,除了原点没有其他极点的零极点特点
再根据$M$奇偶,分为四类:
- 类型I:$h[M-n]=h[n]$,$M$为偶数,无固定零点,可做任意类型滤波器
- 类型II:$h[M-n]=h[n]$,$M$为奇数,固定零点为$z=-1$,高频响应差,不能做高通和带阻滤波器
- 类型III:$h[M-n]=-h[n]$,$M$为偶数,固定零点为$z=\pm1$,只能做带通滤波器
- 类型IV:$h[M-n]=-h[n]$,$M$为奇数,固定零点为$z=1$,不能做低通和带阻滤波器
第五章 连续时间信号采样
周期性采样
采样周期为$T_s$,采样频率为$\frac{1}{f_s}$,采样角频率为$\Omega_s=\frac{2\pi}{T}$。
最后转换的结果$x[n]=x_c(nT),-\infty<n<\infty$
采样的频域表示
考虑频域下,
Nyquist采样定理:
对于有限带宽连续时间信号$x(t)$,频谱最高频率为$\Omega_N$,则采样频率满足$\Omega_s\ge2\Omega_N$时,可由$x(nT)$无失真恢复出$x(t)$。$\Omega_s$称为奈奎斯特频率,$2\Omega_N$称为奈奎斯特率。
考虑$x[n]$在频域下的表示$X(e^{j\omega})$,可以发现其为$X(j\Omega)$在频率尺度上进行变换$\omega=\Omega T$得到的结果,实际上为频率轴上的归一化。即$X(e^{j\omega})$在$[-\pi,\pi]$上反映的信息对应$X(j\Omega)$在$[-\Omega_N,\Omega_N]$的频域信息;同时$X(e^{j\omega})$的周期性导致其他数字角频率下的信息与$[-\pi,\pi]$相同,而$x(t)$的高频部分信息在采样后的$x[n]$频谱中就丢失了,这也是Nyquist采样频率确定的一种理解方式。
带限信号利用采样的重建方式
对于采样序列$x[n]$,重建方法为先将其转换成间隔为采样周期$T$的时域冲激串,再使用截止频率为$\frac{\pi}{T}$理想低通滤波器进行滤波(即相当于理想内插)。在采样时刻点上等于采样值,在采样点之间的值通过内插的方式计算。
此时有
连续时间信号的离散处理
等效连续时间系统的频率响应等于离散时间系统频率响应的主周期,并且频率轴作相应的线性映射。
离散时间信号的连续处理
利用离散时间处理改变采样率
整数倍降采样
降采样频域变换如下:
从$x[n]$降采样到$x_d[n]$频域变化可概括为:将$[-\pi,\pi]$内的频率扩大$M$倍,幅度缩小为$\frac{1}{M}$,之后以$2\pi$为周期进行拓展。为避免混叠,在降采样前一般使用抗混叠滤波器:
系统总框图:
整数倍升采样
从$x[n]$内插到$x_e[n]$频域变化可概括为:整体频域压缩至原来的$\frac{1}{L}$,幅值不变化。
此时$x_e[n]$仅为零值内插得到的结果,需要经过理想低通滤波器进行内插获得升采样序列,从频域上看,理想低通滤波器消除了$\frac{\pi}{L}<|\omega|<\pi$的镜像成分。滤波器增益为$L$是为了使$x_i[n]$与$x[n]$在时域具有相同的幅度。
非整数倍数改变采样率
遵循先升采样后降采样达到将采样速率改变为原来$\frac{L}{M}$的目的。
第六章 离散傅里叶变换
离散傅里叶变换DFT
N点DFT定义为:
N点IDFT定义为:
引进记号:$W_N=e^{-j\frac{2\pi}{N}}$
DFT可以视作在离散时间信号频域上对一个周期如$[0,2\pi)$内的采样,对信号序列补零后进行DFT可以增加频域一个周期内的采样点数,但是截断的窗长度没有变化,所以主瓣宽度不变,不改变频率分辨率。
DFT与DFS
⻓度为$M$的序列$x[n]$以$N$为周期延拓得到周期序列$\tilde{x}[n]$。
当$M>N$时,会发生时域混叠。
当$M\le N$时,无混叠周期延拓,此时可以使用矩形序列$R_N[n]$表示:$x[n]=\tilde{x}[n]R_N[n]$
且
从上面的表达式可以看出求和只限在主值区间进行。
频域抽样
$X(z)$在单位圆上进行N个均分点上抽样,可得
相反地,利用N个频率抽样可以恢复$X(z)$:
利用正交性得
时域抽样对应频域周期延拓,同样频域抽样对应时域周期延拓,由IDFT得到的周期序列是原周期序列$x[n]$的周期延拓。
若$x[n]$非有限长序列,则$X(k)$得到的序列会产生混叠,而对于有限长序列$x[n]$,长度为$M$,当IDFT点数$N\ge M$时,可以无失真得到$x[n]$,多余的点数部分会进行补零。
DFT变换的性质
线性
循环移位:一有限⻓序列的圆周位移是指⽤其⻓度为$N$的周期,将$x[n]$延拓成周期序列$\tilde{x}[n]$并加以移位, 然后取主值区间$[0,N-1]$上的序列值:
则有
有限长序列的圆周位移等效于在离散频域中引⼊⼀个和频率成正比的线性相移$W_N^{mk}$,对于DFT的幅度没有影响。
由此可推得调制特性:时间序列的调制等效于频域的圆周移位
共轭对称性:
引入圆周共轭对称
对应包含以下性质
令$x[N]=x[0]$,可以推得圆周共轭对称原点为实数,而圆周共轭反对称原点为虚数,其他点关于$\frac{N}{2}$对称。
对于$x((-n))_NR_N[n]=x(N-n)$,可视为$x[0]$不变,其他值关于$\frac{N}{2}$左右交换。
则DFT具有以下性质
帕斯瓦尔定理:
循环卷积
$L$点的循环卷积$y_c[n]$是线性卷积$y_l[n]$以$L$为周期的周期延拓序列的主值序列。
不发生混叠,有$L\ge N_1+N_2-1$
利用频域取样的概念证明线性卷积与循环卷积的关系: 因为循环卷积与线性卷积在频域是取样关系,所以时域是周期性延拓取主周期的关系。要求循环卷积点数N大于等于x[n]和h[n]的最大长度
离散傅里叶变换的应用
DFT的问题:
时域加窗:引起频谱泄露
由于进行DFT时默认会加有限长的矩形窗,在频域上相当于理想脉冲被Sa函数替代,从而导致频谱分量分散到其他频率上,若DFT点数不够,甚至会造成峰的混叠。
主瓣宽度与窗形状及窗长有关
旁瓣的相对幅度与窗长无关,只与窗形状有关
选择窗函数的依据:(1)根据对旁瓣干扰的要求选择窗形状;(2)再根据频率分辨率的要求选择窗长
- 频域取样存在栅栏效应:由于DFT采样点数不够,导致频域取样无法取到某些峰,进而造成对实际频谱错误的分析判断,解决方法是补零进行更高点数的DFT从而增加频域采样点数。
第七章 快速傅里叶变换
DFT运算需要$N^2$次复数乘法与$N(N-1)$次复数加法,相当于需要$4N^2$次实数乘法和$2N(2N-1)$次实数加法。
利用$W_{N}^{nk}$的对称性和周期性,可以减少很多冗余计算。
按时间抽取的FFT算法(DIT-FFT)
基-2FFT,$N=2^L,x(2r)=x_1(r),x(2r+1)=x_2(r),r=0,1,…,\frac{N}{2}-1$
可得
即⼀个N点的DFT已被分为2个N/2点的DFT,它们按照上式⼜组成了⼀个N点的DFT的前N/2点。
计算后半部分,使用周期性
则有
一个$\frac{N}{2}$点DFT运算量:复数乘法$(\frac{N}{2})^2=\frac{N^2}{4}$次,复数加法$\frac{N}{2}(\frac{N}{2}-1)$
合成$N$点DFT运算,需要$\frac{N}{2}$个蝶形运算,需要$\frac{N}{2}$次复数乘法和$N$次复数加法。
此时总运算量为$\frac{N^2}{2}+\frac{N}{2}$次复数乘法和$N(\frac{N}{2}-1)+\frac{N}{2}$次复数加法。
完全分解的FFT运算量:需要$\frac{N}{2}\log_2N$次复数乘法与$N\log_2N$次复数加法,相当于需要$2N\log_2N$次实数乘法和$3N\log_2N$次实数加法。
FFT算法特点:
原位运算:每级均有$\frac{N}{2}$个蝶形运算
某一列的任何两个节点$k$、$j$的节点变量进行蝶形运算后,得到的结果为下列$k$、$j$⼆节点的节点变量,与其它节点无关。共需要$N+\frac{N}{2}$个存储单元。
倒位序排列
$W_N^r$中$r$的确定方法:第$m$级有$2^{m-1}$个蝶形类型,因子可表示为:$W_{2^m}^r,r=0,1,…,2^{m-1}-1$,表示为统一形式,则:
蝶形运算二节点间距为$2^{m-1}$
若原始序列按照顺序排列,则FFT序列按照倒位序排列:
按频率抽取的FFT算法(DIF-FFT)
算法原理:设序列的⻓度为$N=2^L$,将序列前后$N/2$个样本分成两个序列,即
按照$k$的奇偶性将其分为两部分:
算法特点:
同地计算
$W_N^r$的计算:第$m$级的因子表示为$W_{2^{L-m+1}}^r,r=0,1,…,2^{L-m}-1$,如果表示成统一形式,则
DIF与DIT的比较:
DIF中输入是顺序,输出是倒位序,蝶形运算不同,复数乘法在减法后;DIT中输入是倒序,输出是顺序。
运算量是⼀样的:$L$级运算,每级运算需要$N/2$个蝶形来完成,需$\frac{N}{2}\log_2N$次复数乘法和$N\log_2N$次复数加法。
将DIF的基本蝶形加以倒置即得到DIT
蝶形运算⼆结点的距离为$2^{L-m}$;以$N=8$为例,在第⼀级为4;第⼆级为2;第三级为1。
实序列的FFT算法
$x_1[n],x_2[n]$为N点实序列,要求计算这两个序列的N点DFT。
合成N点复序列:$y[n]=x_1[n]+jx_2[n]$,利用FFT计算$Y(k)$,则
利用N/2点FFT计算N点实序列$x[n]$的N点DFT
根据下标拆成两个N/2点实序列,偶数下标为$x_1[n]$,奇数下标为$x_2[n]$,合成$y[n]=x_1[n]+jx_2[n]$,则
再利用蝶形运算:
IFFT
方案1:将图中的$W_{N}^{nk}$改为$W_{N}^{-nk}$,每个蝶形乘以乘以常数$\frac{1}{2}$可从FFT转为IFFT。
方案2:$X(k)$取共轭得到$X^*(k)$进行FFT,将结果取共轭乘以$\frac{1}{N}$即可得到$x[n]$。
方案3:根据DFT对偶性
第八章 数字滤波器设计
技术指标
定义:
- 最大通带增益:$20\log(1+\delta_p)$,最小通带增益:$20\log(1-\delta_p)$,理想通带增益为0dB
- 最大阻带增益:$20\log(\delta_s)$
- 幅度降为$\frac{1}{\sqrt2}$处为3dB截止频率$\omega_c$
- 最大通带衰减:$a_p=-20\log(1-\delta_p)$
- 最小阻带衰减:$a_s=-20\log(\delta_s)$
FIR滤波器设计
窗函数法设计:对零相位理想频率响应$H_d(e^{j\omega})$做傅里叶反变换,得到关于原点对称的无限长单位脉冲响应$h_d[n]$,对其使用窗函数截断,再右移获得因果序列$h[n]$。$h[n]$即为逼近理想频率响应的因果FIR滤波器的单位脉冲响应。
窗函数法设计的滤波器与理想滤波器的区别:
过渡带的宽度不为零
通带与阻带产生了同等幅度的波动
增加窗函数的窗长,主瓣和旁瓣宽度下降 、幅度增大,每个瓣的面积不变。所以,滤波器波动加快,但波动幅度不随窗长的增大而减小(这取决于窗函数的形状)。
理想矩形窗对频响的影响:
- 过渡带的宽度取决于窗的频响的主瓣宽度
- 在截止频率$\omega_c$的两边$\omega=\omega_c\pm \frac{2\pi}{N}$处出现正肩峰值和负肩峰值,肩峰两侧形成起伏振荡。振荡幅度取决于旁瓣相对幅度,而振荡的多少取决于旁瓣的多少
不同窗函数比较
布莱克曼窗族
窗类型 | 矩形 | 巴特利特 | 汉宁 | 海明 | 布莱克曼 |
---|---|---|---|---|---|
滤波器的过渡带宽(rad) | $1.8\pi/M$ | $6.1\pi/M$ | $6.2\pi/M$ | $6.6\pi/M$ | $11.1\pi/M$ |
滤波器的最大误差相对值(dB) | -21 | -25 | -44 | -53 | -74 |
基于窗函数法设计数字滤波器步骤:
- 确定理想频率响应的截止频率,构造理想频率响应,通带内为线性相位响应,窗长$M$待定
- 取最大允许逼近误差$\delta=\min(\delta_s,\delta_p)$,计算对应衰减$A=-20\lg\delta$,对应表格选择合适的窗
- 根据过渡带宽确定窗长$\frac{k\pi}{M}=|\omega_p-\omega_s|$
- 对理想单位脉冲加上对应的窗函数
凯泽窗
凯泽窗特性:
- $\beta$越小,窗边缘变化越突兀,$\beta=0$时为矩形窗
- $\beta$越大,主瓣宽度越大,旁瓣幅值减小
- $M$越大,主瓣宽度越小,第一旁瓣幅值无变化
IIR滤波器设计
本课程基于原型连续时间滤波器设计离散时间IIR滤波器。重点是实现如何从模拟域映射到数字域。注意这与等效连续时间滤波器不同。
对之后使用的$T_d$,若是从数字滤波器指标推得原型连续时间滤波器,再进行数字滤波器设计,则$T_d$取值不影响结果,但是如果给定了原型连续时间滤波器,$T_d$的取值是受限的。
脉冲响应不变法
对模拟滤波器的单位脉冲响应$h(t)$等间隔抽样来获得数字滤波器的单位脉冲响应$h[n]$:
需要与采样时间进行区分,这两者完全不相干;相同指标下,IIR比FIR滤波器阶数更低。
数字滤波器$\omega$与模拟滤波器$\Omega$的关系为:
设计时,给定了数字滤波器的$\omega_c,\omega_p$,则$\Omega_c=\frac{\omega_c}{T_d},\Omega_p=\frac{\omega_p}{T_d}$。当取样间隔$T_d$增大时,混叠无变化,因为模拟域的截止频率也发生了变化。
特点:数字滤波器和模拟滤波器的频率关系为线性,频率响应的形状保持不变。但是可能存在频谱混叠,故不能用脉冲响应不变法设计高通、带阻等滤波器。
设计步骤:
将数字滤波器的频率指标$\omega$转换为模拟滤波器的频率指标$\Omega$
由模拟滤波器的指标设计模拟滤波器H(s)
利⽤脉冲响应不变法,将H(s)转换H(z)
双线性变换法
基本思想:将非带限的模拟滤波器映射为最高频率为$\frac{\pi}{T}$的带限模拟滤波器。
模拟频率与数字频率的关系为:
s域到z域的映射关系
特点:不会产生混叠,但是幅度响应不是常数时会产生幅度失真,对于设计高通、带阻滤波器,只能用双线性变换法。
设计步骤:
将数字滤波器的频率指标$\omega$转换为模拟滤波器的频率指标$\Omega$,也称为预畸变。
由模拟滤波器的指标设计模拟滤波器的$H(s)$
利⽤双线性变换法,将$H(s)$转换$H(z)$
第九章 离散时间滤波器实现
信号流图:
IIR滤波器基本结构
IIR特点:
- 单位冲激响应$h[n]$是无限长的
- 系统函数$H(z)$在有限$z$平面上有极点存在
- 结构上存在着输出到输入的反馈——递归型的
直接I型
FIR$H_1(z)$与IIR$H_2(z)$的级联:先零点后极点
$M+N+1$个系数,$M+N$个延迟单元。
直接II型(典范型)
交换直接I型子系统顺序,$M+N+1$个系数,$max\{M,N\}$个延迟单元。
级联型
使用零极点分步法表示:
其中$M=M_1+2M_2,N=N_1+2N_2$
并联型
因式分解并展开为部分分式的形式:
可以并行实现,速度快,但不易调整整个系统的零点,不适⽤于零点位置精度要求高的滤波器
转置结构,即信号流图方向取反,输入、输出对调。
FIR滤波器的基本结构
FIR特点:
- ROC是整个平面( 可能除外)
- 结构上主要是非递归结构
有$M$阶极点$z=0$,有$M$个零点位于有限z平面的任何位置。FIR系统⼀般不考虑并联型结构。
横截型
级联型
线性相位型
将FIR设计为广义线性相位:
卷积的DFT实现
采用分段处理信号进行卷积。