【发布时间】:2013-12-24 16:07:24
【问题描述】:
我正在尝试提供长度为 64 且重叠率为 60% 的 Wigner-Ville Distribution Hamming Window 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 分布结果。 许多云峰仍然可见。 所以关键似乎在时间上分开了窗口,因为窗口函数的当前结果返回与 hamming(64) 窗口完全相同的图片。
考虑 60% 的重叠
hamming(64) 的尺寸为 64x1 双倍,而conv(hamming(64), hamming(64)) 的尺寸为 127x1 双倍。
制作一个 60% 几率的概率算法并不简单,因为我们不能线性地迭代这两个函数。
如何创建具有 60% 重叠的汉明窗?
【问题讨论】:
-
根据您的“理论建议”链接,我认为重叠来自于选择跳跃长度(换句话说,如果连续窗口之间有一些重叠,则只能重叠;如果你的窗口是 64 长,你可能需要 36 跳才能在连续样本之间获得 60% 的重叠)。然后你可以不理会汉明窗本身。抱歉,我没有时间更深入地研究这个(并且现在没有方便的 matlab 来测试它)。
-
@Floris 请根据您的评论查看我的回答。你是这个意思吗?感谢您的精彩评论!
标签: matlab signal-processing time-frequency hamming-window