版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Harbin Institute of Technology實驗報告課程名稱: 隨機信號分析 院 系: 電子與信息工程學院 班 級: 姓 名: 學 號: 指導教師: 實驗時間: 實驗一、各種分布隨機數的產生(一)實驗原理1.均勻分布隨機數的產生原理產生偽隨機數的一種實用方法是同余法,它利用同余運算遞推產生偽隨機數序列。最簡單的方法是加同余法為了保證產生的偽隨機數能在0,1內均勻分布,需要M為正整數,此外常數c和初值y0亦為正整數。加同余法雖然簡單,但產生的偽隨機數效果不好。另一種同余法為乘同余法,它需要兩次乘法才能產生一個0,1上均勻分布的隨機數式中,a為正整數。用加法和乘法完成遞推運算的稱為
2、混合同余法,即用混合同余法產生的偽隨機數具有較好的特性,一些程序庫中都有成熟的程序供選擇。常用的計算語言如Basic、C和Matlab都有產生均勻分布隨機數的函數可以調用,只是用各種編程語言對應的函數產生的均勻分布隨機數的范圍不同,有的函數可能還需要提供種子或初始化。Matlab提供的函數rand()可以產生一個在0,1區(qū)間分布的隨機數,rand(2,4)則可以產生一個在0,1區(qū)間分布的隨機數矩陣,矩陣為2行4列。Matlab提供的另一個產生隨機數的函數是random('unif',a,b,N,M),unif 表示均勻分布,a和b是均勻分布區(qū)間的上下界,N和M分別是矩陣的行和列
3、。 2.隨機變量的仿真根據隨機變量函數變換的原理,如果能將兩個分布之間的函數關系用顯式表達,那么就可以利用一種分布的隨機變量通過變換得到另一種分布的隨機變量。若X是分布函數為F(x)的隨機變量,且分布函數F(x)為嚴格單調升函數,令Y=F(X),則Y必為在0,1上均勻分布的隨機變量。反之,若Y是在0,1上均勻分布的隨機變量,那么即是分布函數為FX(x)的隨機變量。式中為的反函數。這樣,欲求某個分布的隨機變量,先產生在0,1區(qū)間上的均勻分布隨機數,再經上式變換,便可求得所需分布的隨機數。 3.高斯分布隨機數的仿真廣泛應用的有兩種產生高斯隨機數的方法,一種是變換法,一種是近似法。如果X1,X2是兩
4、個互相獨立的均勻分布隨機數,那么下式給出的Y1,Y2便是數學期望為m,方差為的高斯分布隨機數,且互相獨立,這就是變換法。另外一種產生高斯隨機數的方法是近似法。在學習中心極限定理時,曾提到n個在0,1區(qū)間上均勻分布的互相獨立隨機變量Xi (i=1,2,n),當n足夠大時,其和的分布接近高斯分布。當然,只要n不是無窮大,這個高斯分布是近似的。由于近似法避免了開方和三角函數運算,計算量大大降低。當精度要求不太高時,近似法還是具有很大應用價值的。4.各種分布隨機數的仿真有了高斯隨機變量的仿真方法,就可以構成與高斯變量有關的其他分布隨機變量,如瑞利分布、指數分布和分布隨機變量。(二)實驗目的在很多系統(tǒng)仿
5、真的過程中,需要產生不同分布的隨機變量。利用計算機可以很方便地產生不同分布的隨機變量,各種分布的隨機變量的基礎是均勻分布的隨機變量。有了均勻分布的隨機變量,就可以用函數變換等方法得到其他分布的隨機變量。(三)實驗結果附:源程序subplot(2,2,1);x=random('unif',2,5,1,1024);plot(x);title('均勻分布隨機數')subplot(2,2,2);G1=random('Normal',0,1,1,20000);plot(G1);title('高斯分布隨機數')subplot(2,2,3);G
6、2=random('Normal',0,1,1,20000);R=sqrt(G1.*G1+G2.*G2);plot(R);title('瑞利分布隨機數')subplot(2,2,4);G3=random('Normal',0,1,1,20000);G4=random('Normal',0,1,1,20000);X=G1.*G1+G2.*G2+G3.*G3+G4.*G4;plot(X);title('x2分布隨機數')實驗二、隨機變量檢驗(一)實驗原理1、均值的計算在實際計算時,如果平穩(wěn)隨機序列滿足各態(tài)歷經性,則統(tǒng)計
7、均值可用時間均值代替。這樣,在計算統(tǒng)計均值時,并不需要大量樣本函數的集合,只需對一個樣本函數求時間平均即可。甚至有時也不需要計算時的極限,況且也不可能。通常的做法是取一個有限的、計算系統(tǒng)能夠承受的N求時間均值和時間方差。根據強調計算速度或精度的不同,可選擇不同的算法。設隨機數序列,一種計算均值的方法是直接計算下式中,xn為隨機數序列中的第n個隨機數。另一種方法是利用遞推算法,第n次迭代的均值也亦即前n個隨機數的均值為迭代結束后,便得到隨機數序列的均值遞推算法的優(yōu)點是可以實時計算均值,這種方法常用在實時獲取數據的場合。當數據量較大時,為防止計算誤差的積累,也可采用式中,m1是取一小部分隨機數計算
8、的均值。2、方差的計算計算方差也分為直接法和遞推法。仿照均值的做法 方差的遞推算法需要同時遞推均值和方差 迭代結束后,得到隨機數序列的方差為其它矩函數也可用類似的方法得到。3、統(tǒng)計隨機數的概率密度直方圖假定被統(tǒng)計的序列的最大值和最小值分別為a和b。將區(qū)間等分M(M應與被統(tǒng)計的序列的個數N相適應,否則統(tǒng)計效果不好。)份后的區(qū)間為, , , , 。用,表示序列的值落在區(qū)間里的個數,統(tǒng)計序列的值在各個區(qū)間的個數,則就粗略地反映了隨機序列的概率密度的情況。用圖形方式顯示出來就是隨機數的概率密度直方圖。(二)實驗目的隨機數產生之后,必須對它的統(tǒng)計特性做嚴格的檢驗。一般來講,統(tǒng)計特性的檢驗包括參數檢驗、均
9、勻性檢驗和獨立性檢驗等。事實上,我們如果在二階矩范圍內討論隨機信號,那么參數檢驗只對產生的隨機數一、二階矩進行檢驗。我們可以把產生的隨機數序列作為一個隨機變量,也可以看成隨機過程中的一個樣本函數。不論是隨機變量還是隨機過程的樣本函數,都會遇到求其數字特征的情況,有時需要計算隨機變量的概率密度直方圖等。(三)實驗結果附:源程序subplot(2,2,1);x=random('unif',2,5,1,1024);hist(x,2:0.2:5);title('均勻分布隨機數直方圖');s1=0for n1=1:1024 s1=x(n1)+s1;endMean1=s1/
10、1024;t1=0for n1=1:1024 t1=(x(n1)-Mean1)2+t1;endVariance1=t1/1024;subplot(2,2,2);G1=random('Normal',0,1,1,20000);hist(G1,-4:0.2:4);title('高斯分布隨機數直方圖');s2=0for n2=1:20000 s2=G1(n2)+s2;endMean2=s2/20000;t2=0for n2=1:20000 t2=(G1(n2)-Mean2)2+t2;endVariance2=t2/20000;subplot(2,2,3);G2=ran
11、dom('Normal',0,1,1,20000);R=sqrt(G1.*G1+G2.*G2);hist(R,0:0.2:5);title('瑞利分布隨機數直方圖');s3=0for n3=1:20000 s3=R(n3)+s3;endMean3=s3/20000;t3=0for n3=1:20000 t3=(R(n3)-Mean3)2+t3;endVariance3=t3/20000;subplot(2,2,4);G3=random('Normal',0,1,1,20000);G4=random('Normal',0,1,1,2
12、0000);X=G1.*G1+G2.*G2+G3.*G3+G4.*G4;hist(X,0:0.5:30);title('x2分布隨機數直方圖')s4=0for n4=1:20000 s4=X(n4)+s4;endMean4=s4/20000;t4=0for n4=1:20000 t4=(X(n4)-Mean4)2+t4;end實驗三、中心極限定理的驗證(一)實驗原理如果n個獨立隨機變量的分布是相同的,并且具有有限的數學期望和方差,當n無窮大時,它們之和的分布趨近于高斯分布。這就是中心極限定理中的一個定理。我們以均勻分布為例,來解釋這個定理。若n個隨機變量Xi (i=1,2,n)
13、都為0,1區(qū)間上的均勻分布的隨機變量,且互相獨立,當n足夠大時,其和的分布接近高斯分布。(二)實驗目的利用計算機產生均勻分布的隨機數。對相互獨立的均勻分布的隨機變量做和,可以很直觀看到均勻分布的隨機變量的和,隨著做和次數的增加分布情況的變化,通過實驗對中心極限定理的進行驗證。(三)實驗結果分析:隨n取值的增大,均勻分布隨機序列求和的圖形越發(fā)接近于高斯分布。附:源程序X0=random('unif',0,1,1,1024);X1=random('unif',0,1,1,1024); X2=random('unif',0,1,1,1024);X3=r
14、andom('unif',0,1,1,1024); X4=random('unif',0,1,1,1024); X5=random('unif',0,1,1,1024); X6=random('unif',0,1,1,1024);X7=random('unif',0,1,1,1024); X8=random('unif',0,1,1,1024); X9=random('unif',0,1,1,1024);G=random('normal',0,1,1,1024); Y
15、1=X0+X1+X2+X3+X4; Y2=X0+X1+X2+X3+X4+X5+X6+X7+X8+X9; subplot(2,2,1);hist(X0,0:0.2:2); title('均勻分布隨機數直方圖')subplot(2,2,2);hist(Y1,0:0.2:6); title('五個均勻分布之和隨機數直方圖')subplot(2,2,3);hist(Y2,0:0.2:8); title('十個均勻分布之和隨機數直方圖')subplot(2,2,4);hist(G,-4:0.2:4);title('高斯分布隨機數直方圖')實
16、驗四、中心極限定理的驗證(一)實驗原理在實際應用中,我們可以把產生的隨機數序列看成隨機過程中的一個樣本函數。如果平穩(wěn)隨機序列滿足各態(tài)歷經性,則統(tǒng)計自相關序列可用時間自相關序列代替。當數據的樣本數有限時,也只能用有限個數據來估計時間自相關序列,統(tǒng)計自相關序列的估值。若各態(tài)歷經序列X(n)的一個樣本有N個數據,由于實序列自相關序列是對稱的,自相關函數的估值為(二)實驗目的在隨機信號理論中,自相關函數是非常重要的概念。在實際系統(tǒng)仿真中也會經常計算自相關函數。通過本試驗學生可以親自動手計算自相關函數,加深對概念的理解,并增強實際動手能力。(三)實驗結果分析:分別生成均值為0和1,方差為1的高斯隨機數,
17、由圖形可以明顯看出兩者自相關函數的差異。附:源程序N=256;xn=random('norm',0,1,1,N);Rx=xcorr(xn,'biased');m=-N+1:N-1;subplot(2,1,1);plot(m,Rx);title('均值為0,方差為1的高斯分布的自相關函數');axis(-N N-1 -0.5 1.5);N=256;xn=random('norm',1,1,1,N);Xk=fft(xn,2*N);Rx=ifft(abs(Xk).2)/N);m=-N:N-1;subplot(2,1,2);plot(m,
18、fftshift(Rx);title('均值為1,方差為1的高斯分布的自相關函數');axis(-N N-1 -0.5 1.5);實驗五、功率譜密度(一)實驗原理一般把平穩(wěn)隨機序列的功率譜定義為自相關序列的傅里葉變換。如果自相關序列是周期序列,可仿照隨機過程的情況,引人適當的d函數。平穩(wěn)序列X(n)的功率譜與自相關序列的關系為與實平穩(wěn)過程一樣,實平穩(wěn)序列的功率譜也是非負偶函數,即可以證明,功率譜還可表示為 當X(n)為各態(tài)歷經序列時,可去掉上式中的統(tǒng)計均值計算,將隨機序列X(n)用它的一個樣本序列x(n)代替。在實際應用中,由于一個樣本序列的可用數據個數N有限,功率譜密度也只能
19、是估計式中,X(w)是x(n)的傅里葉變換。這是比較簡單的一種估計方法,這種功率譜密度的估計方法稱為周期圖方法。如果直接利用數據樣本做離散傅里葉變換,可得到X(w)的離散值。由于這種方法可借助FFT算法實現,所以得到了廣泛的應用。(二)實驗目的在隨機信號理論中,功率譜密度和自相關函數一樣都是非常重要的概念。在實際系統(tǒng)仿真中也會經常計算。通過本試驗學生可以親自動手,加深對概念的理解,并增強實際動手能力。(三)實驗結果附:源程序N=256;x1=random('normal',0,1,1,N);Sx1=abs(fft(x1).2)/N;subplot(2,1,1);plot(10*
20、log10(Sx1);title('均值為0,方差為1的高斯分布的功率譜密度');xlabel('f/Hz')ylabel('Sx1/dB')x2=random('normal',1,1,1,N);Sx2=abs(fft(x2).2)/N;subplot(2,1,2);plot(10*log10(Sx2);title('均值為1,方差為1的高斯分布的功率譜密度');xlabel('f/Hz')ylabel('Sx2/dB')實驗六、隨機信號經過線性系統(tǒng)前后信號仿真(一)實驗原理需要先
21、仿真一個指定系統(tǒng),再根據需要仿真輸入的隨機信號,然后使這個隨機信號通過指定的系統(tǒng)。通過對實際系統(tǒng)建模, 計算機可以對很多系統(tǒng)進行仿真。在信號處理中,一般將線性系統(tǒng)分解為一個全通放大器(或衰減器)和一個特定頻率響應的濾波器。由于全通放大器可以用一個常數代替,因此線性系統(tǒng)的仿真往往只需設計一個數字濾波器。濾波器設計可采用MATLAB提供的函數,也可利用相應的方法自行設計。MATLAB提供了多個設計濾波器的函數,可以很方便地設計低通、帶通、高通、多帶通、帶阻濾波器。(二)實驗目的系統(tǒng)仿真是信號仿真處理的一個重要部分,通過該實驗要求學生掌握系統(tǒng)仿真的基本概念,并學會系統(tǒng)的仿真方法。(三)實驗結果1、低
22、通濾波器2、帶通濾波器3、高通濾波器4、多帶通濾波器5、帶阻濾波器附:源程序1.X(n) N=2000;fs=400;Nn=random('normal',0,1,1,N);t=(0:N-1)/fs;fi=random('unif',0,1,1,2)*2*pi;xn=sin(2*pi*50*t+fi(1)+Nn;Rx=xcorr(xn,'biased');m=-N+1:N-1;Sx=abs(fft(xn).2)/N;f=(-N/2:N/2-1)*fs/N;subplot(211),plot(m,Rx);xlabel('m')yla
23、bel('Rx(m)')title('xn的自相關函數');subplot(212),plot(f,fftshift(10*log10(Sx(1:N);xlabel('f/Hz')ylabel('Sx/dB')title('xn的功率譜密度');2. 低通濾波器h=fir1(100,0.4);H=fft(h,2*N);HW=abs(H).2;Rx=xcorr(xn,'biased');Sx=abs(fftshift(fft(xn,2*N).2)/(2*N);Sy=Sx.*HW;Ry=fftshift
24、(ifft(Sy);f=(-N:N-1)*fs/(2*N);m=(-N:N-1);subplot(311);plot(-N:N-1)/N,fftshift(abs(HW(1:2*N);title('低通濾波器');subplot(312),plot(m,Ry);xlabel('m')ylabel('Ry(m)')title('xn經低通濾波器的自相關函數');subplot(313),plot(f,fftshift(10*log10(Sy(1:2*N);axis(-200 200 -20 20);xlabel('f/Hz&
25、#39;)ylabel('Sy/dB')title('xn經低通濾波器的功率譜密度');3.帶通濾波器h=fir1(100,0.1 0.5);H=fft(h,2*N);HW=abs(H).2;Rx=xcorr(xn,'biased');Sx=abs(fftshift(fft(xn,2*N).2)/(2*N);Sy=Sx.*HW;Ry=fftshift(ifft(Sy);f=(-N:N-1)*fs/(2*N);m=(-N:N-1);subplot(311);plot(-N:N-1)/N,fftshift(abs(HW(1:2*N);title(
26、39;帶通濾波器');subplot(312),plot(m,Ry);xlabel('m')ylabel('Ry(m)')title('xn經帶通通濾波器的自相關函數');subplot(313),plot(f,fftshift(10*log10(Sy(1:2*N);axis(-200 200 -20 20);xlabel('f/Hz')ylabel('Sy/dB')title('xn經帶通濾波器的功率譜密度');4.高通濾波器h=fir1(100,0.6,'high');H
27、=fft(h,2*N);HW=abs(H).2;Rx=xcorr(xn,'biased');Sx=abs(fftshift(fft(xn,2*N).2)/(2*N);Sy=Sx.*HW;Ry=fftshift(ifft(Sy);f=(-N:N-1)*fs/(2*N);m=(-N:N-1);subplot(311);plot(-N:N-1)/N,fftshift(abs(HW(1:2*N);title('高通濾波器');subplot(312),plot(m,Ry);xlabel('m')ylabel('Ry(m)')title('xn經高通通濾波器的自相關函數');subplot(313),plot(f,fftshift(10*log10(Sy(1:2*N);axis(-200 200 -20 20);xlabel('f/Hz')ylabel('Sy/dB')title('xn經高通濾波器的功率譜密度');5.多帶通濾波器h=fir1(100,0.1,0.3,0.5,0.7);H=fft(h,2*N);HW=abs(H).2;Rx=xcorr(xn,'biased');Sx=abs(f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于大數據的客戶細分與精準營銷研究
- 換水泵葉輪課程設計
- 兒童畫臉課程設計
- 公共設施選址課程設計
- 成果導向課程設計
- linux課程設計 文件瀏覽器
- 圓軸承蓋課程設計
- 青島工學院《環(huán)境監(jiān)測Ⅰ實驗》2023-2024學年第一學期期末試卷
- 青島工程職業(yè)學院《國際商務談判》2023-2024學年第一學期期末試卷
- 小班水果沙拉課程設計
- 用能單位能源計量器具配備和管理通則GB17167-2006
- 長江有色金屬歷史價格
- 通用機械設備管理基礎(共66頁).ppt
- 西方有趣節(jié)日介紹西紅柿節(jié)英文(課堂PPT)
- 綿陽市物業(yè)服務收費管理實施細則
- 學而思寒假七年級尖子班講義第5講二元一次方程組進階
- 人教版八年級上冊期末語篇填空專題(含答案)
- 三年級作文編寫童話故事(課堂PPT)
- 泵類及液體輸送系統(tǒng)節(jié)能監(jiān)測 泵類及液體輸送系統(tǒng)節(jié)能監(jiān)測計算表
- 繼電保護課程設計報告距離保護
- 基于Multisim的同步檢波電路的設計
評論
0/150
提交評論