有限長訊號自相關函式的估計
對於廣義平穩隨機訊號的自相關函式有計算公式如下:
而在實際中,我們遇到的物理訊號一般為因果性的實訊號,此時,自相關函式的表示可以簡化為:
當訊號在有限點取樣時,我們只能獲得自相關函式的乙個估計值,常用的估計方法包括:直接估計(根據定義計算)和能
量譜估計(快速演算法)。
自相關函式的
直接估計
對於長度為
n的有限長訊號,自相關函式的計算公式為:
由於訊號只有
n-1個值,因此對於每個延遲
m,可以利用的資料只有
n-1-m
個,因此實際計算時,可寫為:
該方法是自相關函式的有偏一致估計。自相關函式的無偏估計為:
但是無偏估計的方差效能不好,不是一致估計,因此較少使用。
由傅利葉變換計算自相關函式
由有限長訊號自相關函式的定義可得:
對其進行傅利葉變換:
將序列補零延拓為長度2n-1
的序列,並記
的傅利葉變換為
,則上式變換為:
因此可得結論:自相關函式與功率譜是一對傅利葉變換。並可得其一般步驟為: 1.
對訊號補零,並進行
dft; 2.
求功率譜密度;
3.進行
idft
,獲得自相關函式;
從計算過程中可以看出,上述方法求得的是自相關函式的有偏一致估計。
計算例項及
matlab**
設有限長訊號
,計算其自相關函式。
1. 手工計算
將資料代入自相關函式的計算式:可得
2. 用
matlab
進行直接估計
n = length(xn);
xn = [1, -1, 3, 2];
rm = xcorr(xn)/n; rm
的計算值為
[0.5, 0.25, 0.5, 3.75, 0.5, 0.25, 0.5]
3. 用dft計算
n = length(xn);
p = fft(xn, 2*n-1);
pp = p.*conj(p);
rm = fftshift(ifft(pp)/n);
rm = [0.5, 0.25, 0.5, 3.75, 0.5, 0.25, 0.5]
對於弱訊號的自相關檢測
對於微弱的週期訊號,我們可以使用自相關檢測的方法來檢測是否含有輸入訊號,因為是微弱訊號,所以訊雜比要比1小,這也雜訊比訊號來的大,雜訊我是使用的是高斯白雜訊來模擬,然後使用matlab 實現。matlab程式如下 dt 0.01 n 20 snr 0.001 設定訊雜比,因為是微弱訊號,所以訊雜比要...
Matlab的autocorr自相關函式
今天看了一下時間序列模型arima模型,在對資料處理的時候,需要對其進行平穩性檢驗。對序列的平穩性的檢驗有兩種檢驗方法 一種是根據時序圖和自相關圖的特徵作出判斷的圖檢驗,該方法操作簡單,應用廣泛,缺點是帶有主觀性 另一種是構造檢驗統計量進行的方法,目前最常用的方法是單位根檢驗,這個本文不作介紹。對於...
Matlab的自相關函式corr
看上去語法也不難,直接運算不就好了麼?可是運算出來的結果自己卻搞不懂,因為自己沒有多少統計的知識,於是又去巴拉數學的材料,想去搞明白xcorr函式的原理或公式。最後還是去matlab論壇找到了自己想找的答案,這裡就來分析下matlab的互相關函式xcorr。matlab中的引數都是以陣列的形式儲存的...