dsp复习笔记(奥本海姆离散时间信号处理)

dsp复习

连续时间信号的采样

周期采样

x[n]=xc(nT)x[n]=x_c(nT)

采样的频域表示

Xs(jΩ)=1Tsk=+Xc(jΩkjΩs)X_s(j\Omega)=\frac{1}{T_s}\sum_{k=-\infty}^{+\infty}X_c(j\Omega-kj\Omega_s)
不发生混叠的条件:Ωs>2ΩN\Omega_s>2\Omega_N
采样信号的恢复:一个增益为T的理想滤波器,且满足ΩN<Ωc<ΩsΩN\Omega_N<\Omega_c<\Omega_s-\Omega_N
奈奎斯特率:2ΩN2\Omega_N
离散频率与连续频率的映射关系:ω=ΩT\omega=\Omega T

由样本重构带限信号

假定Ωc=Ωs2=πT\Omega_c=\frac{\Omega_s}{2}=\frac{\pi}{T}
重构滤波器:hr(t)=sinπtTπtTh_r(t)=\frac{sin\frac{\pi t}{T}}{\frac{\pi t}{T}}
重构信号在各采样时刻点与原连续信号有着相同的值

连续时间信号的离散时间处理

Heff(jΩ)=H(ejΩT)H_{eff}(j\Omega)=H(e^{j\Omega T }) Ω<πT|\Omega|<\frac{\pi}{T}

脉冲响应不变

h[n]=Thc(nT)h[n]=Th_c(nT)
H(ejω)=TH(jωT)H(e^{j\omega})=TH(\frac{j\omega}{T}) ωπ|\omega|\le\pi

离散时间信号的连续时间处理

实际使用较少,一般用在非整数延迟
H(ejω)=Hc(jωT)H(e^{j\omega})=H_c(j\frac{\omega}{T}) ωπ|\omega|\le\pi

降采样

M倍降采样:Xd(ejω)=1Mi=0M1X(ej(ω2πiM))X_d(e^{j\omega})=\frac{1}{M}\sum_{i=0}^{M-1}X(e^{j(\frac{\omega-2\pi i}{M})})
需满足ωNM<π\omega_NM<\pi,否则就会混叠
需要在降采样操作前加一个离散时间滤波器
dsp复习笔记(奥本海姆离散时间信号处理)

升采样

Xe(ejω)=X(ejωL)X_e(e^{j\omega})=X(e^{j\omega L})
升采样会产生镜像
镜像滤波器:增益为L,截止频率πL\frac{\pi}{L}
dsp复习笔记(奥本海姆离散时间信号处理)

采样率按非整数因子变换

dsp复习笔记(奥本海姆离散时间信号处理)

线性时不变系统的变换分析

LTI系统的频率响应

Y(ejω)=H(ejω)X(ejω)Y(e^{j\omega})=H(e^{j\omega})X(e^{j\omega})
幅度和相位满足:
Y(ejω)=H(ejω)X(ejω)|Y(e^{j\omega})|=|H(e^{j\omega})||X(e^{j\omega})|
argY(ejω)=argH(ejω)+argX(ejω)arg Y(e^{j\omega})=arg H(e^{j\omega}) +argX(e^{j\omega})

理想选频滤波器

LPF:h[n]=sinωcnπnh[n]=\frac{sin\omega_c n}{\pi n}
HPF:h[n]=δ[n]sinωcnπnh[n]=\delta[n]-\frac{sin\omega_c n}{\pi n}

群延迟

τ(w)=ddωgrd[H(ejω)]\tau(w)=-\frac{d}{d\omega}{grd[H(e^{j\omega})]}

线性常系数差分方程表征的系统函数

稳定性:收敛域包括单位圆
因果性:右边序列

逆系统

Hi(z)=1H(z)H_i(z)=\frac{1}{H(z)}
逆系统的收敛域必须与原系统有公共部分

如果要求因果稳定系统的逆系统也因果稳定,则所有的零点和极点都必须在单位圆内(最小相位系统)

IIR和FIR

IIR系统:H(z)至少有一个非零极点
FIR系统:没有0和无穷以外的极点

幅度与相位之间的关系

H(ejω)2=H(ejω)H(ejω)=H(z)H(1z)|H(e^{j\omega})|^2=H(e^{j\omega})H^*(e^{j\omega})=H(z)H^*(\frac{1}{z^*})

全通系统

零点和极点互为共轭倒数
H(z)=z1a1az1H(z)=\frac{z^{-1}-a^*}{1-az^{-1}}
一般系统可分解为最小相位系统和全通系统的级联,由于全通系统的群延迟大于等于0,因此最小相位系统的群延迟也最小。

最小相位系统

最小相位和全通分解

假设零点z=1cz=\frac{1}{c^*}在单位圆外
H(z)=H1(z)(1cz1)z1c1cz1H(z)=H_1(z)(1-cz^{-1})\frac{z^{-1}-c^*}{1-cz^{-1}}

频率响应的补偿

Hd(z)=Hdmin(z)Hap(z)H_d(z)=H_{dmin}(z)H_{ap}(z)
补偿系统函数Hc(z)=1Hdmin(z)H_c(z)=\frac{1}{H_{dmin}(z)}

最小相位系统的性质

最小相位滞后,最小群延迟,最小能量延迟

广义线性相位的线性系统

线性相位系统

即理想群延迟
Hid(ejω)=ejωαH_{id}(e^{j\omega})=e^{-j\omega\alpha} ω<π|\omega|<\pi
α\alpha是实数但不一定是整数

广义线性相位

H(ejω)=A(ejω)ejαω+jβH(e^{j\omega})=A(e^{j\omega})e^{-j\alpha\omega+j\beta}
序列必须对称

因果广义线性相位系统

第I类:M为偶数,偶对称
第II类:M为奇数,偶对称(-1)
第III类:M为偶数,奇对称(-1,1)
第IV类:M为奇数,奇对称(1)

离散时间系统结构

方框图表示

三种基本运算:相加,相乘

IIR

直接I型
直接II型:延迟单元合并
级联型
并联型

FIR

直接型
并联型
线性相位

滤波器设计方法

脉冲响应不变法

h[n]=Tdhc(nTd)h[n]=T_dh_c(nT_d)
H(ejω)=Hc(jωTd)H(e^{j\omega})=H_c(j\frac{\omega}{T_d}) ωπ|\omega|\le\pi
ω=ΩTd\omega=\Omega T_d
连续域的极点sks_k映射到离散域为eskTe^{s_kT}
能保证线性关系,但可能会混叠,不能用于设计高通滤波器等

双线性变换法

s=2Td1z11+z1s=\frac{2}{T_d}\frac{1-z^{-1}}{1+z^{-1}}
Ω=2Tdtanω2\Omega=\frac{2}{T_d}\tan\frac{\omega}{2}
避免了混叠,但是会产生畸变

窗函数法

本质:利用时域乘积,频域卷积的性质
先由最大误差确定窗的种类,再根据主瓣宽度确定窗长

矩形窗可以得到最小的均方逼近

离散傅里叶变换

离散傅里叶级数

X~[k]=n=0N1x~[n]ej2πNkn\widetilde{X}[k]=\sum_{n=0}^{N-1}\widetilde{x}[n]e^{-j\frac{2\pi}{N}kn}=n=0N1x~[n]WNkn\sum_{n=0}^{N-1}\widetilde{x}[n]W_{N}^{kn}
x[n]=1Nk=0N1X~[k]WNknx[n]=\frac{1}{N}\sum_{k=0}^{N-1}\widetilde{X}[k]W_{N}^{-kn}

离散傅里叶级数的性质

线性
x~[nm]:WNkmX~[k]\widetilde{x}[n-m]:W_{N}^{km}\widetilde{X}[k]
WNnlx~[n]:X~[kl]W_{N}^{-nl}\widetilde{x}[n]:\widetilde{X}[k-l]
对偶性
X~[n]:Nx~[k]\widetilde{X}[n]:N\widetilde{x}[-k]
周期卷积
m=0N1x1~[m]x2~[nm]:X1~[k]X2~[k]\sum_{m=0}^{N-1}\widetilde{x_1}[m]\widetilde{x_2}[n-m]:\widetilde{X_1}[k]\widetilde{X_2}[k]
x1~[n]x2~[n]:1Nl=0N1X1~[l]X2~[nl]\widetilde{x_1}[n]\widetilde{x_2}[n]:\frac{1}{N}\sum_{l=0}^{N-1}\widetilde{X_1}[l]\widetilde{X_2}[n-l]
共轭对称
x~[n]:X~[k]\widetilde{x^*}[n]:\widetilde{X^*}[k]
以及奇部和偶部的对称关系

周期信号

X(ejω)=k=+2πNX~[k]δ(ω2πkN)X(e^{j\omega})=\sum_{k=-\infty}^{+\infty}\frac{2\pi}{N}\widetilde{X}[k]\delta(\omega-\frac{2\pi k}{N})

有限长序列的离散傅里叶变换

X[k]=n=0N1x[n]ej2πNknX[k]=\sum_{n=0}^{N-1}x[n]e^{-j\frac{2\pi}{N}kn}=n=0N1x[n]WNkn\sum_{n=0}^{N-1}x[n]W_{N}^{kn}
x[n]=1Nn=0N1X[k]WNknx[n]=\frac{1}{N}\sum_{n=0}^{N-1}X[k]W_{N}^{-kn}

离散傅里叶变换的性质

线性
循环移位 x[((nm))N]:WNmkX[k]x[((n-m))_N]:W_{N}^{mk}X[k]
对偶性 X[n]:x[((k))N]X[n]:x[((-k))_N]
对称性 x[n]:X[((k))N]x^*[n]:X^*[((-k))_N]
循环卷积 m=0N1x1[m]x2[((nm))N]:X1[k]X2[k]\sum_{m=0}^{N-1}x_1[m]x_2[((n-m))_N]:X_1[k]X_2[k]
x1[n]x2[n]:1Nl=0N1X1[l]X2[((kl))N]x_1[n]x_2[n]:\frac{1}{N}\sum_{l=0}^{N-1}X_1[l]X_2[((k-l))_N]

离散傅里叶变换实现线性卷积

DFT点数大于线性卷积序列长度

DFT实现LTI系统

假定脉冲响应h[n]h[n]长度为P,x[n]x[n]的长度远大于P,可以分成长度为L的小段,
重叠相加:
直接将每一段xk[n]x_k[n]补零到L+P-1

重叠保留:每段向前补P-1个点,输入L-P+1个新点

离散傅里叶变换的计算(FFT)

复数乘法:N2log2N\frac{N}{2}log_2N
复数加法: Nlog2NNlog_2N
蝶形数目:N2\frac{N}{2}
级数:log2Nlog_2N

按时间抽取的FFT算法

推导过程
X[k]=nx[n]WNkn+nx[n]WNknX[k]=\sum_{n为偶数}x[n]W_N^{kn}+\sum_{n为奇数}x[n]W_N^{kn}
=r=0N21x[2r]WN2rk+WNkr=0N21x[2r+1]WN2rk=\sum_{r=0}^{\frac{N}{2}-1}x[2r]W_N^{2rk}+W_{N}^{k}\sum_{r=0}^{\frac{N}{2}-1}x[2r+1]W_N^{2rk}
=G[k]+WNkH[k]=G[k]+W_{N}^{k}H[k]
可以分解为两个新的N2\frac{N}{2}点序列
蝶形图:
dsp复习笔记(奥本海姆离散时间信号处理)
倒序输入,顺序输出(标准情形下,实际可能有变化)

按频率抽取的FFT算法

X[2r]=n=0N1x[n]WN2rnX[2r]=\sum_{n=0}^{N-1}x[n]W_N^{2rn}
=n=0N21x[n]WN2rn+n=N2N1x[n]WN2rn=\sum_{n=0}^{\frac{N}{2}-1}x[n]W_N^{2rn}+\sum_{n=\frac{N}{2}}^{N-1}x[n]W_N^{2rn}
=n=0N21(x[n]+x[n+N2])WN2rn=\sum_{n=0}^{\frac{N}{2}-1}(x[n]+x[n+\frac{N}{2}])W_{\frac{N}{2}}^{rn}
同理可得
X[2r+1]=n=0N1x[n]WN2rnWNnX[2r+1]=\sum_{n=0}^{N-1}x[n]W_N^{2rn}W_N^n
=n=0N21(x[n]x[n+N2])WN2rnWNn=\sum_{n=0}^{\frac{N}{2}-1}(x[n]-x[n+\frac{N}{2}])W_{\frac{N}{2}}^{rn}W_N^n
蝶形图:
dsp复习笔记(奥本海姆离散时间信号处理)
恰好为DIT-FFT的转置

顺序输入,倒序输出

利用离散傅里叶变换的信号傅里叶分析

Ωk=2πkNT\Omega_k=\frac{2\pi k}{NT}