本帖最后由 highgear 于 2010-8-31 23:42 编辑
总结:
傅里叶变换的实质是把一个信号通过正交分解(e^(jωt) = cos(ωt) + j sin(ωt) ), 分解成无数的正弦信号, 而这些无数的正弦信号还可以重新被合成为原来的信号。就像白光通过三棱镜分解成光谱, 再通过三棱镜可以被还原成白光一样, 傅里叶变换就是那个三棱镜, 或者说三棱镜就是一个傅里叶变换。
e^(jωt) = cos(ωt) + j sin(ωt)
可以看做钟表的指针以的角速度 ω 旋转时, 指针在纵横两个方向上的投影, 在横轴上的投影就是 sin(ωt) . 假设两个不同时间的钟表叠放在一起, 你坐在其中的一个秒指针上, 你会发现另一块表的秒指针是静止的, 并且在你的指针上的投影是固定的。现在设想一下很多块表的秒指针以不同的速率旋转, 而你所乘坐的秒指针可以控制旋转速率, 那么你会发现, 总可以使某一个秒指针看上去是静止的, 即在你的指针上的投影是常数,与速度无关。
傅里叶变换出来的是什么? 以离散的傅里叶变换DFT/FFT 来说明,对N点的数据做傅里叶变换,得到了 N/2 个复数, 这每一个复数实际上代表了一个正弦波, 假设 采样频率为 F, 那么基本频率为 ω0 = 2*PI*F/N
这 N/2 个复数:
Y[0] = x0 + j y0 : ω = 0, 即 DC.
Y[1] = x1 + j y1 = r1* e^(j a1) : ω = ω0, 代表正弦波 r1* sin( ω0 * t + a1)
Y[2] = x2 + j y2 = r2* e^(j a2) : ω = 2* ω0, 代表正弦波 r2* sin(2* ω0 * t + a2)
....
Y[k] = xk + j yk = rk* e^(j ak) : ω = k* ω0, 代表正弦波 rk* sin(k* ω0 * t + ak)
...
Y[N/2 - 1] =
所以, 这些复数的意义在于正弦波的代表, 不是一般意义上的复数。把上面的正弦波叠加在一起, 又可以得到原来的波形。 |