傅立葉變換-08

... 2021-03-07
  • Comm
About 1 min

# 傅立葉變換-08

當時間取樣值是 x0,x1,,xN1x_0, x_1, \cdots, x_{N-1} 時,第 kk 個頻率的值 XkX_k 就是

Xk=1Nn=0N1xnei2knπ/NX_k = \frac1N \sum_{n=0}^{N-1} x_n e^{-i2kn\pi/N}

反過來,假設第 kk 個頻率的值是 XkX_k,因為它的轉速是 kk,而取樣點在 0,1/N,2/N,,(N1)/N0, 1/N, 2/N, \cdots, (N-1)/N,所以第 nn 個取樣值 (0n<N)(0\le n<N) 表示經過 n/Nn/N 的時間,所以轉了 nk/Nnk/N 圈,那麼它的位置在 Xkei2πnk/NX_k e^{i2\pi nk/N} (XkX_k 是振幅)。那我們總共有 NN 個頻率,全部相加,就可以得到全部合成的點 xnx_n,其結果為

xn=n=0N1Xkei2knπ/Nx_n = \sum_{n=0}^{N-1} X_k e^{i2kn\pi/N}

在我們的模擬程式中,最後再把 xnx_n 取實數就是取樣點的值了。

上面兩個式子,就是離散傅立葉變換 (Discrete Fourier Transform, DFT)。

如果我們知道時間的取樣值,就可以計算頻率的各個成份;
反過來,如果我們知道頻率的各個成份,也可以計算時間的取樣值。


練習

  1. 假設時間取樣值為 1 1 1 1,則頻率成份應該為何?試著先用公式算看看,然後再用模擬圖檢查看看是否相同。

  2. 假設頻率成份為 1 1 1 1,則時間取樣值應該為何?試著先用公式算看看,然後再用模擬圖檢查看看是否相同。

Last update: March 15, 2021 13:40
Contributors: Jia-Yin