DSP 第4章_0905_第1頁
DSP 第4章_0905_第2頁
DSP 第4章_0905_第3頁
DSP 第4章_0905_第4頁
DSP 第4章_0905_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第4章 快速傅里葉變換(FFT) 第第4章章 快速傅里葉變換快速傅里葉變換(FFT) 4.1 引言引言 4.2 基基2FFT算法算法 4.3 進(jìn)一步減少運(yùn)算量的措施進(jìn)一步減少運(yùn)算量的措施 4.4 其他快速算法簡(jiǎn)介其他快速算法簡(jiǎn)介習(xí)題與上機(jī)題習(xí)題與上機(jī)題第4章 快速傅里葉變換(FFT) 4.1 引引 言言 在快速傅里葉變換FFT(Fast Fourier Transform)出現(xiàn)以前,直接用DFT算法進(jìn)行譜分析和信號(hào)的實(shí)時(shí)處理是不切實(shí)際的。算法改進(jìn)的途徑:算法改進(jìn)的途徑:1、把長(zhǎng)序列分解成短序列,然后組合出結(jié)果。、把長(zhǎng)序列分解成短序列,然后組合出結(jié)果。2、利用計(jì)算中的對(duì)稱性,減少計(jì)算量。、利用計(jì)

2、算中的對(duì)稱性,減少計(jì)算量。旋轉(zhuǎn)因子nkNW第4章 快速傅里葉變換(FFT) 根據(jù)第3章所講內(nèi)容,可知有以下幾個(gè)特點(diǎn):(1) 共軛對(duì)稱性: (2) 周期性:。 (3) 可約性: 。 nkNWnkNWnkNWnkNNnkNnkNnkNWWWW2)(nNkNNnkNnkNWWW)()(nkNnkmNmWWnkNW以N=4為例,利用周期性,利用對(duì)稱性,54144404)()(,WWWWWWWnNkNNnkNnkN022,)(NNnkNNnkNnkNnkNWWWWWW第4章 快速傅里葉變換(FFT) WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNN

3、NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN101000001010000012302020321000009630642032100000第4章 快速傅里葉變換(FFT) 求出四點(diǎn)DFT實(shí)際上只需要一次復(fù)數(shù)乘法。111111)3() 1 ()2()0() 3()3() 1 ()2()0()2()3() 1 ()2()0() 1 ()3() 1 ()2()0()0() 3()2() 1 ()0(111111111111) 3()2() 1 ()0(WxxxxXxxxxXWxxxxXxxxxXxxxxWWWWXXXX第4章 快速傅里葉變換(FFT) 1

4、、將時(shí)域序列按奇偶劃分,稱之為時(shí)間抽取(Decimation in Time,DIT)算法或基2時(shí)分算法;2、將頻域DFT按奇偶劃分,稱之為頻率抽取(Decimation in Frequency,DIF)算法或基2頻分算法。第4章 快速傅里葉變換(FFT) 4.2.2 時(shí)域抽取法時(shí)域抽取法(基基2FFT)基本原理基本原理設(shè)序列x(n)的長(zhǎng)度為N,且滿足N=2M,M為自然數(shù)。按n的奇偶把x(n)分解為兩個(gè)N/2點(diǎn)的子序列12( )(2 )0112( )(21)0112Nx rxrrNx rxrr, , ,第4章 快速傅里葉變換(FFT) 則x(n)的DFT為/2 1/2 12(21)00/2

5、1/2 1221200( )( )( )(2 )(21)( )( )knknNNnnNNkrkrNNrrNNkrkkrNNNrrX kx n Wx n Wxr WxrWx r WWx r W偶數(shù)奇數(shù)第4章 快速傅里葉變換(FFT) (4.2.7) (4.2.8) 運(yùn)算可用圖4.2.1所示的流圖符號(hào)表示,稱為蝶形運(yùn)算符號(hào)。 1210)()()(21NkkXWkXkXkN,1210)()()2(21NkkXWkXNkXkN,第4章 快速傅里葉變換(FFT) 圖4.2.1 DIT - FFT蝶式運(yùn)算信號(hào)流圖(a) 蝶形流圖; (b)蝶形流圖簡(jiǎn)化形式第4章 快速傅里葉變換(FFT) 經(jīng)過一次奇偶抽取分

6、解后,N點(diǎn)DFT運(yùn)算圖可以用圖4.2.2表示。 經(jīng)過一次分解,可使運(yùn)算量減少一半。 可以對(duì)N/2點(diǎn)DFT再作進(jìn)一步分解,直到分解成N個(gè)1點(diǎn)DFT。共有M級(jí)蝶形運(yùn)算1點(diǎn)DFT就是時(shí)域序列本身。第4章 快速傅里葉變換(FFT) 【例1】 將8點(diǎn)序列的DFT用基2時(shí)分FFT算法進(jìn)行分解。解解 (1) 第一次分解。將8點(diǎn)序列x(n)分解為兩個(gè)4點(diǎn)序列x1(n)和x2(n),x1(n)為偶數(shù)序列,x2(n)為奇數(shù)序列,即x1(n)=x(0),x(2),x(4),x(6)x2(n)=x(1),x(3),x(5),x(7)第4章 快速傅里葉變換(FFT) 4點(diǎn)序列x1(n)和x2(n)分別做4點(diǎn)DFT得到X

7、1(k)和X2(k),由X1(k)和X2(k)通過蝶形構(gòu)造獲得8點(diǎn)DFTX(k)。第一次分解的旋轉(zhuǎn)因子為 (k=0,1,2,3),運(yùn)算流圖如圖4.3.2所示。kW8第4章 快速傅里葉變換(FFT) 圖4.2.2 N點(diǎn)DFT基2時(shí)分第一次分解運(yùn)算流圖(N=8)第4章 快速傅里葉變換(FFT) (2) 第二次分解。將兩個(gè)4點(diǎn)序列x1(n)和x2(n)分解為四個(gè)2點(diǎn)序列x3(n)、x4(n)、 和。)(3nx)(4nx)4(),0()2(),0()(113xxxxnx)6(),2()3(),1 ()(114xxxxnx)5(),1 ()2(),0()(223xxxxnx)7(),3()3(),1 (

8、)(224xxxxnx第4章 快速傅里葉變換(FFT) 圖4.2.3 N點(diǎn)DFT基2時(shí)分第二次分解運(yùn)算流圖(N=8)第4章 快速傅里葉變換(FFT) (3) 第三次分解。將四個(gè)2點(diǎn)序列分解為8個(gè)1點(diǎn)序列,其中)4()1 ()(),0()0()(3635xxnxxxnx)6()1 ()(),2()0()(4847xxnxxxnx)5()1 ()(),1 ()0()(3635xxnxxxnx)7()1 ()(),3()0()(4847xxnxxxnx第4章 快速傅里葉變換(FFT) 圖4.2.4 N點(diǎn)DFT基2時(shí)分FFT運(yùn)算流圖(N=8)?)4()0(04/xWxN) 7 () 3 (04/xWx

9、aN)5()1 (04/xWxaNaWabN02/第4章 快速傅里葉變換(FFT) 4.2.3 DIT-FFT算法與直接計(jì)算算法與直接計(jì)算DFT運(yùn)算量的比較運(yùn)算量的比較當(dāng)N=2M 時(shí),其運(yùn)算流圖應(yīng)有M級(jí)蝶形,M級(jí)運(yùn)算總共需要的復(fù)數(shù)乘次數(shù)為lb22MNNCMNlbACN MNN復(fù)數(shù)加次數(shù)為第4章 快速傅里葉變換(FFT) 當(dāng)N1時(shí),N2(N/2) lbN,所以,DIT-FFT算法比直接計(jì)算DFT的運(yùn)算次數(shù)大大減少。例如,N=210=1024時(shí),8 .2045120576 048 1lb22NNN第4章 快速傅里葉變換(FFT) 圖4.2.5 DIT-FFT算法與直接計(jì)算DFT所需復(fù)數(shù)乘法次數(shù)的比

10、較曲線第4章 快速傅里葉變換(FFT) 4.2.4 DIT-FFT的運(yùn)算規(guī)律及編程思想的運(yùn)算規(guī)律及編程思想1 原位計(jì)算原位計(jì)算DIT-FFT的運(yùn)算過程的規(guī)律。1、N=2M點(diǎn)的FFT共進(jìn)行M級(jí)運(yùn)算;2、同一級(jí)中,每個(gè)蝶形的兩個(gè)輸入數(shù)據(jù)只對(duì)計(jì)算本蝶形有用;3、在計(jì)算完一個(gè)蝶形后,所得輸出數(shù)據(jù)可立即存入原輸入數(shù)據(jù)所占用的存儲(chǔ)單元(數(shù)組元素)。 利用同一存儲(chǔ)單元存儲(chǔ)蝶形計(jì)算輸入、輸出數(shù)據(jù)的方法稱為原位(址)計(jì)算。第4章 快速傅里葉變換(FFT) 2 旋轉(zhuǎn)因子的變化規(guī)律旋轉(zhuǎn)因子的變化規(guī)律在N點(diǎn)DIT-FFT運(yùn)算流圖中,每個(gè)蝶形都要乘以因子,稱其為旋轉(zhuǎn)因子,p為旋轉(zhuǎn)因子的指數(shù)。找出旋轉(zhuǎn)因子與運(yùn)算級(jí)數(shù)的關(guān)系

11、。pNW個(gè)不同的旋轉(zhuǎn)因子。級(jí)共有數(shù)。第表示從左到右的運(yùn)算級(jí)用1 -L2LL第4章 快速傅里葉變換(FFT) 對(duì)N=2M的一般情況,第L級(jí)的旋轉(zhuǎn)因子為3, 2, 1, 0 31, 0 20 1222/24/JWWWLJWWWLJWWWLJJNpNJJNpNJJNpNLLL時(shí)時(shí)時(shí)第4章 快速傅里葉變換(FFT) 因?yàn)樗?4.2.12) (4.2.13)用(4.2.12)和(4.2.13)式確定第L級(jí)運(yùn)算的旋轉(zhuǎn)因子(實(shí)際編程序時(shí),L為最外層循環(huán)變量)。L-12,0,1,2,21LpJNWWJMLMLMLN222212, 2, 1, 0122LJNJNpNJWWWLMMLLMJp2第4章 快速傅里葉

12、變換(FFT) 3 蝶形運(yùn)算規(guī)律蝶形運(yùn)算規(guī)律設(shè)序列x(n)經(jīng)時(shí)域抽選(倒序)后,按圖4.2.4所示的次序(倒序)存入數(shù)組A中。如果蝶形運(yùn)算的兩個(gè)輸入數(shù)據(jù)相距B個(gè)點(diǎn),應(yīng)用原位計(jì)算,則蝶形運(yùn)算可表示成如下形式:式中下標(biāo)L表示第L級(jí)運(yùn)算,AL(J)則表示第L級(jí)運(yùn)算后的數(shù)組元素A(J)的值(即第L級(jí)蝶形的輸出數(shù)據(jù))。而AL1(J)表示第L級(jí)運(yùn)算前A(J)的值(即第L級(jí)蝶形的輸入數(shù)據(jù))。11( )( )()pLLLNA JAJAJB W11()( )()pLLLNA JBAJAJB W12 0,1,21; 1,2,MLLpJJLM第4章 快速傅里葉變換(FFT) 4. 編程思想及程序框圖編程思想及程序框

13、圖 觀察圖4.2.4,歸納出對(duì)編程有用的運(yùn)算規(guī)律:第L級(jí)中,每個(gè)蝶形的兩個(gè)輸入數(shù)據(jù)相距B=2L1個(gè)點(diǎn);每級(jí)有B個(gè)不同的旋轉(zhuǎn)因子;同一旋轉(zhuǎn)因子對(duì)應(yīng)著間隔為2L點(diǎn)的2ML個(gè)蝶形。三重循環(huán)程序?qū)崿F(xiàn)DIT-FFT運(yùn)算,程序框圖如圖4.2.6所示。 第4章 快速傅里葉變換(FFT) 圖4.2.6 DIT-FFT運(yùn)算和程序框圖第4章 快速傅里葉變換(FFT) DIT-FFT算法運(yùn)算流圖的輸出X(k)為自然順序。輸入序列不是按x(n)的自然順序排列,排序稱為序列x(n)的倒序(倒位)。在運(yùn)算M級(jí)蝶形之前應(yīng)先對(duì)序列x(n)進(jìn)行倒序。5 序列的倒序序列的倒序規(guī)律如圖4.2.7所示。第4章 快速傅里葉變換(FFT

14、) 圖4.2.7 形成例序的樹狀圖(N=23)第4章 快速傅里葉變換(FFT) 表4.2.1 順序和倒序二進(jìn)制數(shù)對(duì)照表第4章 快速傅里葉變換(FFT) 圖4.2.9所示的倒序的程序框圖中的虛線框內(nèi)就是完成計(jì)算倒序值的運(yùn)算流程圖。 第4章 快速傅里葉變換(FFT) 圖4.2.9 倒序程序框圖第4章 快速傅里葉變換(FFT) 第3章介紹的MATLAB函數(shù)fft是一個(gè)計(jì)算DFT的智能程序,如果計(jì)算點(diǎn)數(shù)N=2M,則自動(dòng)按DIT-FFT快速算法計(jì)算。第4章 快速傅里葉變換(FFT) 4.2.5 頻域抽取法頻域抽取法FFT(DIF-FFT)在基2FFT算法中,頻域抽取法FFT也是一種常用的快速算法,簡(jiǎn)稱D

15、TF- FFT。設(shè)序列x(n)長(zhǎng)度為N=2M,首先將x(n)前后對(duì)半分開,得到兩個(gè)子序列,其DFT可表示為如下形式:10/2 110/2/2 1/2 1(/2)00/2 1/20( )DFT ( )( )( )( )( )2( )2NknNnNNknknNNnn NNNknk n NNNnnNkNknNNnX kx nx n Wx n Wx n WNx n Wx nWNx nWx nW第4章 快速傅里葉變換(FFT) 式中 將X(k)分解成偶數(shù)組與奇數(shù)組,當(dāng)k取偶數(shù)(k=2m, m=0, 1, , N/21)時(shí)/21( 1)1kNkNkWk 偶數(shù)奇數(shù),/220/2 1/20(2 )( )2(

16、)(4.2.14)2NmnNnNmnNnNXmx nx nWNx nx nW第4章 快速傅里葉變換(FFT) 當(dāng)k取奇數(shù)(k=2m+1, m=0, 1, , N/21)時(shí),/2 1(21)0/2 1/20(21)( )2( )2 (4.2.15)NnmNnNnnmNNnNXmx nx nWNx nx nWW令122102)()(2)()(21NnWNnxnxnxNnxnxnxnN,第4章 快速傅里葉變換(FFT) 將x1(n)和x2(n)分別代入(4.2.14)和(4.2.15)式,可得 (4.2.16)(4.2.16)式表明,X(k)按奇偶k值分為兩組,其偶數(shù)組是x1(n)的N/2點(diǎn)DFT,

17、奇數(shù)組則是x2(n)的N/2點(diǎn)DFT。x1(n)、x2(n)和x(n)之間的關(guān)系也可用圖4.2.10所示的蝶形運(yùn)算流圖符號(hào)表示。圖4.2.11表示N=8時(shí)第一次分解的運(yùn)算流圖。/2 11/20/2 12/20(2 )( )(21)( )NmnNnNmnNnXmx n WXmx n W第4章 快速傅里葉變換(FFT) 圖4.2.10 DTFFFT蝶形運(yùn)算流圖符號(hào)第4章 快速傅里葉變換(FFT) 圖4.2.11 DIF-FFT第一次分解運(yùn)算流圖(N=8)第4章 快速傅里葉變換(FFT) 由于N=2M,N/2仍然是偶數(shù),繼續(xù)將N/2點(diǎn)DFT分成偶數(shù)組合奇數(shù)組。圖4.2.12表示N=8時(shí)第二次分解運(yùn)算

18、流圖。 經(jīng)過M1次分解,最后分解為2M1個(gè)兩點(diǎn)DFT,兩點(diǎn)DFT就是一個(gè)基本蝶形運(yùn)算流圖。 當(dāng)N=8,經(jīng)兩次分解,便分解為四個(gè)兩點(diǎn)DFT。 N = 8的完整DIF-FFT運(yùn)算流圖如圖4.2.13所示。第4章 快速傅里葉變換(FFT) 圖4.2.12 DIF-FFT第二次分解運(yùn)算流圖(N = 8)第4章 快速傅里葉變換(FFT) 圖4.2.13 DIF-FFT運(yùn)算流圖(N =8)第4章 快速傅里葉變換(FFT) 這種算法是對(duì)X(k)進(jìn)行奇偶抽取分解的結(jié)果,所以稱之為頻域抽取法FFT。觀察圖4.2.13可知,DIF-FFT算法與DIT-TTF算法類似。不同的是DIF-FFT算法輸入序列為自然順序,

19、而輸出為倒序排列。 要對(duì)輸出數(shù)據(jù)進(jìn)行倒序才能得到自然順序的X(k)。 另外,蝶形運(yùn)算略有不同,DIT-FFT蝶形先乘后加(減),而DIF-FFT蝶形先加(減)后相乘。第4章 快速傅里葉變換(FFT) 4.2.6 IDFT的高效算法的高效算法上述FFT算法流圖也可以用于計(jì)算IDFT。比較DFT和IDFT的運(yùn)算公式:1010( )DFT ( )( )1( )IDFT ( )( )NknNnNknNkX kx nx n Wx nx nX k WN第4章 快速傅里葉變換(FFT) 只要將DFT運(yùn)算式中的系數(shù)改變?yōu)?,最后乘?/N,就是IDFT運(yùn)算公式。 在DIT-FFT與DIF-FFT算法中的旋轉(zhuǎn)因子

20、改為,最后的輸出再乘以1/N就可以用來計(jì)算IDFT。流圖的輸入是X(k),輸出就是x(n)。 原來的DIT-FFT改為IFFT后,稱為DIF-IFFT更合適;DIF-FFT改為IFFT后, 應(yīng)稱為DIT-IFFT。knNWpNWpNWknNW第4章 快速傅里葉變換(FFT) 教材第教材第4章習(xí)題與上機(jī)題解答章習(xí)題與上機(jī)題解答快速傅里葉變換(FFT)是DFT的快速算法, 沒有新的物理概念。 1 如果某通用單片計(jì)算機(jī)的速度為平均每次復(fù)數(shù)乘需要4 s, 每次復(fù)數(shù)加需要1 s, 用來計(jì)算N=1024點(diǎn)DFT, 問直接計(jì)算需要多少時(shí)間。 用FFT計(jì)算呢?照這樣計(jì)算, 用FFT進(jìn)行快速卷積對(duì)信號(hào)進(jìn)行處理時(shí)

21、, 估計(jì)可實(shí)現(xiàn)實(shí)時(shí)處理的信號(hào)最高頻率。 第4章 快速傅里葉變換(FFT) 解解: 當(dāng)N=1024=210時(shí), 直接計(jì)算DFT的復(fù)數(shù)乘法運(yùn)算次數(shù)為N2=10241024=1 048 576次復(fù)數(shù)加法運(yùn)算次數(shù)為N(N1)=10241023=1 047 552次直接計(jì)算所用計(jì)算時(shí)間TD為TD=410610242+1 047 552106=5.241 856 s用FFT計(jì)算1024點(diǎn)DFT所需計(jì)算時(shí)間TF為第4章 快速傅里葉變換(FFT) 66F665 10lblb10210245 1010 1024 10 10230.72 msNTNN N 快速卷積時(shí), 需要計(jì)算一次N點(diǎn)FFT(考慮到H(k)=DF

22、Th(n)已計(jì)算好存入內(nèi)存)、 N次頻域復(fù)數(shù)乘法和一次N點(diǎn)IFFT。 所以, 計(jì)算1024點(diǎn)快速卷積的計(jì)算時(shí)間Tc約為第4章 快速傅里葉變換(FFT) cF2102471680 s4 1024 s65536 sTT 次復(fù)數(shù)乘計(jì)算時(shí)間所以, 每秒鐘處理的采樣點(diǎn)數(shù)(即采樣速率)s6102415 625 /65536 10F次 秒由采樣定理知, 可實(shí)時(shí)處理的信號(hào)最高頻率為smax156257.8125 kHz22Ff第4章 快速傅里葉變換(FFT) 應(yīng)當(dāng)說明, 實(shí)際實(shí)現(xiàn)時(shí), fmax還要小一些。 這是由于實(shí)際中要求采樣頻率高于奈奎斯特速率, 而且在采用重疊相加法時(shí), 重疊部分要計(jì)算兩次。 重疊部分長(zhǎng)

23、度與h(n)長(zhǎng)度有關(guān), 而且還有存取數(shù)據(jù)和指令周期等消耗的時(shí)間。 2 如果將通用單片機(jī)換成數(shù)字信號(hào)處理專用單片機(jī)TMS320系列, 計(jì)算復(fù)數(shù)乘和復(fù)數(shù)加各需要10 ns。 請(qǐng)重復(fù)做上題。 解解: 與第1題同理。 直接計(jì)算1024點(diǎn)DFT所需計(jì)算時(shí)間TD為TD=1010910242+101091 047 552=20.961 28 ms第4章 快速傅里葉變換(FFT) 用FFT計(jì)算1024點(diǎn)DFT所需計(jì)算時(shí)間TF為99F8810 10lb10 10lb210241010 101024 1020.1536 msNTNNN快速卷積計(jì)算時(shí)間Tc約為cF3921024 2 0.1536 1010 1010

24、24 0.317 44 msTT次復(fù)數(shù)乘計(jì)算時(shí)間第4章 快速傅里葉變換(FFT) 可實(shí)時(shí)處理的信號(hào)最高頻率fmax為maxsc1110241 = 3.1158 MHz=1.6129 MHz222fFT由此可見, 用DSP專用單片機(jī)可大大提高信號(hào)處理速度。 所以, DSP在數(shù)字信號(hào)處理領(lǐng)域得到廣泛應(yīng)用。 機(jī)器周期小于1 ns的DSP產(chǎn)品已上市, 其處理速度更高。 第4章 快速傅里葉變換(FFT) 3 已知X(k)和Y(k)是兩個(gè)N點(diǎn)實(shí)序列x(n)和y(n)的DFT, 希望從X(k)和Y(k)求x(n)和y(n), 為提高運(yùn)算效率, 試設(shè)計(jì)用一次N點(diǎn)IFFT來完成的算法。 解解: 因?yàn)閤(n)和y

25、(n)均為實(shí)序列, 所以, X(k)和Y(k)為共軛對(duì)稱序列, jY(k)為共軛反對(duì)稱序列。 可令X(k)和jY(k)分別作為復(fù)序列F(k)的共軛對(duì)稱分量和共軛反對(duì)稱分量, 即F(k)=X(k)+jY(k)=Fep(k)+Fop(k)計(jì)算一次N點(diǎn)IFFT得到f(n)=IFFTF(k)=Ref(n)+j Imf(n)第4章 快速傅里葉變換(FFT) 由DFT的共軛對(duì)稱性可知Ref(n)=IDFTFep(k)=IDFTX(k)=x(n)j Imf(n)=IDFTFop(k)=IDFTjY(k)=jy(n)故1( ) ( )( )2x nf nfn1( ) ( )( )2jy nf nfn4 設(shè)x(

26、n)是長(zhǎng)度為2N的有限長(zhǎng)實(shí)序列, X(k)為x(n)的2N點(diǎn)DFT。 (1) 試設(shè)計(jì)用一次N點(diǎn)FFT完成計(jì)算X(k)的高效算法。 (2) 若已知X(k) ,試設(shè)計(jì)用一次N點(diǎn)IFFT實(shí)現(xiàn)求X(k)的2N點(diǎn)IDFT運(yùn)算。第4章 快速傅里葉變換(FFT) 解解: 本題的解題思路就是DIT-FFT思想。(1) 在時(shí)域分別抽取偶數(shù)和奇數(shù)點(diǎn)x(n), 得到兩個(gè)N點(diǎn)實(shí)序列x1(n)和x2(n): x1(n)=x(2n) n=0, 1, , N1x2(n)=x(2n+1) n=0, 1, , N1根據(jù)DIT-FFT的思想, 只要求得x1(n)和x2(n)的N點(diǎn)DFT, 再經(jīng)過簡(jiǎn)單的一級(jí)蝶形運(yùn)算就可得到x(n)

27、的2N點(diǎn)DFT。 因?yàn)閤1(n)和x2(n)均為實(shí)序列, 所以根據(jù)DFT的共軛對(duì)稱性, 可用一次N點(diǎn)FFT求得X1(k)和X2(k)。 具體方法如下:第4章 快速傅里葉變換(FFT) 令 y(n)=x1(n)+jx2(n)Y(k)=DFTy(n) k=0, 1, , N1則*11ep*22ep1( )DFT ( )( ) ( )()21j( )DFTj( )( ) ( )()2X kx nYkY kYNkXkx nYkY kYNk2N點(diǎn)DFTx(n)=X(k)可由X1(k)和X2(k)得到122122( )( )( ) 0,1,1()( )( )kNkNX kX kWXkkNX kNX kWX

28、k第4章 快速傅里葉變換(FFT) 這樣, 通過一次N點(diǎn)IFFT計(jì)算就完成了計(jì)算2N點(diǎn)DFT。 當(dāng)然還要進(jìn)行由Y(k)求X1(k)、 X2(k)和X(k)的運(yùn)算(運(yùn)算量相對(duì)很少)。 (2) 與(1)相同, 設(shè)x1(n)=x(2n) n=0, 1, , N1x2(n)=x(2n+1) n=0, 1, , N1X1(k)=DFTx1(n) k=0, 1, , N1X2(k)=DFTx2(n) k=0, 1, , N1則應(yīng)滿足關(guān)系式122122( )( )( ) 0,1,1()( )( )kNkNX kX kWXkkNX kNX kWXk第4章 快速傅里葉變換(FFT) 由上式可解出1221( )(

29、 )()2 0,1,2,11( )( )()2kNX kX kX kNkNXkX kX kN W由以上分析可得出運(yùn)算過程如下: 由X(k)計(jì)算出X1(k)和X2(k): 1221( )( )()21( )( )()2kNX kX kX kNXkX kX kN W第4章 快速傅里葉變換(FFT) 由X1(k)和X2(k)構(gòu)成N點(diǎn)頻域序列Y(k): Y(k)=X1(k)+jX2(k)=Yep(k)+Yop(k)其中, Yep(k)=X1(k), Yop(k)=jX2(k), 進(jìn)行N點(diǎn)IFFT, 得到y(tǒng)(n)=IFFTY(k)=Rey(n)+j Imy(n) n=0, 1, , N1由DFT的共軛對(duì)

30、稱性知*ep1*op21Re ( ) ( )( )DFT( )( )21jIm ( ) ( )( )DFT( )j( )2y ny ny nYkx ny ny ny nYkx n第4章 快速傅里葉變換(FFT) 由x1(n)和x2(n)合成x(n):12 2( )1 2nxnx nnxn偶數(shù)奇數(shù),0n2N1在編程序?qū)崿F(xiàn)時(shí), 只要將存放x1(n)和x2(n)的兩個(gè)數(shù)組的元素分別依次放入存放x(n)的數(shù)組的偶數(shù)和奇數(shù)數(shù)組元素中即可。第4章 快速傅里葉變換(FFT) 5 分別畫出16點(diǎn)基2DIT-FFT和DIF-FFT運(yùn)算流圖, 并計(jì)算其復(fù)數(shù)乘次數(shù), 如果考慮三類碟形的乘法計(jì)算, 試計(jì)算復(fù)乘次數(shù)。

31、解解: 本題比較簡(jiǎn)單, 仿照教材中的8點(diǎn)基2DIT-FFT和DIF-FFT運(yùn)算流圖很容易畫出16點(diǎn)基2DIT-FFT和DIF-FFT運(yùn)算流圖。 但畫圖占篇幅較大, 這里省略本題解答, 請(qǐng)讀者自己完成。第4章 快速傅里葉變換(FFT) 6* 按照下面的IDFT算法編寫MATLAB語言 IFFT程序, 其中的FFT部分不用寫出清單, 可調(diào)用fft函數(shù)。 并分別對(duì)單位脈沖序列、 矩形序列、 三角序列和正弦序列進(jìn)行FFT和IFFT變換, 驗(yàn)證所編程序。 *1( )IDFT( )DFT( )x nX kXkN第4章 快速傅里葉變換(FFT) 解解: 為了使用靈活方便, 將本題所給算法公式作為函數(shù)編寫ifft46.m如下: %函數(shù)ifft46.m%按照所給算法公式計(jì)算IFETfunction xn=ifft46(Xk,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論