返回课程主线
7 条主线 · 6 个考点

DTFT、DFS、DFT 与 FFT

区分 DTFT、DFS、DFT 的对象和周期性,掌握圆周卷积、线性卷积和谱分析参数。

完成后应当能做到

  • 能从序列类型选择 DTFT、DFS 或 DFT
  • 能完成 DFT、圆周卷积和补零线性卷积
  • 理解频率采样、谱泄漏和 FFT 的参数关系

第 7 章 离散时间傅里叶分析

7.1 DTFT

离散时间傅里叶变换:

X(ejΩ)=n=x[n]ejΩnX(e^{j\Omega})=\sum_{n=-\infty}^{\infty}x[n]e^{-j\Omega n}

反变换:

x[n]=12πππX(ejΩ)ejΩndΩx[n]=\frac{1}{2\pi}\int_{-\pi}^{\pi}X(e^{j\Omega})e^{j\Omega n}\,d\Omega

DTFT 的频谱对 Ω\Omega 具有 2π2\pi 周期:

X(ej(Ω+2π))=X(ejΩ)X(e^{j(\Omega+2\pi)})=X(e^{j\Omega})

7.2 常用序列变换

单位冲激:

δ[n]1\delta[n]\leftrightarrow 1

右边指数序列:

anu[n]11aejΩ,a<1a^n u[n]\leftrightarrow \frac{1}{1-ae^{-j\Omega}},\quad \lvert a\rvert<1

移位:

x[nn0]ejΩn0X(ejΩ)x[n-n_0]\leftrightarrow e^{-j\Omega n_0}X(e^{j\Omega})

卷积:

x[n]h[n]X(ejΩ)H(ejΩ)x[n]*h[n]\leftrightarrow X(e^{j\Omega})H(e^{j\Omega})
易错点
  • DTFT 频率是归一化角频率 Ω\Omega,单位是 rad/sample。
  • Ω\Omega 与连续角频率 ω\omega 的关系常为 Ω=ωTs\Omega=\omega T_s

7.3 离散周期序列的傅里叶级数

周期为 NN 的离散序列:

x[n]=k=0N1Ckej2πNknx[n]=\sum_{k=0}^{N-1}C_k e^{j\frac{2\pi}{N}kn}

系数:

Ck=1Nn=0N1x[n]ej2πNknC_k=\frac{1}{N}\sum_{n=0}^{N-1}x[n]e^{-j\frac{2\pi}{N}kn}
题干识别
  • 序列明确周期为 NN
  • 要求离散谱线、谐波系数。
来源:主讲义第 1059-1130

14. DFT、DFS、圆周卷积

DFT 适合有限长序列、频谱采样、FFT 和线性卷积的快速计算;DFS 适合离散周期序列。

14.1 DFT 定义

WN=ej2πNW_N=e^{-j\frac{2\pi}{N}}

X[k]=n=0N1x[n]WNknX[k]=\sum_{n=0}^{N-1}x[n]W_N^{kn} x[n]=1Nk=0N1X[k]WNknx[n]=\frac{1}{N}\sum_{k=0}^{N-1}X[k]W_N^{-kn}

其中 x[n]x[n]X[k]X[k] 都按 NN 周期延拓。

14.2 正交性证明

n=0N1WN(km)n={N,km=rN0,kmrN\sum_{n=0}^{N-1}W_N^{(k-m)n} = \begin{cases} N,&k-m=rN\\ 0,&k-m\ne rN \end{cases}

km(modN)k\ne m \pmod N 时,这是等比数列:

1WN(km)N1WNkm=1ej2π(km)1WNkm=0\frac{1-W_N^{(k-m)N}}{1-W_N^{k-m}} =\frac{1-e^{-j2\pi(k-m)}}{1-W_N^{k-m}}=0

k=m(modN)k=m\pmod N 时,每一项都是 11,和为 NN。反变换公式由这个正交性直接得到。

14.3 DFT 常用表

x[n]x[n]0n<N0\le n<NX[k]X[k]
δ[n]\delta[n]11
δ[nn0]\delta[n-n_0]ej2πkn0/Ne^{-j2\pi kn_0/N}
11NδN[k]N\delta_N[k]
ej2πk0n/Ne^{j2\pi k_0n/N}NδN[kk0]N\delta_N[k-k_0]
cos(2πk0n/N)\cos(2\pi k_0n/N)N2{δN[kk0]+δN[k+k0]}\frac{N}{2}\{\delta_N[k-k_0]+\delta_N[k+k_0]\}
sin(2πk0n/N)\sin(2\pi k_0n/N)N2j{δN[kk0]δN[k+k0]}\frac{N}{2j}\{\delta_N[k-k_0]-\delta_N[k+k_0]\}
ana^n1aN1aej2πk/N\frac{1-a^N}{1-ae^{-j2\pi k/N}}aej2πk/N1ae^{-j2\pi k/N}\ne1
1, 0nM11,\ 0\le n\le M-1ejπk(M1)/Nsin(πkM/N)sin(πk/N)e^{-j\pi k(M-1)/N}\frac{\sin(\pi kM/N)}{\sin(\pi k/N)}

最后一行在 k=0k=0 时取极限,结果为 MM

证明有限矩形序列:

X[k]=n=0M1ej2πkn/N=1ej2πkM/N1ej2πk/NX[k]=\sum_{n=0}^{M-1}e^{-j2\pi kn/N} =\frac{1-e^{-j2\pi kM/N}}{1-e^{-j2\pi k/N}}

分子分母各提取半角相位:

X[k]=ejπk(M1)/Nsin(πkM/N)sin(πk/N)X[k]=e^{-j\pi k(M-1)/N} \frac{\sin(\pi kM/N)}{\sin(\pi k/N)}

14.4 DFT 性质

性质结论
圆周时移x[(nn0)N]X[k]ej2πkn0/Nx[(n-n_0)_N]\leftrightarrow X[k]e^{-j2\pi kn_0/N}
圆周频移x[n]ej2πk0n/NX[(kk0)N]x[n]e^{j2\pi k_0n/N}\leftrightarrow X[(k-k_0)_N]
圆周反转x[(n)N]X[(k)N]x[(-n)_N]\leftrightarrow X[(-k)_N]
圆周卷积x[n]Nh[n]X[k]H[k]x[n]\circledast_N h[n]\leftrightarrow X[k]H[k]
时域相乘x[n]h[n]1NX[k]NH[k]x[n]h[n]\leftrightarrow \frac{1}{N}X[k]\circledast_N H[k]
Parsevaln=0N1x[n]2=1Nk=0N1X[k]2\sum_{n=0}^{N-1}\lvert x[n]\rvert^2=\frac{1}{N}\sum_{k=0}^{N-1}\lvert X[k]\rvert^2

14.5 圆周卷积

定义:

y[n]=m=0N1x[m]h[(nm)N]y[n]=\sum_{m=0}^{N-1}x[m]h[(n-m)_N]

Y[k]=X[k]H[k]Y[k]=X[k]H[k]

证明:

Y[k]=n=0N1m=0N1x[m]h[(nm)N]WNknY[k]=\sum_{n=0}^{N-1}\sum_{m=0}^{N-1}x[m]h[(n-m)_N]W_N^{kn}

r=(nm)Nr=(n-m)_N,即 n=(r+m)Nn=(r+m)_N

Y[k]=mx[m]WNkmrh[r]WNkr=X[k]H[k]Y[k]=\sum_m x[m]W_N^{km}\sum_r h[r]W_N^{kr} =X[k]H[k]

14.6 用 DFT 做线性卷积

x[n]x[n] 长度为 LxL_xh[n]h[n] 长度为 LhL_h,线性卷积长度为:

Ly=Lx+Lh1L_y=L_x+L_h-1

只要选择

NLx+Lh1N\ge L_x+L_h-1

把两个序列补零到 NN 点,再做 NN 点圆周卷积,就等于线性卷积。若 NN 太小,尾部会折回,发生时域混叠。

14.7 DFS:离散周期序列

x[n]x[n] 周期为 NN

x[n]=k=0N1akej2πkn/Nx[n]=\sum_{k=0}^{N-1}a_k e^{j2\pi kn/N} ak=1Nn=0N1x[n]ej2πkn/Na_k=\frac{1}{N}\sum_{n=0}^{N-1}x[n]e^{-j2\pi kn/N}

DFT 与 DFS 的关系:

X[k]=NakX[k]=Na_k

DFT 是一段有限数据的频谱采样;DFS 是周期序列的傅里叶级数系数。形式相似,但物理意义不同。

来源:主讲义第 2987-3133

28.5 DTFT、DFS、DFT 三者关系

这三个名字最容易混,但对象不同。

名称对象频域特点考场关键词
DTFT非周期离散序列连续频率,周期为 2π2\pi无限序列、频率响应
DFS离散周期序列离散谱线,系数周期周期序列、一个周期
DFT有限长序列有限个频率采样点NN 点、FFT、圆周卷积

DTFT 定义:

X(ejΩ)=n=x[n]ejΩnX(e^{j\Omega})=\sum_{n=-\infty}^{\infty}x[n]e^{-j\Omega n}

它一定关于 Ω\Omega2π2\pi 为周期:

X(ej(Ω+2π))=X(ejΩ)X(e^{j(\Omega+2\pi)})=X(e^{j\Omega})

DFT 可以看作有限长序列 DTFT 在 NN 个等间隔频点上的采样:

X[k]=X(ejΩ)Ω=2πk/NX[k]=X(e^{j\Omega})\bigg|_{\Omega=2\pi k/N}

DFS 可以看作离散周期序列在一个周期内的傅里叶级数。若序列周期为 NN

x[n]=k=0N1Ckej2πkn/Nx[n]=\sum_{k=0}^{N-1}C_k e^{j2\pi kn/N}

系数:

Ck=1Nn=0N1x[n]ej2πkn/NC_k=\frac{1}{N}\sum_{n=0}^{N-1}x[n]e^{-j2\pi kn/N}

二级结论:DTFT 看“连续频率曲线”,DFT 看“取了 NN 个点”,DFS 看“周期序列的谱线”。

来源:主讲义第 7390-7431

29.7 DFT、FFT 和谱分析的考场参数

用 DFT 分析连续信号频谱时,一定有三个环节:

DFT 谱分析中的泄漏分辨率和栅栏效应

  1. 采样:连续时间变成离散序列。
  2. 截断:只取有限长数据。
  3. DFT:只在有限个频点上看频谱。

频率间隔:

Δf=fsN\Delta f=\frac{f_s}{N}

频率采样点:

fk=kfsNf_k=\frac{k f_s}{N}

矩形窗截断会导致频谱泄漏。若信号频率不落在 DFT 栅格点上,会出现栅栏效应。

常见改善方法:

  1. 加窗:降低旁瓣,但主瓣通常变宽。
  2. 补零:让频谱曲线看起来更密,不真正提高物理分辨率。
  3. 增加记录长度:真正提高分辨率,因为 Δf=fs/N\Delta f=f_s/N 变小。

FFT 只是快速计算 DFT 的算法,不改变 DFT 的定义。基 2 FFT 常要求:

N=2mN=2^m

二级结论:谱分析题先算 Δf\Delta f,再判断泄漏、栅栏效应和窗函数影响。

继续加深:DFT 谱分析题一般不是考“会不会按定义求和”,而是考你是否知道 DFT 图像为什么和真实频谱不完全一样。

四个参数必须先算:

参数公式含义
采样间隔Ts=1/fsT_s=1/f_s时域离散化步长
记录长度T0=NTsT_0=NT_s实际观察了多长时间
频率间隔Δf=fs/N=1/T0\Delta f=f_s/N=1/T_0DFT 相邻频点间距
kk 点频率fk=kfs/Nf_k=kf_s/Nkk 个栅格位置

泄漏、栅栏效应和补零的区别:

  1. 泄漏来自截断,相当于时域乘窗、频域卷积。
  2. 栅栏效应来自只在有限个频点采样,真实峰值可能落在两个栅格之间。
  3. 补零增加 DFT 点数,让频谱曲线显示更密,但原始记录长度不变,所以不真正提高物理分辨率。
  4. 增加实际采样时长才会减小 Δf\Delta f

小例题模板:fs=1000 Hzf_s=1000\text{ Hz},采 N=500N=500 点,则 Δf=2 Hz\Delta f=2\text{ Hz}。若信号频率为 123 Hz123\text{ Hz},它不落在 2 Hz2\text{ Hz} 的整数栅格上,会泄漏;补零到 2000 点后显示间隔变成 0.5 Hz0.5\text{ Hz},但原始记录时间仍是 0.5 s0.5\text{ s},物理分辨率本质仍由原记录决定。

来源:主讲义第 7936-7993