2013-03-11 730 views
0

我有一個6小時的時間間隔數據時間序列。我想用hanning窗口低通濾波數據,截止週期爲36h。如何設置漢寧窗的長度

相應的MATLAB代碼:

data=read('file'); % read data from a file 
hwin=hanning(L);  % generate hanning window 
hwin=hwin/sum(hwin); % normalize 
data_filtered=conv(data,hwin,'same'); % filtering 

現在的問題是如何設置參數L得到我需要的結果。 L表示半高全寬(FWHM)? L應用於6小時間隔數據時意味着什麼?

+0

是什麼_ 「在6小時間隔」 _是什麼意思?是樣本之間的時間間隔還是樣本獲得的總時間段?什麼是「截止期」,是否與截止頻率有關? – 2013-03-11 13:41:12

回答

0

LN+1,beein從0定義漢寧窗口N.

enter image description here

是對方程。 假設N(或L)爲您提供窗口的精確度,它的點數。 來源:hann function matlab

PD:你可能會闖民宅Hamming function in matlab代替

編輯:這可能不是您正在尋找的解決方案,但我會離開這裏的信息,它可能是有趣的您。

+0

也許這提供了有用的信息,但它並沒有真正回答這個問題。 – 2013-03-11 13:39:03

+0

@EitanT問題是L是什麼,L是什麼被解釋。一旦明白它是什麼,就可以使用什麼樣的L取決於他。 – 2013-03-11 13:40:44

+0

我有所不同。從這個問題我推斷出真正的目標是設置'L',以便根據特定的要求對數據進行低通濾波。 – 2013-03-11 13:43:57