14. DFT、DFS、圆周卷积
DFT 适合有限长序列、频谱采样、FFT 和线性卷积的快速计算;DFS 适合离散周期序列。
14.1 DFT 定义
令
WN=e−jN2π
则
X[k]=n=0∑N−1x[n]WNkn
x[n]=N1k=0∑N−1X[k]WN−kn
其中 x[n] 和 X[k] 都按 N 周期延拓。
14.2 正交性证明
n=0∑N−1WN(k−m)n={N,0,k−m=rNk−m=rN
当 k=m(modN) 时,这是等比数列:
1−WNk−m1−WN(k−m)N=1−WNk−m1−e−j2π(k−m)=0
当 k=m(modN) 时,每一项都是 1,和为 N。反变换公式由这个正交性直接得到。
14.3 DFT 常用表
| x[n],0≤n<N | X[k] |
|---|
| δ[n] | 1 |
| δ[n−n0] | e−j2πkn0/N |
| 1 | NδN[k] |
| ej2πk0n/N | NδN[k−k0] |
| cos(2πk0n/N) | 2N{δN[k−k0]+δN[k+k0]} |
| sin(2πk0n/N) | 2jN{δN[k−k0]−δN[k+k0]} |
| an | 1−ae−j2πk/N1−aN,ae−j2πk/N=1 |
| 1, 0≤n≤M−1 | e−jπk(M−1)/Nsin(πk/N)sin(πkM/N) |
最后一行在 k=0 时取极限,结果为 M。
证明有限矩形序列:
X[k]=n=0∑M−1e−j2πkn/N=1−e−j2πk/N1−e−j2πkM/N
分子分母各提取半角相位:
X[k]=e−jπk(M−1)/Nsin(πk/N)sin(πkM/N)
14.4 DFT 性质
| 性质 | 结论 |
|---|
| 圆周时移 | x[(n−n0)N]↔X[k]e−j2πkn0/N |
| 圆周频移 | x[n]ej2πk0n/N↔X[(k−k0)N] |
| 圆周反转 | x[(−n)N]↔X[(−k)N] |
| 圆周卷积 | x[n]⊛Nh[n]↔X[k]H[k] |
| 时域相乘 | x[n]h[n]↔N1X[k]⊛NH[k] |
| Parseval | ∑n=0N−1∣x[n]∣2=N1∑k=0N−1∣X[k]∣2 |
14.5 圆周卷积
定义:
y[n]=m=0∑N−1x[m]h[(n−m)N]
则
Y[k]=X[k]H[k]
证明:
Y[k]=n=0∑N−1m=0∑N−1x[m]h[(n−m)N]WNkn
令 r=(n−m)N,即 n=(r+m)N:
Y[k]=m∑x[m]WNkmr∑h[r]WNkr=X[k]H[k]
14.6 用 DFT 做线性卷积
若 x[n] 长度为 Lx,h[n] 长度为 Lh,线性卷积长度为:
Ly=Lx+Lh−1
只要选择
N≥Lx+Lh−1
把两个序列补零到 N 点,再做 N 点圆周卷积,就等于线性卷积。若 N 太小,尾部会折回,发生时域混叠。
14.7 DFS:离散周期序列
若 x[n] 周期为 N:
x[n]=k=0∑N−1akej2πkn/N
ak=N1n=0∑N−1x[n]e−j2πkn/N
DFT 与 DFS 的关系:
X[k]=Nak
DFT 是一段有限数据的频谱采样;DFS 是周期序列的傅里叶级数系数。形式相似,但物理意义不同。