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

    技术2022-07-13  88

    dsp复习

    文章目录

    dsp复习连续时间信号的采样周期采样采样的频域表示由样本重构带限信号连续时间信号的离散时间处理脉冲响应不变离散时间信号的连续时间处理降采样升采样采样率按非整数因子变换 线性时不变系统的变换分析LTI系统的频率响应理想选频滤波器群延迟 线性常系数差分方程表征的系统函数逆系统IIR和FIR 幅度与相位之间的关系全通系统 最小相位系统最小相位和全通分解频率响应的补偿最小相位系统的性质 广义线性相位的线性系统线性相位系统广义线性相位因果广义线性相位系统 离散时间系统结构方框图表示IIRFIR 滤波器设计方法脉冲响应不变法双线性变换法窗函数法 离散傅里叶变换离散傅里叶级数离散傅里叶级数的性质周期信号有限长序列的离散傅里叶变换离散傅里叶变换的性质离散傅里叶变换实现线性卷积DFT实现LTI系统 离散傅里叶变换的计算(FFT)按时间抽取的FFT算法按频率抽取的FFT算法 利用离散傅里叶变换的信号傅里叶分析

    连续时间信号的采样

    周期采样

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

    采样的频域表示

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

    由样本重构带限信号

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

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

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

    脉冲响应不变

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

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

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

    降采样

    M倍降采样: X d ( e j ω ) = 1 M ∑ i = 0 M − 1 X ( e j ( ω − 2 π i M ) ) X_d(e^{j\omega})=\frac{1}{M}\sum_{i=0}^{M-1}X(e^{j(\frac{\omega-2\pi i}{M})}) Xd(ejω)=M1i=0M1X(ej(Mω2πi)) 需满足 ω N M < π \omega_NM<\pi ωNM<π,否则就会混叠 需要在降采样操作前加一个离散时间滤波器

    升采样

    X e ( e j ω ) = X ( e j ω L ) X_e(e^{j\omega})=X(e^{j\omega L}) Xe(ejω)=X(ejωL) 升采样会产生镜像 镜像滤波器:增益为L,截止频率 π L \frac{\pi}{L} Lπ

    采样率按非整数因子变换

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

    LTI系统的频率响应

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

    理想选频滤波器

    LPF: h [ n ] = s i n ω c n π n h[n]=\frac{sin\omega_c n}{\pi n} h[n]=πnsinωcn HPF: h [ n ] = δ [ n ] − s i n ω c n π n h[n]=\delta[n]-\frac{sin\omega_c n}{\pi n} h[n]=δ[n]πnsinωcn

    群延迟

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

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

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

    逆系统

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

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

    IIR和FIR

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

    幅度与相位之间的关系

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

    全通系统

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

    最小相位系统

    最小相位和全通分解

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

    频率响应的补偿

    H d ( z ) = H d m i n ( z ) H a p ( z ) H_d(z)=H_{dmin}(z)H_{ap}(z) Hd(z)=Hdmin(z)Hap(z) 补偿系统函数 H c ( z ) = 1 H d m i n ( z ) H_c(z)=\frac{1}{H_{dmin}(z)} Hc(z)=Hdmin(z)1

    最小相位系统的性质

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

    广义线性相位的线性系统

    线性相位系统

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

    广义线性相位

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

    因果广义线性相位系统

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

    离散时间系统结构

    方框图表示

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

    IIR

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

    FIR

    直接型 并联型 线性相位

    滤波器设计方法

    脉冲响应不变法

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

    双线性变换法

    s = 2 T d 1 − z − 1 1 + z − 1 s=\frac{2}{T_d}\frac{1-z^{-1}}{1+z^{-1}} s=Td21+z11z1 Ω = 2 T d tan ⁡ ω 2 \Omega=\frac{2}{T_d}\tan\frac{\omega}{2} Ω=Td2tan2ω 避免了混叠,但是会产生畸变

    窗函数法

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

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

    离散傅里叶变换

    离散傅里叶级数

    X ~ [ k ] = ∑ n = 0 N − 1 x ~ [ n ] e − j 2 π N k n \widetilde{X}[k]=\sum_{n=0}^{N-1}\widetilde{x}[n]e^{-j\frac{2\pi}{N}kn} X [k]=n=0N1x [n]ejN2πkn= ∑ n = 0 N − 1 x ~ [ n ] W N k n \sum_{n=0}^{N-1}\widetilde{x}[n]W_{N}^{kn} n=0N1x [n]WNkn x [ n ] = 1 N ∑ k = 0 N − 1 X ~ [ k ] W N − k n x[n]=\frac{1}{N}\sum_{k=0}^{N-1}\widetilde{X}[k]W_{N}^{-kn} x[n]=N1k=0N1X [k]WNkn

    离散傅里叶级数的性质

    线性 x ~ [ n − m ] : W N k m X ~ [ k ] \widetilde{x}[n-m]:W_{N}^{km}\widetilde{X}[k] x [nm]:WNkmX [k] W N − n l x ~ [ n ] : X ~ [ k − l ] W_{N}^{-nl}\widetilde{x}[n]:\widetilde{X}[k-l] WNnlx [n]:X [kl] 对偶性 X ~ [ n ] : N x ~ [ − k ] \widetilde{X}[n]:N\widetilde{x}[-k] X [n]:Nx [k] 周期卷积 ∑ m = 0 N − 1 x 1 ~ [ m ] x 2 ~ [ n − m ] : X 1 ~ [ k ] X 2 ~ [ k ] \sum_{m=0}^{N-1}\widetilde{x_1}[m]\widetilde{x_2}[n-m]:\widetilde{X_1}[k]\widetilde{X_2}[k] m=0N1x1 [m]x2 [nm]:X1 [k]X2 [k] x 1 ~ [ n ] x 2 ~ [ n ] : 1 N ∑ l = 0 N − 1 X 1 ~ [ l ] X 2 ~ [ n − l ] \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] x1 [n]x2 [n]:N1l=0N1X1 [l]X2 [nl] 共轭对称 x ∗ ~ [ n ] : X ∗ ~ [ k ] \widetilde{x^*}[n]:\widetilde{X^*}[k] x [n]:X [k] 以及奇部和偶部的对称关系

    周期信号

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

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

    X [ k ] = ∑ n = 0 N − 1 x [ n ] e − j 2 π N k n X[k]=\sum_{n=0}^{N-1}x[n]e^{-j\frac{2\pi}{N}kn} X[k]=n=0N1x[n]ejN2πkn= ∑ n = 0 N − 1 x [ n ] W N k n \sum_{n=0}^{N-1}x[n]W_{N}^{kn} n=0N1x[n]WNkn x [ n ] = 1 N ∑ n = 0 N − 1 X [ k ] W N − k n x[n]=\frac{1}{N}\sum_{n=0}^{N-1}X[k]W_{N}^{-kn} x[n]=N1n=0N1X[k]WNkn

    离散傅里叶变换的性质

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

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

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

    DFT实现LTI系统

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

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

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

    复数乘法: N 2 l o g 2 N \frac{N}{2}log_2N 2Nlog2N 复数加法: N l o g 2 N Nlog_2N Nlog2N 蝶形数目: N 2 \frac{N}{2} 2N 级数: l o g 2 N log_2N log2N

    按时间抽取的FFT算法

    推导过程 X [ k ] = ∑ n 为 偶 数 x [ n ] W N k n + ∑ n 为 奇 数 x [ n ] W N k n X[k]=\sum_{n为偶数}x[n]W_N^{kn}+\sum_{n为奇数}x[n]W_N^{kn} X[k]=nx[n]WNkn+nx[n]WNkn = ∑ r = 0 N 2 − 1 x [ 2 r ] W N 2 r k + W N k ∑ r = 0 N 2 − 1 x [ 2 r + 1 ] W N 2 r k =\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} =r=02N1x[2r]WN2rk+WNkr=02N1x[2r+1]WN2rk = G [ k ] + W N k H [ k ] =G[k]+W_{N}^{k}H[k] =G[k]+WNkH[k] 可以分解为两个新的 N 2 \frac{N}{2} 2N点序列 蝶形图: 倒序输入,顺序输出(标准情形下,实际可能有变化)

    按频率抽取的FFT算法

    X [ 2 r ] = ∑ n = 0 N − 1 x [ n ] W N 2 r n X[2r]=\sum_{n=0}^{N-1}x[n]W_N^{2rn} X[2r]=n=0N1x[n]WN2rn = ∑ n = 0 N 2 − 1 x [ n ] W N 2 r n + ∑ n = N 2 N − 1 x [ n ] W N 2 r n =\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=02N1x[n]WN2rn+n=2NN1x[n]WN2rn = ∑ n = 0 N 2 − 1 ( x [ n ] + x [ n + N 2 ] ) W N 2 r n =\sum_{n=0}^{\frac{N}{2}-1}(x[n]+x[n+\frac{N}{2}])W_{\frac{N}{2}}^{rn} =n=02N1(x[n]+x[n+2N])W2Nrn 同理可得 X [ 2 r + 1 ] = ∑ n = 0 N − 1 x [ n ] W N 2 r n W N n X[2r+1]=\sum_{n=0}^{N-1}x[n]W_N^{2rn}W_N^n X[2r+1]=n=0N1x[n]WN2rnWNn = ∑ n = 0 N 2 − 1 ( x [ n ] − x [ n + N 2 ] ) W N 2 r n W N n =\sum_{n=0}^{\frac{N}{2}-1}(x[n]-x[n+\frac{N}{2}])W_{\frac{N}{2}}^{rn}W_N^n =n=02N1(x[n]x[n+2N])W2NrnWNn 蝶形图: 恰好为DIT-FFT的转置

    顺序输入,倒序输出

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

    Ω k = 2 π k N T \Omega_k=\frac{2\pi k}{NT} Ωk=NT2πk

    Processed: 0.013, SQL: 9