版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FFT(離散傅氏變換的快速算法)FFT(離散傅氏變換的快速算法)目錄1算法簡(jiǎn)介2DFT算法3源碼表步4MATLAB中FFT的使用方法1算法簡(jiǎn)介編輯FFT(FastFourierTransformation),即為快速傅氏變換,是離散傅氏變換的快速算法,它是根據(jù)離散傅氏變換的奇、偶、虛、實(shí)等特性,對(duì)離散傅立葉變換的算法進(jìn)行改進(jìn)獲得的。它對(duì)傅氏變換的理論并沒有新的FFT算法圖(Bufferfly算法)發(fā)現(xiàn),但是對(duì)于在計(jì)算機(jī)系統(tǒng)或者說數(shù)字系統(tǒng)中應(yīng)用離散傅立葉變換,可以說是進(jìn)了一大步。設(shè)x(n)為N項(xiàng)的復(fù)數(shù)序列,由DFT變換,任一X(m)的計(jì)算都需要N次復(fù)數(shù)乘法和N-1次復(fù)數(shù)加法,而一次復(fù)數(shù)乘法等于四次實(shí)數(shù)乘法和兩次實(shí)數(shù)加法,一次復(fù)數(shù)加法等于兩次實(shí)數(shù)加法,即使把一次復(fù)數(shù)乘法和一次復(fù)數(shù)加法定義成一次''運(yùn)算"(四次實(shí)數(shù)乘法和四次實(shí)數(shù)加法),那么求出N項(xiàng)復(fù)數(shù)序列的X(m),即N點(diǎn)DFT變換大約就需要NT次運(yùn)算。當(dāng)N=1024點(diǎn)甚至更多的時(shí)候,需要N2=1048576次運(yùn)算,在FFT中,利用WN的周期性和對(duì)稱性,把一個(gè)N項(xiàng)序列(設(shè)N=2k,k為正整數(shù)),分為兩個(gè)N/2項(xiàng)的子序列,每個(gè)N/2點(diǎn)DFT變換需要(N/2)2次運(yùn)算,再用N次運(yùn)算把兩個(gè)N/2點(diǎn)的DFT變換組合成一個(gè)N點(diǎn)的DFT變換。這樣變換以后,總的運(yùn)算次數(shù)就變成N+2*(N/2)a2=n+(Na2)/2°繼續(xù)上面的例子^=1024時(shí),總的運(yùn)算次數(shù)就變成了525312次,節(jié)省了大約50%的運(yùn)算量。而如果我們將這種"一分為二"的思想不斷進(jìn)行下去,直到分成兩兩一組的DFT運(yùn)算單元,那么N點(diǎn)的DFT變換就只需要Nlog2N次的運(yùn)算,N在1024點(diǎn)時(shí),運(yùn)算量?jī)H有10240次,是先前的直接算法的】%,點(diǎn)數(shù)越多,運(yùn)算量的節(jié)約就越大,這就是FFT的優(yōu)越性。2DFT算法編輯ForlengthNinputvectorx,theDFTisalengthNvectorX,withelementsNX(k)=sumx(n)*exp(-j*2*pi*(k-l)*(n-l)/N)/1<=k<=N.n=lTheinverseDFT(computedbyIFFT)isgivenbyNx(n)=(1/N)sumX(k)*exp(j*2*pi*(k-l)*(n-l)/N),1<=n<=N.k二13源碼表示編輯在C壞境下的源碼源碼⑴:注:親測(cè),這個(gè)版本無法運(yùn)行,作者刪改了重要內(nèi)容[1]請(qǐng)參考源碼(2)(seepages507-508ofNumericalRecipesinC)Inputs:data[]:arrayofcomplex*datapointsofsize2*NFFT+1-data[0]isunused,*then'thcomplexnumberx(n),for0<二nv二length(x)-lzisstoredas:data[2*n+l]=real(x(n))data[2*n+2]=imag(x(n))iflength(Nx)<NFFT,theremainderofthearraymustbepaddedwithzerosnn:FFTorderNFFT.ThisMUSTbeapowerof2and>=length(x)-isign:ifsetto1,computestheforwardFFTifsetto-1,computesInverseFFT-inthiscasetheoutputvalueshavetobemanuallynormalizedbymultiplyingwith1/NFFT.Outputs:data[]:TheFFTorIFFTresultsarestoredindata,overwritingtheinput.Vvoidfourl(doubledata[]isign)intn,mmax,mJ,istep,i;doublewtemp,wrfwpr,wpi,wi,theta;doubletempr,tempi;n二nn<<1;j=1;for(i=1;ivn;i+=2){if(j>i){tempr=data[j];data(j]=data[i];data[i]=tempr;tempr=data[j+l];data[j+l]=data[i+l];data[i+l]=tempr;}m二n>>1;while(m>=2&&j>m){j-=m;m>>=1;}j+=m;}mmax=2;while(n>mmax){istep=2*mmax;theta=TWOPI/(isign*mmax);wtemp=sin*theta);wpr=*wtemp*wtemp;wpi=sin(theta);wr=;wi=;for(m=1;m<mmax;m+=2){for(i=m;iv二n;i+二istep){j=i+mmax;tempr=wr*data[j]-wi*data[j+l];tempi=wr*data[j+l]+wi*data[j];data(j]=data[i]-tempr;data(j+l]=data[i+l]-tempi;data[i]+二tempr;data[i+l]+=tempi;}wr=(wtemp=wr)*wpr-wi*wpi+wr;wi=wi*wpr+wtemp*wpi+wi;}mmax=istep;}}在c++壞境下的源碼boolFFT(complex*TDfcomplex*FD,intr)(〃一維快速Fourier變換。//complex*TD 旨向時(shí)域數(shù)組的指針;complex*FD 才旨向頻域數(shù)組的指針;r 2的幕數(shù),即迭代次數(shù)LONGcount;//Fourier變換點(diǎn)數(shù)int“k;〃循環(huán)變量intbfsize,p;//中間變量doubleangle;//角度complex*W,*X1,*X2/*X;count=1<<r;//計(jì)算Fourier變換點(diǎn)數(shù)為1左移r位W=newcomplex[count/2];XI=newcomplex[count];X2=newcomplex[count];//分配運(yùn)算所需存儲(chǔ)器//計(jì)算加權(quán)系數(shù)(旋轉(zhuǎn)因子w的i次^表)for(i=0;i<count/2;i++)(angle=-i*PI*2/count;W[i]=complex(cos(angle),sin(angle));}〃將時(shí)域點(diǎn)寫入XImemcpy(Xl,TD,sizeof(complex)*count);//采用蝶形算法進(jìn)行快速Fourier變換for(k=0;k<r;k++)(for(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科貿(mào)職業(yè)學(xué)院《英語閱讀4》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東酒店管理職業(yè)技術(shù)學(xué)院《安全人機(jī)工程課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東交通職業(yè)技術(shù)學(xué)院《教師職業(yè)道德規(guī)范》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工商職業(yè)技術(shù)大學(xué)《生物制藥過程自動(dòng)化技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東第二師范學(xué)院《系統(tǒng)化品牌設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東潮州衛(wèi)生健康職業(yè)學(xué)院《名案研討》2023-2024學(xué)年第一學(xué)期期末試卷
- 《總分析誤差》課件
- 《干部管理技能精座》課件
- 廣安職業(yè)技術(shù)學(xué)院《中醫(yī)眼科學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 共青科技職業(yè)學(xué)院《品牌與形象》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)數(shù)學(xué)北師大二年級(jí)下冊(cè)一除法《有余數(shù)的除法》
- 全國(guó)環(huán)境監(jiān)測(cè)站建設(shè)標(biāo)準(zhǔn)
- 橋梁1-橋梁組成與分類
- 河北醫(yī)大口腔頜面外科學(xué)實(shí)習(xí)指導(dǎo)
- 放棄優(yōu)先購(gòu)買權(quán)承諾書
- 心理咨詢咨詢記錄表
- 檔案袋密封條模板
- 中圖版八年級(jí)地理下冊(cè)6.2《中東》練習(xí)題(含答案)
- 關(guān)鍵工序清單(土建專業(yè))
- 公司8D異常報(bào)告
- 職業(yè)教育技能大賽存在的問題及建議
評(píng)論
0/150
提交評(píng)論