信號處理實驗-FIR維納濾波器_第1頁
信號處理實驗-FIR維納濾波器_第2頁
信號處理實驗-FIR維納濾波器_第3頁
信號處理實驗-FIR維納濾波器_第4頁
信號處理實驗-FIR維納濾波器_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗報告實驗題目假設(shè)一個點目標(biāo)在x,y平面上繞單位圓做圓周運動,由于外界干擾,其運動軌跡發(fā)生了偏移。其中,x方向的干擾為均值為0,方差為0.05的高斯噪聲;y方向干擾為均值為0,方差為0.06的高斯噪聲。產(chǎn)生滿足要求的x方向和y方向隨機噪聲500個樣本;明確期望信號和觀測信號;試設(shè)計一FIR維納濾波器,確定最佳傳遞函數(shù):,并用該濾波器處理觀測信號,得到其最佳估計。(注:自行設(shè)定誤差判定閾值,根據(jù)閾值確定濾波器的階數(shù)或傳遞函數(shù)的長度)。要求3中,也可以選擇Kalman濾波器進行濾波處理,采用哪種濾波器可以自由選擇。分別繪制出x方向和y方向的期望信號、噪聲信號、觀測信號、濾波后信號、誤差信號的曲線圖;在同一幅圖中繪制出期望信號、觀測信號和濾波后點目標(biāo)的運動軌跡。實驗報告要求:給出求解思路和結(jié)果分析,給出MATLAB實現(xiàn)源程序和程序注解。解題思路目標(biāo)信號在x、y方向均受到高斯噪聲的干擾,本實驗分別從兩個方向分別進行濾波處理,最終得到整體濾波處理后的信號。具體解題思路如下:選用FIR維納濾波器進行濾波處理產(chǎn)生x、y方向噪聲信號xnoise和ynoise,產(chǎn)生x、y方向期望信號xs、ys,產(chǎn)生x、y方向觀測信號x、y。分別求出x、y方向上觀測信號的自相關(guān)矩陣以及觀測信號與期望信號的互相關(guān)矩陣,根據(jù)公式確定最佳傳遞函數(shù)。根據(jù)=分別求出x、y方向上最小均方誤差。MATLAB實現(xiàn)源程序closeall;clearall;%x軸方向和y軸方向期望信號x0=0;y0=0;r=1;theta=0:pi/249.5:2*pi;xs=x0+r*cos(theta);ys=y0+r*sin(theta);%產(chǎn)生x軸方向和y軸方向噪聲n=500;%產(chǎn)生500個隨機樣本ux=0;vx=0.05;t=randn(1,n);%產(chǎn)生1*n個偽隨機數(shù)t=t/std(t);t=t-mean(t);xnoise=ux+sqrt(vx)*t;uy=0;vy=0.06;g=randn(1,n);g=g/std(g);g=g-mean(g);ynoise=uy+sqrt(vy)*g;%x軸方向和y軸方向觀測信號x=xs+xnoise;y=ys+ynoise;%x方向上觀測信號的自相關(guān)矩陣rxx=xcorr(x);fori=1:100forj=1:100mrxx(i,j)=rxx(500-i+j);endend%x方向上觀測信號與期望信號的互相關(guān)矩陣rxs=xcorr(x,xs);fori=1:100mrxs(i)=rxs(499+i);endhoptx=inv(mrxx)*mrxs';%求出x方向上最佳傳遞函數(shù)fx=conv(x,hoptx);%維納濾波后x方向上的輸出nx=sum(abs(xs).^2);eminx=nx-mrxs*hoptx;%求出x方向上的最小均方誤差%y方向上觀測信號的自相關(guān)矩陣ryy=xcorr(y);fori=1:100forj=1:100mryy(i,j)=ryy(500-i+j);endend%y方向上觀測信號與期望信號的互相關(guān)矩陣rys=xcorr(y,ys);fori=1:100mrys(i)=rys(499+i);endhopty=inv(mryy)*mrys';%求出y方向上最佳傳遞函數(shù)fy=conv(y,hopty);%維納濾波后y方向上的輸出ny=sum(abs(ys).^2);eminy=ny-mrys*hopty;%求出y方向上的最小均方誤差plot(xs,ys,'-r',x0,y0,'.');holdon;plot(x,y,'b:');holdon;plot(fx,fy,'g-');legend('期望信號','圓周運動中心','觀測信號','濾波后點目標(biāo)的運動軌跡')axissquare;figure;subplot(2,4,1)plot(xs);title('x方向期望信號');subplot(2,4,2)plot(xnoise);title('x方向噪聲信號');subplot(2,4,3)plot(x);title('x方向觀測信號');subplot(2,4,4)n=0:500;plot(n,eminx);title('x方向最小均方誤差');subplot(2,4,5)plot(ys);title('y方向期望信號');subplot(2,4,6)plot(ynoise);title('y方向噪聲信號');subplot(2,4,7)plot(y);title('y方向觀測信號);subplot(2,4,8)plot(n,eminy);title('y方向最小均方誤差');結(jié)果及其分析運行結(jié)果如下圖:分析:運行結(jié)果中濾波后的到的信號與原始信號和噪聲信號的對比可以看出,濾波后的結(jié)果與期望信號還是很接近的,整體上達到了最優(yōu)濾波的效果。濾波后點目標(biāo)的運動軌跡有回到零點的情況發(fā)生,分析其原因是:傳遞函數(shù)的點數(shù)為M,x的點數(shù)為N,進行卷積時,會自動補0使二者長度相同,卷積之后點數(shù)為M+N-1。實驗總結(jié)試驗中遇到幾個問題,經(jīng)過查閱資料以及和同學(xué)討論最終得到解決。此過程中遇到的問題及解決方案如下:問題1:點目標(biāo)做圓周運動,將圓周中心定于非零點,經(jīng)過濾波后,均方誤差較大,濾波效果較差。解決:忽略了信號的零均值化處理,將圓周中心定于零點,這樣信號的均值為零,相當(dāng)于進行了零均值化處理。問題2:由于產(chǎn)生x、y方向上隨機噪聲的方法相同,將上述程序中產(chǎn)生噪聲信號的部分改為如下:%產(chǎn)生x軸方向和y軸方向噪聲n=500;%產(chǎn)生500個隨機樣本ux=0;vx=0.05;uy=0;vy=0.06;t=randn(1,n);%產(chǎn)生1*n個偽隨機數(shù)t=t/std(t);t=t-mean(t);xnoise=ux+sqrt(vx)*t;ynoise=uy+sqrt(vy)*g;運行結(jié)果如下圖,發(fā)現(xiàn),x、y方向干擾加進去后,造成的干擾有一定的規(guī)律,方向大概一致。解決:分析發(fā)現(xiàn),產(chǎn)生的x、y方向上隨機噪聲用的是同一組偽隨機數(shù),才出現(xiàn)下圖的結(jié)果。所以改為分別產(chǎn)生。問題3:圓周的等間隔采樣問題,采用的間隔為2*pi/50

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論