0

我有一个 6 小时间隔的时间序列数据。我想使用截止周期为 36 小时的汉宁窗对数据进行低通滤波。

对应的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 小时间隔数据时是什么意思?

4

2 回答 2

0

LN+1, 定义为 0 到 N 的 bein hanning 窗口。

在此处输入图像描述

是方程。假设N( 或L) 为您提供了窗口的精度,即它具有的点数。来源:汉恩函数matlab

PD:您可能在 matlab中引用Hamming 函数

编辑:这可能不是您正在寻找的解决方案,但我会把它留在这里作为信息,它可能对您来说很有趣。

于 2013-03-11T13:37:57.060 回答
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

于 2015-01-02T04:22:22.363 回答