c語言、matlab實現(xiàn)fft幾種編程實例

c語言、matlab實現(xiàn)fft幾種編程實例

ID:25319595

大?。?7.50 KB

頁數(shù):12頁

時間:2018-11-19

c語言、matlab實現(xiàn)fft幾種編程實例_第1頁
c語言、matlab實現(xiàn)fft幾種編程實例_第2頁
c語言、matlab實現(xiàn)fft幾種編程實例_第3頁
c語言、matlab實現(xiàn)fft幾種編程實例_第4頁
c語言、matlab實現(xiàn)fft幾種編程實例_第5頁
資源描述:

《c語言、matlab實現(xiàn)fft幾種編程實例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、C語言、MATLAB實現(xiàn)FFT幾種方法總結(jié)前人經(jīng)驗,僅供參考///一、/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////c語言程序/////////////////////////////////////////////////////

2、////////////////////////////////////////////////////////////////////////////////////////////////////////////////#include#include#include#definePI3.1415926535897932384626433832795028841971//定義圓周率值#defineFFT_N128//定義福利葉變換的點數(shù)structcompx{

3、floatreal,imag;};//定義一個復(fù)數(shù)結(jié)構(gòu)structcompxs[FFT_N];//FFT輸入和輸出:從S[1]開始存放,根據(jù)大小自己定義/*******************************************************************函數(shù)原型:structcompxEE(structcompxb1,structcompxb2)函數(shù)功能:對兩個復(fù)數(shù)進行乘法運算輸入?yún)?shù):兩個以聯(lián)合體定義的復(fù)數(shù)a,b輸出參數(shù):a和b的乘積,以聯(lián)合體的形式輸出*******************

4、************************************************/structcompxEE(structcompxa,structcompxb){structcompxc;c.real=a.real*b.real-a.imag*b.imag;c.imag=a.real*b.imag+a.imag*b.real;return(c);}/*****************************************************************函數(shù)原型:voidFFT(str

5、uctcompx*xin,intN)函數(shù)功能:對輸入的復(fù)數(shù)組進行快速傅里葉變換(FFT)輸入?yún)?shù):*xin復(fù)數(shù)結(jié)構(gòu)體組的首地址指針,struct型*****************************************************************/voidFFT(structcompx*xin){intf,m,nv2,nm1,i,k,l,j=0;structcompxu,w,t;nv2=FFT_N/2;//變址運算,即把自然順序變成倒位序,采用雷德算法nm1=FFT_N-1;for(i=0;i

6、m1;i++){if(i

7、<=l;m++)//控制蝶形結(jié)級數(shù){//m表示第m級蝶形,l為蝶形級總數(shù)l=log(2)Nle=2<<(m-1);//le蝶形結(jié)距離,即第m級蝶形的蝶形結(jié)相距l(xiāng)e點lei=le/2;//同一蝶形結(jié)中參加運算的兩點的距離u.real=1.0;//u為蝶形結(jié)運算系數(shù),初始值為1u.imag=0.0;w.real=cos(PI/lei);//w為系數(shù)商,即當前系數(shù)與前一個系數(shù)的商w.imag=-sin(PI/lei);for(j=0;j<=lei-1;j++)//控制計算不同種蝶形結(jié),即計算系數(shù)不同的蝶形結(jié){for(i=j;i<=F

8、FT_N-1;i=i+le)//控制同一蝶形結(jié)運算,即計算系數(shù)相同蝶形結(jié){ip=i+lei;//i,ip分別表示參加蝶形運算的兩個節(jié)點t=EE(xin[ip],u);//蝶形運算,詳見公式xin[ip].real=xin[i].real-t.real;xin[ip].imag

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。