![第四章快速傅里葉變換(FFT)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/03af13d8-9cb2-495a-b86a-af6b7d30bbb7/03af13d8-9cb2-495a-b86a-af6b7d30bbb71.gif)
![第四章快速傅里葉變換(FFT)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/03af13d8-9cb2-495a-b86a-af6b7d30bbb7/03af13d8-9cb2-495a-b86a-af6b7d30bbb72.gif)
![第四章快速傅里葉變換(FFT)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/03af13d8-9cb2-495a-b86a-af6b7d30bbb7/03af13d8-9cb2-495a-b86a-af6b7d30bbb73.gif)
![第四章快速傅里葉變換(FFT)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/03af13d8-9cb2-495a-b86a-af6b7d30bbb7/03af13d8-9cb2-495a-b86a-af6b7d30bbb74.gif)
![第四章快速傅里葉變換(FFT)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/03af13d8-9cb2-495a-b86a-af6b7d30bbb7/03af13d8-9cb2-495a-b86a-af6b7d30bbb75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第四章第四章快速傅里葉變換快速傅里葉變換(FFT)主要內(nèi)容主要內(nèi)容qDIT-FFT算法算法 qDIF-FFT算法算法qIFFT算法算法q線性卷積的線性卷積的FFT算法算法4.1 引言引言q FFT: Fast Fourier Transformq 1965年,年,Cooley-Turky 發(fā)表文章發(fā)表文章機器計算傅機器計算傅里葉級數(shù)的一種算法里葉級數(shù)的一種算法,提,提出出FFT算法,解決算法,解決DFT運算量太大,在實際使用中受限制的問題。運算量太大,在實際使用中受限制的問題。q FFT的應用。頻譜分析、濾波器實現(xiàn)、實時信的應用。頻譜分析、濾波器實現(xiàn)、實時信號處理等。號處理等。q DSP芯片實
2、現(xiàn)。芯片實現(xiàn)。q 典型應用:信號頻譜計算、系統(tǒng)分析等典型應用:信號頻譜計算、系統(tǒng)分析等)()(kXnxDFT )()()(nynhnxFFTnhnyIFFTFFTnx)()()( 系統(tǒng)分析系統(tǒng)分析 頻譜分析與功率譜計算頻譜分析與功率譜計算4.2 直接計算直接計算DFT的問題及改進途徑的問題及改進途徑10)()(NnknNWnxkX10)(1)(NkknNWkXNnx1、 DFT與與IDFT( )Nx n點有限長序列2、DFT與與IDFT運算特點運算特點復數(shù)乘法復數(shù)乘法復數(shù)加法復數(shù)加法一個一個X(k)NN 1N個個X(k)(N點點DFT)N 2N (N 1)10( )NnkNnx n Wajbc
3、jdacbdj adcb同理:同理:IDFT運算量與運算量與DFT相同。相同。實數(shù)乘法實數(shù)乘法實數(shù)加法實數(shù)加法一次復乘一次復乘42一次復加一次復加2一個一個X (k) 4N2N+2 (N 1)=2 (2N 1)N個個X (k)(N點點DFT)4N 22N (2N 1)3、降低、降低DFT運算量的考慮運算量的考慮nkNW 的特性*()() ()nknkN n kn N kNNNNWWWW對稱性()() nkN n kn N kNNNWWW周期性 nkmnkNmNWW可約性/nknk mNN mWW0/2(/2) 11Nk NkNNNNWWWW 特殊點:2jnknkNNWeNknkNNWWnNnk
4、NNWW2jmnkmNe221NjjNee FFT算法分類算法分類:q 時間抽選法時間抽選法DIT: Decimation-In-Timeq 頻率抽選法頻率抽選法DIF: Decimation-In-FrequencyFFTDFTDFTDFTDFT算法的基本思想: 利用系數(shù)的特性,合并運算中的某些項, 把長序列短序列,從而減少其運算量。4.3 按時間抽取(按時間抽?。―IT)的)的FFT算法算法12/.210) 12()()2()(21Nrrxrxrxrx,(Decimation In Time)1、算法原理、算法原理設序列點數(shù)設序列點數(shù) N = 2L,L 為整數(shù)。為整數(shù)。 若不滿足,則補零若
5、不滿足,則補零將序列將序列x(n)按按n的奇偶分成兩組:的奇偶分成兩組:N為為2的整數(shù)冪的的整數(shù)冪的FFT算法稱算法稱基基-2FFT算法算法。將將N點點DFT定義式分解為兩個長度為定義式分解為兩個長度為N/2的的DFT10)()()(NnknNWnxnxDFTkXkrNnNrrkNnNrWrxWrx)12(12/0212/0) 12()2( 為奇為偶 )(12/02/2)(2/12/0121)()(kXNrrkNkNkXrkNNrWrxWWrx)()()(21kXWkXkXkN記:記: (1 1)rkNrkNWW2/2(這一步利用:(這一步利用: ),0,1,./2 1r kN再利用周期性求再
6、利用周期性求X(k)的后半部分的后半部分/22NkNkkNNNNWWWW 又)(2)()()(222112/02/112/0)2/(2/11kXkNXkXWrxWrxkNXNrrkNNrkNrNrkNkNrNWW2/)2/(2/)2()2()2()2(12/,.2 , 1 , 0)()()(2)2/(121kNXWkNXkNXNkkXWkXkXkNNkN,12/,.2 , 1 , 0)()(21NkkXWkXkN,將上式表達的運算用一個專用將上式表達的運算用一個專用“蝶形蝶形”表示。表示。1212( )( )( )()( )( )2kNkNX kX kW XkNX kX kW Xk0,1,.,
7、/21kN蝶形結(jié)的另外一種表示方法蝶形結(jié)的另外一種表示方法)(1kX)(2kX)()(21kXWkXkN)()(21kXWkXkNkNW注:注:a. 上支路為加法,下支路為減法;上支路為加法,下支路為減法; b. 乘法運算的支路標箭頭和系數(shù)。乘法運算的支路標箭頭和系數(shù)。用用“蝶形結(jié)蝶形結(jié)”表示上面運算的分解:表示上面運算的分解: 328N分解后的運算量:分解后的運算量:復數(shù)乘法復數(shù)乘法復數(shù)加法復數(shù)加法一個一個N/2點點DFT(N/2)2N/2 (N/2 1)兩個兩個N/2點點DFTN2/2N (N/2 1)一個蝶形一個蝶形12N/2個蝶形個蝶形N/2N總計總計22/2/2/2NNN2/2 1/
8、2N NNN運算量減少了近一半運算量減少了近一半進一步分解進一步分解MN2122MN2N4N由于由于 , 仍為偶數(shù),因此,兩個仍為偶數(shù),因此,兩個 點點DFTDFT又可同樣進一步分解為又可同樣進一步分解為4 4個個 點的點的DFTDFT。1314(2 )( )(21)( )xlx lxlx l0,1,.,/4 1lN13/2413/24( )( )( )()( )( )4kNkNX kXkWXkNX kXkWXk0,1,.,14Nk 02/NW12/NW)(3lx)(4lx)2(x)4(x)6(x)0(x)0(1X) 1 (1X)2(1X) 3(1X) 0(3X) 1 (3X)0(4X) 1
9、(4XDFTN點4DFTN點4“蝶形蝶形”信流圖表示信流圖表示 N點點DFT分解為四個分解為四個N/4點的點的DFTDFTN點4DFTN點4DFTN點4DFTN點4)2(x)4( x)6( x)0( x) 1 ( x) 3 ( x)5(x)7( x0NW2NW0NW2NW1NW0NW2NW3NW)0(X) 1 (X) 2(X) 3(X) 4(X) 5(X)6(X)7(X)(.kX)(.nxq 類似的分解一直繼續(xù)下去,直到分解為最類似的分解一直繼續(xù)下去,直到分解為最后的兩類蝶形運算為止后的兩類蝶形運算為止(2點點DFT).q 如上述如上述N=8=23,N/4=2點中:點中: 類似進一步分解類似進
10、一步分解1點點DFTx(0)1點點DFTx(4)X3(0)X3(1)02W進一步簡化為蝶形流圖:進一步簡化為蝶形流圖:0NWX3(0)X3(1)x(0)x(4)4()0()4()0()0(004/3xWxxWxXNN)4()0()4()0() 1 (014/3xWxxWxXNN因此因此8 8點點FFTFFT時間抽取方法的信流圖如下時間抽取方法的信流圖如下)2(x)4(x)6(x)0(x) 1 ( x) 3 ( x)5(x)7(x0NW0NW0NW0NW第一級.0NW2NW0NW2NW 第二級.)(0kX1m)(1kX)(2kX)(3kX2m3m1NW0NW2NW3NW)0(X) 1 (X)2(
11、X)3(X)4(X)5(X)6(X)7(X 第三級.FFT運算量與運算特點運算量與運算特點 1 N=2L時,共有時,共有L=log2N級運算;每一級有級運算;每一級有N/2個蝶形結(jié)。個蝶形結(jié)。2每一級有每一級有N個數(shù)據(jù)個數(shù)據(jù)(中間數(shù)據(jù)中間數(shù)據(jù)),且每級只用到本級,且每級只用到本級的轉(zhuǎn)入中間數(shù)據(jù),適合于迭代運算。的轉(zhuǎn)入中間數(shù)據(jù),適合于迭代運算。3計算量:計算量: 每級每級N/2次復乘法,次復乘法,N次復加。(每蝶形只乘一次,次復加。(每蝶形只乘一次,加減各一次)。共有加減各一次)。共有L*N/2=N/2log2N 次復乘法;次復乘法;復加法復加法L*N=Nlog2N 次。與直接次。與直接DFT定
12、義式運算定義式運算量相比量相比(倍數(shù)倍數(shù)) N2/(Nlog2N) 。當。當 N大時,此倍數(shù)大時,此倍數(shù)很大。很大。222()2()loglog2FFmDFTNNNmFFTNN比較比較DFT 參考參考P150 表表4-1 圖圖4-6可以直觀看出,當點數(shù)可以直觀看出,當點數(shù)N越大時,越大時,F(xiàn)FT的優(yōu)點更突出。的優(yōu)點更突出。 例例 用用FFT算法處理一幅算法處理一幅NN點的二維圖像,如用每秒可點的二維圖像,如用每秒可做做10萬次復數(shù)乘法的計算機,當萬次復數(shù)乘法的計算機,當N=1024時,問需要多少時間時,問需要多少時間(不考慮加法運算時間)?(不考慮加法運算時間)? 解解 當當N=1024點時,
13、點時,F(xiàn)FT算法處理一幅二維圖像所需復數(shù)乘算法處理一幅二維圖像所需復數(shù)乘法約為法約為 次,僅為直接計算次,僅為直接計算DFT所需時間的所需時間的10萬萬分之一。分之一。 即原需要即原需要3000小時,現(xiàn)在只需要小時,現(xiàn)在只需要2 分鐘。分鐘。 722210log2NN4.4 按頻率抽?。ò搭l率抽?。―IF)的)的FFT算法算法q 與與DIT-FFT算法類似分解,但是抽取的是算法類似分解,但是抽取的是X(k)。即分解即分解X(k)成奇數(shù)與偶數(shù)序號的兩個序列。成奇數(shù)與偶數(shù)序號的兩個序列。q 設:設: N = 2L,L 為整數(shù)。將為整數(shù)。將X(k)按按k的奇偶分的奇偶分組前,先將輸入組前,先將輸入x
14、(n)按按n的順序分成前后兩半:的順序分成前后兩半:(Decimation In Frequency)一、算法原理一、算法原理12/12/0)()()(NNnnkNNnnkNWnxWnxkX12/0)(212/02)()(NnknNNNnnkNNWnxWnx12/022/)()(NnnkNNkNNWnxWnxkNkNW) 1(2/2 10( )( 1)2NknkNnNx nx nW 0,1,.,1kN下面討論下面討論:的)(12,2kXrrk12/02/212/022) 1 ()()()()()2(NnnrNNNnrnNNWnxnxWnxnxrX12/02/212/0)12(2)2()()()
15、()() 12(NnnrNnNNNnnrNNWWnxnxWnxnxrX按按k k的奇偶將的奇偶將X(k)X(k)分成兩部分:分成兩部分:顯然:顯然:。點的對應兩個DFTNrXrX2/) 12(),2(nNNNWnxnxnxnxnxnx)()()()()()(2221)()(2NnxnxnNNNWnxnxnxnx)()()()(22nNW令:令:用蝶型結(jié)構(gòu)圖表示為:用蝶型結(jié)構(gòu)圖表示為:x1(0)x1(1)-1x1(2)x1(3)-1x2(0)x2(1)-1x2(2)x2(3)-1N/2點DFTN/2點DFTx(0)x(7)x(1)x(2)x(3)x(4)x(5)x(6)X1(0)=X(0)X2(
16、0)=X(1)X1(1)=X(2)X1(2)=X(4)X1(3)=X(6)X2(1)=X(3)X2(2)=X(5)X2(3)=X(7)1NW0NW2NW3NW311411/2( )( )(/4)( ) ( )(/4)nNx nx nx nNx nx nx nNW0,1,.,14Nn 313414( )(2 ) ( )( )(21)( )X kXkDFT x nX kXkDFT x n0,1,.,14Nk N/2仍為偶數(shù),進一步分解:仍為偶數(shù),進一步分解:N/2 N/4x3(0)x3(1)-1-1x4(0)x4(1)N/4點DFTN/4點DFTx1(0)x1(1)x1(2)x1(3)X3(0)=
17、X1(0)=X(0)X4(0)=X1(1)=X(2)X3(1)=X1(2)=X(4)X4(1)=X1(3)=X(6)0/2NW1/2NWq 按照以上思路繼續(xù)分解,即一個按照以上思路繼續(xù)分解,即一個N/2的的DFT分解成兩個分解成兩個N/4點點DFT,直到只計算,直到只計算2點的點的DFT,這就是,這就是DIF-FFT算法。算法。2個個1點的點的DFT蝶形流圖蝶形流圖 進一步簡化為蝶形流圖:進一步簡化為蝶形流圖:1點點DFTx3(0)1點點DFTx3(1)X(0)X(4)02W02WX(0)X(4)x3(0)x3(1)2(x)4(x)6(x)0(x)1(x)3(x)5(x)7(x)0(X)1(X
18、)2(X)3(X)4(X)5(X)6(X)7(X0NW0NW1NW2NW3NW0NW0NW0NW2NW0NW2NW0NW1m第一級: 2m第二級:3m第三級:DIT與與DIF的異同的異同q 基本蝶形不同基本蝶形不同2log2FNmN2logFaNNq DIT: 先復乘后加減先復乘后加減q DIF: 先減后復乘先減后復乘q 運算量相同運算量相同q DIT和和DIF的基本蝶形互為轉(zhuǎn)置的基本蝶形互為轉(zhuǎn)置4.5 IDFT的的FFT算法算法(FFT應用)應用) 一、從定義比較分析一、從定義比較分析knNNkWkXNkXIDFTnx10)(1)()(10)()()(NnknNWnxnxDFTkX與與DFT
19、的比較:的比較: 1)、旋轉(zhuǎn)因子)、旋轉(zhuǎn)因子WN-kn 的不同;的不同; 2)、結(jié)果還要乘)、結(jié)果還要乘 1/N。 )(10*10*)(1)(1)()(kXDFTknNNkknNNkWkXNWkXNkXIDFTnx二、實現(xiàn)算法二、實現(xiàn)算法直接使用直接使用FFT程序的算法程序的算法*)(1)(kXDFTNnx共軛共軛FFT共軛共軛乘乘1/ N( )X k*( )Xk( )x n直接調(diào)用直接調(diào)用FFT子程序計算子程序計算IFFT的方法:的方法:一、基本算法思路一、基本算法思路10)()()()()(MmmnxmhnhnxnyLMMd)1()(nMhnh2/LMmd4.7 線性卷積的線性卷積的FFT
20、算法算法(FFT應用)應用)若若L點點x(n),M點點h(n),則直接計算其線性卷積則直接計算其線性卷積y(n)需運算量:需運算量:若系統(tǒng)滿足線性相位,即:若系統(tǒng)滿足線性相位,即:則需運算量:則需運算量:FFT法:以圓周卷積代替線性卷積法:以圓周卷積代替線性卷積21mNML令 ( )01( )01x nnLx nLnN( )01( )01h nnMh nMnNN( )( )* ( )( ) ( )y nx nh nx nh n則 NN2log2NN2log2NN2log2)()() 1nhFFTkH)()()2nxFFTkX)()()()3kXkHkY)()()4kYIFFTnyN總運算量:總
21、運算量: 次乘法次乘法NNNmF2log23比較直接計算和比較直接計算和FFT法計算的運算量法計算的運算量22(1 3/2*log)dmFmMLKmNN22241 3/2*(1log)106logmMMKMMM223logmMKL討論:討論:ML12NMLM 則1)當)當1NMLL 則2)當)當mLK 需采用分段卷積重疊相加法重疊保留法ML x(n)長度很長時,將長度很長時,將x(n)分為分為L長的若干長的若干小的片段,小的片段,L與與M可比擬??杀葦M。nLiniLnxnxi,其它,01) 1()()(iinxnx)()()()()(nhnxnyiinhnx)()(1 1、重疊相加法、重疊相加
22、法iiny)( 則:則: 輸出:輸出:)()()(nhnxnyii1MLN其中:其中:可以用圓周卷積計算:可以用圓周卷積計算:MN2 選選 ,上面圓周卷積可用,上面圓周卷積可用FFTFFT計算。計算。 )()()(nhnxnyiiN 由于由于yi(n)長度為長度為N,而,而xi(n)長度長度L ,必有,必有M-1點重疊,點重疊, yi(n)應相加才能構(gòu)成最后應相加才能構(gòu)成最后y(n)的。的。iinyny)()(h(n)0N 1M 1x(n)0L2L3LnnnnnL 10 x0(n)N 10 x1(n)L2L 1LN 13L 10 x2(n)2L2LN 1重疊相加法圖形重疊相加法圖形nnnN 1
23、0y0(n)x0(n) h (n)N2L2L N 100L N 1Ly1(n)x1(n) h (n)Ny2(n)x2(n) h (n)N和上面的討論一樣,和上面的討論一樣, 用用FFT法實現(xiàn)重疊相加法的步驟如下法實現(xiàn)重疊相加法的步驟如下: 計算計算N點點FFT, H(k)=DFTh(n); 計算計算N點點FFT,Xi(k)=DFTxi(n); 相乘,相乘,Yi(k)=Xi(k)H(k); 計算計算N點點IFFT,yi(n)=IDFTYi(k); 將各段將各段yi(n)(包括重疊部分)相加,(包括重疊部分)相加, .重疊相加的名稱是由于各輸出段的重疊部分相加而得名的。重疊相加的名稱是由于各輸出段
24、的重疊部分相加而得名的。 )()(0nynyii例例 已知序列已知序列xn=n+2,0 n 12, hn=1,2,1試試利用重疊相加法計算線性卷積利用重疊相加法計算線性卷積, 取取L=5 。yn=2, 7, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 41, 14解解: 重疊相加法重疊相加法x1n=2, 3, 4, 5, 6x2n=7, 8, 9, 10, 11x3n=12,13, 14y1n=2, 7, 12, 16, 20, 17, 6y2n= 7, 22, 32, 36, 40, 32, 11y3n=12, 37, 52, 41, 142 2、重疊保存法、重疊保存法q 此方法與上述方法稍有不同。此方法與上述方法稍有不同。q 先將先將x(n)分段,每段分段,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公司注銷委托代理服務協(xié)議
- 2025年信用擔保與抵押合同
- 2025年農(nóng)副產(chǎn)品直銷業(yè)務協(xié)議
- 2025年農(nóng)業(yè)用地承包權(quán)抵債協(xié)議范本
- 2025年優(yōu)惠協(xié)議價格
- 2025年會議室重構(gòu)性合作協(xié)議
- 2025年光通信電纜項目規(guī)劃申請報告范文
- 2025年信息安全集成項目合作協(xié)議
- 2025年個人財產(chǎn)抵押巨額借款合同示范文本
- 2025年企業(yè)電器租賃合同
- 最新小學二年級口算及豎式計算練習題
- 校園信息化設備管理檢查表
- 新版抗拔樁裂縫及強度驗算計算表格(自動版)
- API SPEC 5DP-2020鉆桿規(guī)范
- 創(chuàng)新思維課件(完整版)
- DB34∕T 4161-2022 全過程工程咨詢服務管理規(guī)程
- 注塑成型工藝參數(shù)知識講解
- 安全生產(chǎn)專業(yè)化管理
- 初中生成長檔案模板
- 教育系統(tǒng)績效工資分配方案(共6頁)
- GB_T 17468-2019 電力變壓器選用導則(高清正版)
評論
0/150
提交評論