在Matlab中创建长度为64的Hamming窗口,重叠率为60%

时间:2013-12-24 16:07:24

标签: matlab signal-processing time-frequency hamming-window

我正在尝试为长度为64的Wigner-Ville分布汉明窗口提供60%重叠here。 我可以通过

创建长度为64的汉明窗口
h=hamming(64);

Here是关于这个问题的一些理论建议。 窗口似乎是三种汉明波的convolution,有60%的卷积概率。

重叠似乎是三种功能的某种卷积。 我尝试了三个窗口及其重叠

conv(conv(hamming(64), hamming(64)), conv(hamming(64), hamming(64)))

我尝试了两个窗口及其重叠

h = conv(hamming(64), hamming(64));

这两个结果似乎都没有给我任何更好的Wigner-Ville分布结果。 许多阴云峰仍然可见。 所以键似乎在时间上与窗口分开,因为窗口函数的当前结果只返回与汉明(64)窗口完全相同的图片。

认为60%重叠

hamming(64)的尺寸为64x1倍,而conv(hamming(64), hamming(64))尺寸为127x1倍。 使概率算法的概率为60%并不简单,因为我们不能线性地迭代这两个函数。

如何创建60%重叠的汉明窗?

2 个答案:

答案 0 :(得分:1)

快速搜索表明buffer可能值得尝试。

h = hamming(64);
y = buffer(h, 1, floor(64 * 0.6));

但我的Matlab版本不支持此功能,所以我没试过。

答案 1 :(得分:0)

基于Floris'评论。 运行Wigner-Ville分布,汉明窗口64重叠60%。

h = hamming(64);
h2 = hamming(38);
h = conv(h, h2);
[B,T,F] = tfrwv(data, 1:length(data), length(data), h);

图片似乎与汉明-64窗口完全相同。 图片不应该相同,因为矢量hamming-64和这个窗口函数的值不同。 因此,应该研究规范来估计事物。

log(abs(data))在左侧给出,而原始在右侧给出

enter image description here

现在这里的对数函数应用于Hamming 64的分配,另一个使用Hamming 64,但重叠率为60%

enter image description here

在logaritmic功能之后,图片看起来也是一样的。