信号处理原理 笔记 A

复习笔记

四种卷积

连续线卷积

f(t)g(t)=f(τ)g(tτ)dτ=f(tτ)g(τ)dτf(t) * g(t) = \int_{-\infty}^{\infty}f(\tau)g(t - \tau)\mathrm{d}\tau = \int_{-\infty}^{\infty}f(t - \tau)g(\tau)\mathrm{d}\tau

连续圆卷积

f(t)g(t)=tt+Tf(τ)g(tτ)dτ=tt+Tf(tτ)g(τ)dτf(t) \otimes g(t) = \int_{t}^{t + T}f(\tau)g(t - \tau)\mathrm{d}\tau = \int_{t}^{t + T}f(t - \tau)g(\tau)\mathrm{d}\tau

离散线卷积

f(n)g(n)=k=f(k)g(nk)=k=f(nk)g(k)f(n) * g(n) = \sum\limits_{k=-\infty}^{\infty}f(k)g(n - k) = \sum\limits_{k = -\infty}^{\infty}f(n - k)g(k)

离散圆卷积

f(n)g(n)=k=0N1f(k)g(nk)=k=0N1f(nk)g(k)f(n) \otimes g(n) = \sum\limits_{k=0}^{N - 1}f(k)g(n - k) = \sum\limits_{k = 0}^{N - 1}f(n - k)g(k)

性质

四种卷积都满足:

  • 交换律、结合律、分配率
  • 对卷积求导/积分等价于对某一个运算函数求导/积分后再卷积
  • (fg)(n)=f(m)g(nm)(f * g)^{(n)} = f^{(m)}*g^{(n - m)},这是第二条的推广,上标(n)(n)代表求nn次微分,当n<0n < 0的时候代表积分

四种FT对比

包括FT, FS, DTFT, DFT,其中WN=exp(j2πN)W_{N} = \exp(-j\dfrac{2\pi}{N})

FT FS DTFT DFT
公式 F(ω)=Rf(t)ejωtdtF(\omega) = \int_{\mathbb{R}}f(t)e^{-j\omega t}\mathrm{d}t Fn=1T1T1f(t)ejnω1tdtF_{n} = \frac{1}{T_{1}}\int_{T_{1}}f(t)e^{-jn\omega_{1}t}\mathrm{d}t X(ω)=n=x(n)ejnωX(\omega) = \sum\limits_{n=-\infty}^{\infty}x(n)e^{-jn\omega} X(k)=n=0L1x(n)WNnkX(k) = \sum\limits_{n=0}^{L - 1}x(n)W_{N}^{nk}
逆变换 f(t)=12πRF(ω)ejωtdωf(t) = \frac{1}{2\pi}\int_{\mathbb{R}}F(\omega)e^{j\omega t}\mathrm{d}\omega f(t)=n=Fnejnω1tf(t) = \sum\limits_{n=-\infty}^{\infty}F_{n}e^{jn\omega_{1}t} x(n)=12πππX(ω)ejnωdωx(n) = \frac{1}{2\pi}\int_{-\pi}^{\pi}X(\omega)e^{jn\omega}\mathrm{d}\omega x~(n)=1Nk=0L1WNnkX(k)\tilde{x}(n) = \frac{1}{N}\sum\limits_{k=0}^{L-1}W_{N}^{-nk}X(k)
连续/周期 时域连续,频域连续 时域周期连续,频域离散 时域离散,频域连续周期 时域离散,频域离散

其中,FE, DTFT, DFT的性质总结如下:
着重关注其中的系数和系数的位置!

FT DTFT DFT
奇异信号 F[ejω0t]=2πδ(ωω0)\mathscr{F}[e^{j\omega_{0}t}] = 2\pi\delta(\omega - \omega_{0})
F[Gτ(ω)]=τSa(τ2ω)\mathscr{F}[G_{\tau}(\omega)] = \tau\cdot \mathrm{Sa}(\frac{\tau}{2}\omega)
F[δ(t)]=1\mathscr{F}[\delta(t)] = 1(频谱称为白色谱)
- x(n)x(n)为实序列的时候
X(k)=X(Nk)X(k) = X^{*}(N - k)
线性 \checkmark \checkmark \checkmark
压扩 F[f(at)]=1aF(ωa)\mathscr{F}[f(at)] = \frac{1}{|a|}F(\frac{\omega}{a}) DTFT[x(a)(n)]=X(aω)aZ/{0}\mathrm{DTFT}[x_{(a)}(n)] = X(a\omega)\quad a\in \mathbb{Z} / \{0\} -
反褶与共轭 F[f(t)]=F(ω)\mathscr{F}[f(-t)] = F(-\omega)
F[f(t)]=F(ω)\mathscr{F}[f^{*}(t)] = F^{*}(-\omega)
DTFT[x(n)]=X(ω)\mathrm{DTFT}[x(-n)] = X(-\omega)
DTFT[x(n)]=X(ω)\mathrm{DTFT}[x^{*}(n)] = X^{*}(-\omega)
DFT[x(n)]=X(k)\mathrm{DFT}[x(-n)] = X(-k)
DFT[x(n)]=X(k)\mathrm{DFT}[x^{*}(n)] = X^{*}(-k)
时移与频移 F[f(tt0)]=ejωt0F(ω)\mathscr{F}[f(t - t_{0})] = e^{-j\omega t_{0}}F(\omega)
F[ejωt0f(t)]=F(ωω0)\mathscr{F}[e^{j\omega t_{0}}f(t)] = F(\omega - \omega_{0})
DTFT[x(nn0)]=ejωn0X(ω)\mathrm{DTFT}[x(n - n_{0})] = e^{-j\omega n_{0}}X(\omega)
DTFT[ejω0nx(n)]=X(ωω0)\mathrm{DTFT}[e^{j\omega_{0} n}x(n)] = X(\omega - \omega_{0})
DFT[x(nm)]=WNmkX(ω)\mathrm{DFT}[x(n - m)] = W_{N}^{mk}X(\omega)
DFT[WNnlx(n)]=X(kl)\mathrm{DFT}[W_{N}^{-nl}x(n)] = X(k-l)
卷积定理 F[f1(t)f2(t)]=12πF1(ω)F2(ω)\mathscr{F}[f_{1}(t)\cdot f_{2}(t)] = \frac{1}{2\pi}F_{1}(\omega)* F_{2}(\omega)
F[f1(t)f2(t)]=F1(ω)F2(ω)\mathscr{F}[f_{1}(t)* f_{2}(t)] = F_{1}(\omega)\cdot F_{2}(\omega)
DTFT[x1(n)x2(n)]=12πX1(ω)X2(ω)\mathrm{DTFT}[x_{1}(n)\cdot x_{2}(n)] = \frac{1}{2\pi}X_{1}(\omega)\otimes X_{2}(\omega)
DTFT[x1(n)x2(n)]=X1(ω)X2(ω)\mathrm{DTFT}[x_{1}(n)* x_{2}(n)] = X_{1}(\omega)\cdot X_{2}(\omega)
DFT[x1(n)x2(n)]=1NX1(k)X2(k)\mathrm{DFT}[x_{1}(n)\cdot x_{2}(n)] = \frac{1}{N}X_{1}(k)\otimes X_{2}(k)
DFT[x1(n)x2(n)]=X1(k)X2(k)\mathrm{DFT}[x_{1}(n)* x_{2}(n)] = X_{1}(k)\cdot X_{2}(k)
IDFT[X1(k)X2(k)]=x1(n)x2(n)\mathrm{IDFT}[X_{1}(k)\cdot X_{2}(k)] = x_{1}(n)\otimes x_{2}(n)
Parseval Rf(t)2dt=12πRF(ω)2dω\int_{\mathbb{R}}|f(t)|^{2}\mathrm{d}t = \frac{1}{2\pi}\int_{\mathbb{R}}|F(\omega)|^{2}\mathrm{d}\omega n=x(n)2=12πππX(ω)2\sum\limits_{n=-\infty}^{\infty}|x(n)|^{2} = \frac{1}{2\pi}\int_{-\pi}^{\pi}|X(\omega)|^{2} n=0N1x(n)2=1Nk=0N1X(ω)2\sum\limits_{n=0}^{N-1}|x(n)|^{2} = \frac{1}{N}\sum\limits_{k=0}^{N-1}|X(\omega)|^{2}

FT与FS关系

对于一个非周期函数f(t)f(t),其傅里叶变换的系数记为F(ω)F(\omega),将f(t)f(t)做周期延拓得到f~(t)\tilde{f}(t),且f~(t)\tilde{f}(t)的傅里叶系数为FnF_{n},则其满足:

Fn=1T1F(nω1)F_{n} = \frac{1}{T_{1}}F(n\omega_{1})

DTFT模拟频率和数字频率的关系

在DTFT中,我们对真实采样得到的结果f(nT)f(nT)进行了归一化,将采样周期TT归一化为11,在这种情况下:

  • 归一化前的频率为模拟频率,为Ω=2πT\,\Omega = \frac{2\pi}{T}
  • 归一化后的频率为数字频率,为ω=2π\,\omega = 2\pi
  • Nyquist区间从[πT,πT][-\frac{\pi}{T}, \frac{\pi}{T}]变为了[π,π][-\pi, \pi]
  • 模拟频率与数字频率的关系为ω=TΩ\omega = T\Omega

有限长DTFT

实际中我们只能得到长度为LL的离散时间信号,而DTFT要求x(n)x(n)是在整数域上定义的,因此我们可以考虑对x(n)x(n)加一个长度为LL的窗:w(n)=10nL1w(n) = \mathbf{1}_{0\leq n \leq L - 1},得到xL(n)=x(n)w(n)x_{L}(n) = x(n)w(n),根据DTFT的特性,有:

XL(ω)=12πX(ω)W(ω)X_{L}(\omega) = \frac{1}{2\pi}X(\omega) \otimes W(\omega)

而:

W(ω)=n=w(n)ejωn=n=0L1ejωn=sin(Lω2)sin(ω2)ej(L1)ω2\begin{align*} W(\omega) &= \sum\limits_{n=-\infty}^{\infty}w(n)e^{-j\omega n} \\ &= \sum\limits_{n = 0}^{L - 1}e^{-j\omega n} = \frac{\sin(\frac{L\omega}{2})}{\sin(\frac{\omega}{2})}e^{-\frac{j(L - 1)\omega}{2}} \end{align*}

定义主瓣宽度为ΔωW=2πL\Delta\omega_{W} = \frac{2\pi}{L},绝对值在这个宽度之外的为旁瓣,其导致了频率泄露

DFT的注意事项

最重要的是,IDFT得到的不是唯一结果,而是原来序列的回绕,这是因为序列回绕之后的DFT与原序列的DFT相同,证明参考:

FFT

如果希望计算x(n)x(n)的DFT,序列长度为N=2RN = 2R,则我们考虑将序列拆分为两组g(r)=x(2r)g(r) = x(2r)h(r)=x(2r+1)h(r) = x(2r + 1),设其对应的DFT序列分别为X(k),G(k),H(k)X(k), G(k), H(k),长度分别为N,R,RN, R, R,则计算X(k)X(k)的快速方法为:

X(k)={G(k)+WNkH(k)k=0,1,,N21G(kN2)WNkN2H(kN2)k=N2,N2+1,,N1\begin{align*} X(k) = \begin{cases} G(k) + W_{N}^{k}H(k) & k = 0, 1, \dots, \frac{N}{2} - 1 \\ G(k - \frac{N}{2}) - W_{N}^{k - \frac{N}{2}}H(k - \frac{N}{2}) & k = \frac{N}{2}, \frac{N}{2} + 1, \dots, N - 1 \end{cases} \end{align*}

对应时间复杂度为O(NlogN)O(N\log N)

从DFT到FT/FS

从DFT计算FT

假设f(t)f(t)经过TsT_{s}采样后,得到的DTFT为X(ω)X(\omega),再经过频域采样后得到的DFT为X(k)X(k),则:

X(k)=X(ωk)=X(2πNk)X(k) = X(\omega_{k}) = X(\frac{2\pi}{N}k)

而我们有,时域采样实际上是频域上压扩后的周期扩展,因此:

X(ω)=(F(ω)/Ts)ωsX(\omega) = (F(\omega)/T_{s})_{\omega_{s}}

在满足Nyquist条件的情况下,ωk\omega_{k}都位于一个Nyquist区间内,并且周期重复不会产生混叠现象,因此:

X(k)=X(ωk)=F(ωk)/TsX(k) = X(\omega_{k}) = F(\omega_{k})/T_{s}

化简后得到:

F(ωk)=TsX(k)F(\omega_{k}) = T_{s}X(k)

也即我们可以对DFT的图像进行扩压并连线后得到F(ω)F(\omega)的近似图像

从IDFT计算IFT

F(ω)F(\omega)按照ωs\omega_{s}进行周期重复,得到DTFT序列,再次N点采样得到F(k)F(k),现在希望根据F(k)F(k)计算出f(t)f(t)

IDFT[F(k)]=IDTFT[(F(ωk))ωs]=TsIDTFT[(F(ωk/Ts))ωs]=Tsf(n)\begin{align*} \mathrm{IDFT}[F(k)] &= \mathrm{IDTFT}[(F(\omega_{k}))_{\omega_{s}}] \\ &= T_{s}\cdot \mathrm{IDTFT}[(F(\omega_{k} / T_{s}))_{\omega_{s}}] \\ &= T_{s}f(n) \end{align*}

即:

f(n)=1TsIDFT[F(k)]f(n) = \frac{1}{T_{s}}\mathrm{IDFT}[F(k)]

因此我们可以根据IDFT的图像压扩后连线得到f(t)f(t)的近似图像

从DFT计算FS

对于一个周期信号f(t)f(t),我们希望得到其采样后的N点DFT与其FS的关系,假设这个采样满足Nyquist定理,并且一个周期内恰好有NN个采样点,即Ts=TNT_{s} = \frac{T}{N}

由于周期信号进行周期重复之后,频谱幅度会发生变化,因此不能使用第一种情况中的思路来做,相应的,我们需要使用:

Fn=1TF(nω)F_{n} = \frac{1}{T}F(n\omega)

其中F(ω)F(\omega)为对f(t)f(t)截取一个周期后得到的非周期信号计算FT后的结果,此时满足第一种情况,即:

F(kω)=TsX(k)F(k\omega) = T_{s}X(k)

因此:

Fn=TsTX(k)=1NX(k)F_{n} = \frac{T_{s}}{T}X(k) = \frac{1}{N}X(k)

采样

时域采样

对时域上的串x(t)x(t),用p(t)=n=δ(tnTs)p(t) = \sum\limits_{n = -\infty}^{\infty} \delta(t - nT_{s})对其进行采样,得到的结果相当于在频域上以ωs\omega_{s}为周期进行延拓,之后幅度乘以系数,即:

xp(t)=x(t)p(t)=n=x(nTs)δ(tnTs)Xp(ω)=12πX(ω)P(ω)=1Tsn=X(ωnωs)\begin{align*} x_{p}&(t) = x(t)p(t) = \sum\limits_{n=-\infty}^{\infty}x(nT_{s})\delta(t - nT_{s}) \\ X_{p}(\omega) &= \frac{1}{2\pi}X(\omega)*P(\omega) = \frac{1}{T_{s}}\sum\limits_{n = -\infty}^{\infty}X(\omega - n\omega_{s}) \end{align*}

Nyquist采样定理为,满足以下两个条件的采样信号序列可以恢复原信号:

  1. x(t)x(t)在频域是带限的,即频域上分布在ωωM|\omega| \leq \omega_M
  2. 采样频率满足ωs>2ωM\omega_{s} > 2\omega_{M}

采样后在频域恢复只需要用窗函数H(ω)H(\omega)来截取,得到X(ω)X(\omega),因此对应到时域,就相当于是用窗函数的IFT,即理想滤波器的单位冲激响应h(t)h(t),对采样结果进行卷积

H(ω)=ejωt0ω<ωsX(ω)=H(ω)Xp(ω)x(t)=F1[X(ω)]=h(t)xp(t)\begin{align*} H(\omega) &= \mathbf{e^{-j\boldsymbol{\omega} t_{0}}}_{|\omega| < \omega_{s}} \\ X(\omega) &= H(\omega)X_{p}(\omega) \\ x(t) &= \mathscr{F}^{-1}\bigl[X(\omega)\bigr] \\ &= h(t) * x_{p}(t) \end{align*}

频域采样

在频域上以ω0\omega_{0}采样相当于在时域以2πω0\frac{2\pi}{\omega_{0}}以周期进行周期延拓

P(ω)=n=δ(ωnω0)Xp(ω)=n=X(nω0)δ(ωnω0)xp(t)=1ω0n=x(t2πω0n)\begin{align*} P(\omega) &= \sum\limits_{n = -\infty}^{\infty}\delta(\omega - n\omega_{0}) \\ X_{p}(\omega) &= \sum\limits_{n=-\infty}^{\infty}X(n\omega_{0})\delta(\omega - n\omega_{0}) \\ x_{p}(t) &= \frac{1}{\omega_{0}}\sum\limits_{n = -\infty}^{\infty}x(t - \frac{2\pi}{\omega_{0}}n) \end{align*}

同样,时域恢复的时候也是利用举行信号进行截取,频域需要内插,内插函数为W(ω)=2πSa(ω/ω0)W(\omega) = 2\pi\,\mathrm{Sa}(\omega/\omega_{0})

Z变换

在Fourier变换中,变换核为ejωe^{j\omega},我们考虑将其泛化为任意复数zCz\in \mathbb{C},此即Z变换,但是Z变换不一定是恒收敛的,需要考虑其收敛域ROC

  • 对于右边序列,ROC为模最大的极点所在圆以外的部分
  • 对于左边序列,ROC为模最小的极点所在圆以内的部分
  • 对于双边序列,我们将其拆分为左右边序列的和,ROC为圆环
  • 00++\infty需要单独讨论

重要的性质

由于ZT是FT的扩展,所以FT的性质,例如线性、时移、压扩等,ZT都能保持

Z[anu(n)]=11az1Z[anu(n1)]={11az10<a<z0z=0\begin{align*} \mathscr{Z}[a^{n}u(n)] &= \frac{1}{1 - az^{-1}} \\ \mathscr{Z}[-a^{n}u(-n-1)] &= \begin{cases} \frac{1}{1 - az^{-1}} & 0 < |a| < |z| \\ 0 & z = 0 \end{cases} \end{align*}