下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、快速福利葉變換C函數(shù)函數(shù)簡介:此函數(shù)是通用的快速傅里葉變換C語言函數(shù),移植性強(qiáng),以下部分不依賴硬件。此函數(shù)采用聯(lián)合體的形式表示一個復(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次方,不滿足此條件時應(yīng)在后面補(bǔ)0函數(shù)調(diào)用:FFT(s);時間:2010-2-20版本:Ver1.0參考文獻(xiàn):/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxT
2、xTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/定義圓周率值/定義福利葉/定義一個復(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ù)功能:對兩個復(fù)數(shù)進(jìn)行乘法運(yùn)算輸入?yún)?shù):兩個以聯(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ù)功能:對輸入的復(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的下一個倒位序如果kv=j,表示j的最高位為1/把最高位變成0/k/2,比較次高位,依次類推,逐個比較,直到某個位為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ì)算蝶形級數(shù)/控制蝶形結(jié)級數(shù)/m表示第m級蝶形,l為蝶形級總數(shù)/le蝶形結(jié)距離,即第m級蝶形的蝶形結(jié)/同一蝶形結(jié)中參加運(yùn)算的兩點(diǎn)的距離/u為蝶形結(jié)運(yùn)算系數(shù),初始值為1/w為系數(shù)商,即當(dāng)前系數(shù)與前一個系數(shù)的商/控制計(jì)算不同種蝶形結(jié),即計(jì)算系數(shù)不同的/控制同一蝶形結(jié)運(yùn)算,即計(jì)算系數(shù)相同蝶形/i,ip分別表示參加蝶形運(yùn)算的兩個節(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)行下一個蝶形運(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度航空航天工程師聘用勞動合同標(biāo)準(zhǔn)范本4篇
- 2024羊皮制品定制與銷售合作協(xié)議3篇
- 2025年度科研實(shí)驗(yàn)室租賃合同范本4篇
- 2025年度行政合同中行政主體優(yōu)先權(quán)實(shí)施與績效評價4篇
- 二零二五年度茶葉倉儲物流服務(wù)合同6篇
- 二零二五年度離婚后子女撫養(yǎng)費(fèi)支付及子女成長費(fèi)用協(xié)議3篇
- 二零二五年度農(nóng)產(chǎn)品深加工合同與冷鏈物流及市場責(zé)任協(xié)議4篇
- 個人挖掘機(jī)租賃合同書(2024版)(標(biāo)的:租賃挖掘機(jī))13篇
- 二零二五年綜合型倉儲場地租賃及增值服務(wù)合同2篇
- 2025年文化創(chuàng)意產(chǎn)品銷售收款協(xié)議3篇
- 軟件項(xiàng)目應(yīng)急措施及方案
- 2025河北邯鄲經(jīng)開國控資產(chǎn)運(yùn)營管理限公司招聘專業(yè)技術(shù)人才5名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年民法典知識競賽考試題庫及答案(共50題)
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報(bào)告
- 鈑金設(shè)備操作培訓(xùn)
- 感染性腹瀉的護(hù)理查房
- 中考英語688高頻詞大綱詞頻表
- 九年級初三中考物理綜合復(fù)習(xí)測試卷3套(含答案)
- 工地設(shè)計(jì)代表服務(wù)記錄
評論
0/150
提交評論