導航:首頁 > 源碼編譯 > fft的演算法研究與實現

fft的演算法研究與實現

發布時間:2025-05-23 21:45:44

『壹』 FFT的公式是什麼和演算法是怎樣實現

二維FFT相當於對行和列分別進行一維FFT運算。具體的實現辦法如下:
先對各行逐一進行一維FFT,然後再對變換後的新矩陣的各列逐一進行一維FFT。相應的偽代碼如下所示:
for (int i=0; i<M; i++)
FFT_1D(ROW[i],N);
for (int j=0; j<N; j++)
FFT_1D(COL[j],M);
其中,ROW[i]表示矩陣的第i行。注意這只是一個簡單的記法,並不能完全照抄。還需要通過一些語句來生成各行的數據。同理,COL[i]是對矩陣的第i列的一種簡單表示方法。
所以,關鍵是一維FFT演算法的實現。下面討論一維FFT的演算法原理。

【1D-FFT的演算法實現】
設序列h(n)長度為N,將其按下標的奇偶性分成兩組,即he和ho序列,它們的長度都是N/2。這樣,可以將h(n)的FFT計算公式改寫如下 :

(A)
由於

所以,(A)式可以改寫成下面的形式:

按照FFT的定義,上面的式子實際上是:

其中,k的取值范圍是 0~N-1。
我們注意到He(k)和Ho(k)是N/2點的DFT,其周期是N/2。因此,H(k)DFT的前N/2點和後N/2點都可以用He(k)和Ho(k)來表示

閱讀全文

與fft的演算法研究與實現相關的資料

熱點內容
android百度地圖下載 瀏覽:198
mac不能寫入移動硬碟有沒有什麼命令 瀏覽:631
創建新文件夾怎麼備份 瀏覽:257
我的世界電腦版中國版伺服器下載地址 瀏覽:713
安卓平板為什麼創建下載文件失敗 瀏覽:232
如何快速提高自律app 瀏覽:20
中文單片機程序設計語言 瀏覽:690
為什麼電腦寫程序編譯不了 瀏覽:578
單片機精確計時 瀏覽:127
程序員與ui那個工資高 瀏覽:42
如何把c語言代碼放到編譯器 瀏覽:603
app開發用什麼語言好 瀏覽:313
crmjava開源系統 瀏覽:246
電氣工程師程序員年薪 瀏覽:131
設計院文件加密破解 瀏覽:842
蘋果appstore在哪裡看余額 瀏覽:635
linuxnfs開機掛載 瀏覽:882
godes加密 瀏覽:377
戰狼2什麼時候上映app 瀏覽:659
python運行系統指令 瀏覽:244