有限長訊號自相關函式的估計

2021-05-23 06:22:33 字數 1178 閱讀 7043

有限長訊號自相關函式的估計

對於廣義平穩隨機訊號的自相關函式有計算公式如下:

而在實際中,我們遇到的物理訊號一般為因果性的實訊號,此時,自相關函式的表示可以簡化為:

當訊號在有限點取樣時,我們只能獲得自相關函式的乙個估計值,常用的估計方法包括:直接估計(根據定義計算)和能

量譜估計(快速演算法)。

自相關函式的

直接估計

對於長度為

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中的引數都是以陣列的形式儲存的...