如何设置汉宁窗口的长度

时间:2013-03-11 13:23:54

标签: matlab window filtering

我有6小时间隔的时间序列数据。我想使用截止时间为36h的hanning窗口对数据进行低通滤波。

相应的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小时间隔数据时的含义是什么?

2 个答案:

答案 0 :(得分:0)

LN+1,bein hanning window定义为0到N.

enter image description here

是等式。 假设N(或L)为您提供窗口的精度,它具有的点数。 来源:hann function matlab

PD:您可能会引用Hamming function in matlab而不是

编辑:这可能不是您正在寻找的解决方案,但我会将其留在此处以获取信息,这对您来说可能很有趣。

答案 1 :(得分:0)

汉明

N = (int)Math.ceil(3.3/NormalizedDeltaFreq);

西班牙语示例:

http://es.wikipedia.org/wiki/Dise%C3%B1o_de_Filtros_de_Respuesta_Finita_al_Impulso#C.C3.A1lculo_de_Coeficientes