2013-03-11 721 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