頻譜峰值搜索教程文件.doc

頻譜峰值搜索教程文件.doc

ID:60853459

大?。?87.50 KB

頁數(shù):7頁

時間:2020-12-23

頻譜峰值搜索教程文件.doc_第1頁
頻譜峰值搜索教程文件.doc_第2頁
頻譜峰值搜索教程文件.doc_第3頁
頻譜峰值搜索教程文件.doc_第4頁
頻譜峰值搜索教程文件.doc_第5頁
資源描述:

《頻譜峰值搜索教程文件.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、精品好文檔,推薦學(xué)習(xí)交流實驗名稱:頻譜峰值搜索實驗?zāi)康模?、熟練掌握離散信號的DFT實現(xiàn)方法;2、熟練掌握Matlab實現(xiàn)DFT的方法,提高編程實踐能力;3、增強自我學(xué)習(xí)能力,查閱文獻(xiàn)搜索能力;4、掌握離散信號的時域與頻域的對應(yīng)關(guān)系。實驗原理:1.離散復(fù)正弦信號的DFT(1)2、Matlab主要函數(shù)fft(signal,N);signal:輸入信號,N:fft的點數(shù)函數(shù)的作用是對輸入信號做N點的DFTfftshift(fft(signal,N));將零頻點移到頻譜的中間3譜峰搜索算法采用一維黃金分割精搜算法[5]取代分級搜索過程中的遞歸精搜。對于一

2、維黃金分割精搜算法,若函數(shù)有且僅有一個極大值位于區(qū)間上,則有當(dāng)時,且。此時若在區(qū)間上選取一點,當(dāng)時,則且,即極大值點將位于三元點組對應(yīng)的區(qū)間上;否則,當(dāng)時,則且,即極大值點將位于三元點組對應(yīng)的區(qū)間上。在這些三元點組中,其中間點對應(yīng)的函數(shù)值都是每一輪求解過程中的最大值.這一過程下圖所示,繼續(xù)對三元點組所對應(yīng)的區(qū)間進(jìn)行劃分,直到區(qū)間足夠小,小到以至于該區(qū)間上任何一點都可以表示函數(shù)的極大值點。下面是一維黃金分割搜索算法的基本原理。給定三元點組,假設(shè)是,之間的一個分割。即(2)僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除謝謝7精品好文檔,推薦學(xué)習(xí)交流再假設(shè)一個試

3、探點位于區(qū)間之間,且有(3)通過選取試探點后,可以將極大值點壓縮到相對長度為的區(qū)間?;蛘呤窍鄬﹂L度為的區(qū)間上??紤]到搜索極大值的最壞情況,應(yīng)該使得下式成立:(4)可見試探點應(yīng)該選為點關(guān)于區(qū)間的對稱點。同樣應(yīng)該保證是之間的一個分割。(5)把式(4)代入到式(5)中得到如下的二次方程(6)解得其根為(考慮到,舍棄另一根)(7)所以對于給定的三元點組所對應(yīng)的區(qū)間上,每次選取試探點都是位于較大的一段子區(qū)間上,并且距離原來中間點0.3189660的位置上。也就是說通過一次這樣的試探點的選取可以使得極大值點將位于原區(qū)間0.6180340的更小的區(qū)間上。繼續(xù)這樣

4、的計算,那么區(qū)間將變得越來越小,小到以至于該區(qū)間上任何一點都可以表示函數(shù)的極大值點。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除謝謝7精品好文檔,推薦學(xué)習(xí)交流實驗步驟:1、設(shè)置輸入信號的參數(shù)以及DFT變換的點數(shù)根據(jù)要求,輸入信號的模擬頻率為,那么采樣頻率滿足即可,為方便觀察頻率最大值位置,取=2Hz。給定DFT點數(shù)為1024點,而為了使的被觀察的頻譜峰值在頻譜圖的中央,將抽樣時間取在的區(qū)間,采樣間隔為。其中N=512,滿足采樣點數(shù)為點。這樣得到輸入信號的表達(dá)式為(8)2、對信號進(jìn)行DFT,并畫出頻譜圖。(1)在MATLAB中應(yīng)用fft(signal,N)

5、對信號signal做N點的FFT;(2)分別應(yīng)用函數(shù)fftshift、abs對DFT結(jié)果調(diào)整和取絕對值;(3)設(shè)置橫坐標(biāo)。根據(jù)和的對應(yīng)關(guān)系,得到很坐標(biāo)的取值范圍是[-1,1]。在MATLAB中設(shè)置為f=((1:2*N)-N)*(fs/(2*N));3、運用一維黃金分割方法找出頻譜峰值。根據(jù)頻譜的峰值范圍,以及分割法的原理,設(shè)置個參數(shù)為:,,。創(chuàng)建計算相應(yīng)頻率點的幅值計算函數(shù)。根據(jù)DFT的計算定義,處的頻譜值為(9)根據(jù)計算精度,將MATLAB計算精度設(shè)置為formatlong。并設(shè)計計算迭代次數(shù)的變量iterations。通過判別b點和x點的幅值大

6、小來更新參數(shù),參數(shù)更新如下(10)僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除謝謝7精品好文檔,推薦學(xué)習(xí)交流實驗結(jié)果:1、運行程序(程序見附錄),得到頻譜圖如圖1所示圖1復(fù)正弦信號的頻譜由于圖上顯示精度的原因,直接找到的最大值不是我們所需要的最大值,通過峰值搜索函數(shù)得到最大值。2、得到搜索結(jié)果為:iterations=53。實驗結(jié)果分析:1、由于DFT的點數(shù)1024比較多,而頻譜范圍較小,所以離散的頻譜在圖上顯得像連續(xù)譜一樣。2、因為輸入信號的模擬頻率的值為=0.111111111,所以圖上離散的點上沒有顯示最大值點。3、從搜索的結(jié)果看出,最大值在滿足精

7、度要求的情況下是正確的,說明一維黃金搜索方法在本實驗中是可行的。4、在取值距離最大值較遠(yuǎn)的情況下經(jīng)過53次循環(huán)迭代可以得到最大值。說明該算法收斂比較快。附錄:clearall;clc;formatlongN=512;設(shè)置采樣點數(shù)為2N=1024僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除謝謝7精品好文檔,推薦學(xué)習(xí)交流fs=2;%設(shè)置采樣頻率為2Hzt=-N/fs:1/fs:N/fs-1/fs;%采樣時間序列f1=0.111111111;輸入信號的頻率signal=exp(i*2*pi*f1*t);輸入信號的采樣序列signalDtf=abs(fftshi

8、ft(fft(signal)));%對信號進(jìn)行DFT%畫出波形f=((1:2*N)-N)*(fs/(2*N));設(shè)置橫坐標(biāo)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。