![快速傅里葉變換C程序-方便移植_第1頁](http://file4.renrendoc.com/view/2d284ba9e5bb97e7a68cfe3a33a8b3bb/2d284ba9e5bb97e7a68cfe3a33a8b3bb1.gif)
![快速傅里葉變換C程序-方便移植_第2頁](http://file4.renrendoc.com/view/2d284ba9e5bb97e7a68cfe3a33a8b3bb/2d284ba9e5bb97e7a68cfe3a33a8b3bb2.gif)
![快速傅里葉變換C程序-方便移植_第3頁](http://file4.renrendoc.com/view/2d284ba9e5bb97e7a68cfe3a33a8b3bb/2d284ba9e5bb97e7a68cfe3a33a8b3bb3.gif)
![快速傅里葉變換C程序-方便移植_第4頁](http://file4.renrendoc.com/view/2d284ba9e5bb97e7a68cfe3a33a8b3bb/2d284ba9e5bb97e7a68cfe3a33a8b3bb4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、快速福利葉變換C函數(shù)函數(shù)簡介:此函數(shù)是通用的快速傅里葉變換C語言函數(shù),移植性強(qiáng),以下部分不依賴硬件。此函數(shù)采用聯(lián)合體的形式表示一個(gè)復(fù)數(shù),輸入為自然順序的復(fù)數(shù)(輸入實(shí)數(shù)是可令復(fù)數(shù)虛部為0),輸出為經(jīng)過FFT變換的自然順序的復(fù)數(shù)使用說明:使用此函數(shù)只需更改宏定義FFT_N的值即可實(shí)現(xiàn)點(diǎn)數(shù)的改變,F(xiàn)FT_N的應(yīng)該為2的N次方,不滿足此條件時(shí)應(yīng)在后面補(bǔ)0函數(shù)調(diào)用:FFT(s);時(shí)間:2010-2-20版本:Ver1.0參考文獻(xiàn):/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxT
2、xTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/定義圓周率值/定義福利葉/定義一個(gè)復(fù)數(shù)結(jié)構(gòu)/FFT輸入和輸#include#definePI3.1415926535897932384626433832795028841971#defineFFT_N128變換的點(diǎn)數(shù)structcompxfloatreal,imag;structcompxsFFT_N;出:從Sl開始存放,根據(jù)大小自己定義函數(shù)原型:structcompxEE(structcompxbl,structcompxb2)函數(shù)功能:對(duì)兩個(gè)復(fù)數(shù)進(jìn)行乘法運(yùn)算輸入?yún)?shù):兩個(gè)以聯(lián)合體定義
3、的復(fù)數(shù)a,b輸出參數(shù):a和b的乘積,以聯(lián)合體的形式輸出/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/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ù)原型
4、:voidFFT(structcompx*xin,intN)函數(shù)功能:對(duì)輸入的復(fù)數(shù)組進(jìn)行快速傅里葉變換(FFT)輸入?yún)?shù):*xin復(fù)數(shù)結(jié)構(gòu)體組的首地址指針,struct型/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/voidFFT(structcompx*xin)intf,m,nv2,nm1,i,k,l,j=1;structcompxu,w,t;nv2=FFT_N/2;法nm1=
5、FFT_N-1;for(i=0;inm1;i+)if(ij)t=xinj;xinj=xini;xini=t;k=nv2;while(k=j)j=j-k;k=k/2;j=j+k;/變址運(yùn)算,即把自然順序變成倒位序,采用雷德算如果ij,即進(jìn)行變址/求j的下一個(gè)倒位序如果kv=j,表示j的最高位為1/把最高位變成0/k/2,比較次高位,依次類推,逐個(gè)比較,直到某個(gè)位為0/把0改為1intle,lei,ip;f=FFT_N;for(l=1;(f=f/2)!=1;l+)for(m=1;m=l;m+)l=log(2)Nle=2(m-1);相距l(xiāng)e點(diǎn)lei=le/2;u.real=1.0;u.imag=0.
6、0;w.real=cos(PI/lei);w.imag=-sin(PI/lei);for(j=0;j=lei-1;j+)蝶形結(jié)for(i=j;i=FFT_N-1;i=i+le)/FFT運(yùn)算核,使用蝶形運(yùn)算完成FFT運(yùn)算/計(jì)算l的值,即計(jì)算蝶形級(jí)數(shù)/控制蝶形結(jié)級(jí)數(shù)/m表示第m級(jí)蝶形,l為蝶形級(jí)總數(shù)/le蝶形結(jié)距離,即第m級(jí)蝶形的蝶形結(jié)/同一蝶形結(jié)中參加運(yùn)算的兩點(diǎn)的距離/u為蝶形結(jié)運(yùn)算系數(shù),初始值為1/w為系數(shù)商,即當(dāng)前系數(shù)與前一個(gè)系數(shù)的商/控制計(jì)算不同種蝶形結(jié),即計(jì)算系數(shù)不同的/控制同一蝶形結(jié)運(yùn)算,即計(jì)算系數(shù)相同蝶形/i,ip分別表示參加蝶形運(yùn)算的兩個(gè)節(jié)點(diǎn)/蝶形運(yùn)算,詳見公式ip=i+lei;t
7、=EE(xinip,u);xinip.real=xini.real-t.real;xinip.imag=xini.imag-t.imag;xini.real=xini.real+t.real;xini.imag=xini.imag+t.imag;/改變系數(shù),進(jìn)行下一個(gè)蝶形運(yùn)算u=EE(u,w);函數(shù)原型:voidmain()函數(shù)功能:測試FFT變換,演示函數(shù)使用方法輸入?yún)?shù):無輸出參數(shù):無/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/voidmain()inti;for(i=0;iFFT_N;i+)/給結(jié)構(gòu)體賦值si.real=sin(2*3.141592653589793*i/FFT_N);/實(shí)部為正弦波FFT_N點(diǎn)采樣,賦值為1si.imag=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西工程科技職業(yè)大學(xué)《水彩半身像》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆政法學(xué)院《漢字文化與創(chuàng)新設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 杭州電子科技大學(xué)《自動(dòng)化與智能科學(xué)與技術(shù)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 長沙航空職業(yè)技術(shù)學(xué)院《導(dǎo)游學(xué)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 南通大學(xué)《園林施工與概預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西青年職業(yè)學(xué)院《電子商務(wù)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 二零二五年度綜合服務(wù)公司員工借調(diào)與全面解決方案合同
- 二年級(jí)(上)綜合實(shí)踐教案模版課件
- 梵高-英文課件(在文輯中配有英文演講稿)
- 低空經(jīng)濟(jì)中的隱患排查與風(fēng)險(xiǎn)評(píng)估
- 2025版茅臺(tái)酒出口業(yè)務(wù)代理及銷售合同模板4篇
- 新版《醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范》(2024)培訓(xùn)試題及答案
- 2025年人教版數(shù)學(xué)五年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 北師大版七年級(jí)上冊(cè)數(shù)學(xué)期末考試試題及答案
- 初中信息技術(shù)課堂中的項(xiàng)目式學(xué)習(xí)實(shí)踐研究結(jié)題報(bào)告
- 2024安全事故案例
- 生日快樂祝福含生日歌相冊(cè)課件模板
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 2024年考研管理類綜合能力(199)真題及解析完整版
- 2025年初級(jí)社會(huì)工作者綜合能力全國考試題庫(含答案)
評(píng)論
0/150
提交評(píng)論