




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)字信號處理一、 設(shè)計目的及意義(1)、掌握實現(xiàn)基2-DIFFFT算法的方法(2)、掌握Maltlab的基本使用方法,初步具有使用Maltlab編程的能力二、 設(shè)計原理2.1 FFT簡介離散傅里葉變換(DFT)正變換:n=0,1,2,N-1逆變換: n=0,1,2,N-12.2 按頻率抽選的FFT算法FFT算法主要有兩種,按時間抽選的FFT的算法(DIT-FFT)和按頻率抽選的FFT算法(DIF-FFT)。這里主要介紹DIF-FFT。DIF-FFT算法是將輸入序列x(k)分成前后兩個部分。k為偶數(shù)k為奇數(shù)由于,則所以K為偶數(shù) k為奇數(shù)把k按奇數(shù)和偶數(shù)分, r=0,1,N/2-1將X(k)分為兩
2、部分:令,可得,r=0,1,2,N/2-1由此可得頻率抽選法蝶形運算單元,如圖2.1所示圖2.1頻率抽選法蝶形運算單元這樣可以把一個N點DFT分解為兩個N/2點DFT的組合,兩個N/2點DFT還可以繼續(xù)分解,設(shè)N=2M,則經(jīng)過M-1次分解,最后可以分解成為N/2個兩點DFT,可以由一個蝶形運算來求解。例如8點DIF-FFT蝶形運算圖如圖2.2圖2.2 8點DIF-FFT運算流圖。輸出序列的排列規(guī)律不是從小到大按順序的,而是按照倒敘規(guī)則排序的,即先將0-7轉(zhuǎn)換為二進制數(shù),然后將二進制數(shù)左右倒序,再轉(zhuǎn)為十進制就可以得到新的數(shù)列,即:0,4,2,6,1,5,3,7。2.3 程序流程圖開始設(shè)定輸入序列
3、求出蝶形運算級數(shù)m=3循環(huán)mm=1到3級蝶形運算求該級旋轉(zhuǎn)因子下標Nm循環(huán)該級1到2mm-1組蝶形運算循環(huán)該組1到23-mm個蝶形運算計算一個蝶形運算單元序列倒序后繪圖結(jié)束YYYNNN圖2.3 程序流程圖三、 程序及結(jié)果3.1 直接調(diào)用FFT函數(shù)源程序以下是直接調(diào)用Matlab自帶的FFT函數(shù)計算的源程序,其輸入序列為x=0 2 4 6 0 2 4 6,求出FFT結(jié)果y=X(k)后對其幅值和原序列進行繪圖。N=8;%FFT點數(shù)為8點n=0:N-1;%橫坐標序列x=0 2 4 6 0 2 4 6 ;%設(shè)定輸入x(n)序列y=fft(x,N)%調(diào)用FFT函數(shù)求X(k)序列,y=X(k)mag=ab
4、s(y);%求幅值subplot(2,1,1);stem(n,x);%繪制原序列title('輸入序列x(n)');subplot(2,1,2);stem(n,mag);%繪制X(k)序列title('8點調(diào)用FFT函數(shù)計算結(jié)果')3.2 FFT計算源程序以下是本次課程設(shè)計編寫的FFT計算程序,輸入序列和5.1的程序一樣,都是x=0 2 4 6 0 2 4 6,y等于FFT輸出序列X(k),最后對y的幅值和原序列進行繪圖。N=8;%設(shè)定FFT點數(shù)為8點n=0:N-1;%橫坐標序列x=0 2 4 6 0 2 4 6 ;%設(shè)定輸入序列x(n)x1=x;%暫存x序列到
5、x1m=log2(N);%求蝶形運算級數(shù)mfor mm=1:m%循環(huán)mm=1到3級蝶形運算Nm=2(m-mm+1);%求該級旋轉(zhuǎn)因子下標Nm,Nm=8,4,2 for p=0:Nm:N-1 %循環(huán)該級1到2mm-1組蝶形運算 for k=1:Nm/2 %循環(huán)該組1到23-mm個蝶形運算 kp=k+Nm/2+p;%確定蝶形運算對應(yīng)單元下標 a=x(kp);%暫存x(xp) x(kp)=(x(k+p)-a)*exp(-j*2*pi*(k-1)/Nm); x(k+p)=x(k+p)+a;%進行蝶形運算 end endendd=bin2dec(fliplr(dec2bin(0:N-1,m)+1;%把0
6、-7倒序排列y=x(d)%y=x序列的倒序,即y=X(k)mag=abs(y);%求y幅值x=x1;%x恢復成原序列subplot(2,1,1);stem(n,x);%繪制原序列title('輸入序列x(n)');subplot(2,1,2);stem(n,mag);%繪制X(k)序列title('8點FFT計算結(jié)果')首先運行程序1,即直接調(diào)用Matlab自帶的FFT函數(shù)計算。運行結(jié)果如圖3.2所示。y序列即X(k)序列為y =24 0 -8+8i 0 -8 0 -8-8i 0。圖3.2調(diào)用FFT函數(shù)運行結(jié)果1然后是用自己編寫的FFT計算函數(shù),運行得到如圖3.
7、3所示結(jié)果。y序列即X(k)序列為y =24 0 -8+8i 0 -8 0 -8-8i 0。圖3.3運行結(jié)果2當調(diào)用matlab自帶的FFT程序進行相同的8點的FFT計算時結(jié)果如下: xn=1 2 3 4 5 6 7 8;fftxn Ans= Columns 1 through 6 37.0 -4.0000+9.6569i -4.0000+4.0000i -4.0000-1.65
8、69i Columns 7 through 8 -4.0000-4.0000i -4.0000-9.6569i 當使用編寫的程序進行8點的DIF-FFT計算時結(jié)果如下: xn=1 2 3 4 5 6 7 8;N=8;DIF_FFT(xn,N) Ans= Columns 1 through 6 36.0 -4.0000
9、+9.6569i -4.0000+4.0000i -4.0000-1.6569i Columns 7 through 8 -4.0000-4.0000i -4.0000-9.6569i 兩者結(jié)果相同,故編寫的程序正確。 四、 體會通過做這次程序設(shè)計,我對MATLAB編程有了進一步的掌握,對數(shù)字信號處理在MATLAB中的實現(xiàn)有了更深的體會,對數(shù)字信號處理的的理論知識有了更深刻的認識,在學習基2FFT算法時有許多地方不理解比如如何進行倒位序,蝶形運算是怎么回事等,通過重新復習相關(guān)知識,編寫程序?qū)σ郧耙恍┟曰蟮牡胤嚼斫獾母笍?,學會了理論與實踐相結(jié)合的方法。理論是實踐的基礎(chǔ),只有掌握了相關(guān)的理論知識才能更好更輕松的實踐。當理論某些細節(jié)不是很理解時,可以通過編程仿真來實現(xiàn),將仿真結(jié)果與理論結(jié)合起來進行對比理解這樣會容易點
溫馨提示
- 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至2030年中國皮鞋鞋材數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國燒結(jié)爐數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國旋流板凈化塔數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國插頭延長線數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國壁環(huán)數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國光纖柜架數(shù)據(jù)監(jiān)測研究報告
- 2025年中國鋁芯線市場調(diào)查研究報告
- 2025年中國智能卡式水表市場調(diào)查研究報告
- Unit 4 My Family Lesson 4 教學設(shè)計 2024-2025學年冀教版(2024)七年級英語上冊
- 2025年中國AD丙烯酸防水乳液市場調(diào)查研究報告
- 2024年01月江西2024年江西銀行贛州分行招考筆試歷年參考題庫附帶答案詳解
- GB/T 1346-2024水泥標準稠度用水量、凝結(jié)時間與安定性檢驗方法
- 初三數(shù)學一元二次方程應(yīng)用題附答案
- 教職工安全管理培訓
- 2025年湖南中醫(yī)藥高等專科學校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 云南省曲靖市羅平縣2024-2025學年高二上學期期末地理試題( 含答案)
- 【歷史】金與南宋對峙課件-2024-2025學年統(tǒng)編版七年級歷史下冊
- 《教育心理學(第3版)》全套教學課件
- 九宮數(shù)獨200題(附答案全)
- 國際標準《風險管理指南》(ISO31000)的中文版
- 燃氣過戶協(xié)議書
評論
0/150
提交評論