我一直在阅读有关short time fourier transfor
的教程,我在文中找到了一些我无法理解或弄清楚的内容。教程说明如下
This window function is first located to the very beginning of the signal. That is, the
window function is located at t=0. Let's suppose that the width of the window is "T" s. At
this time instant (t=0), the window function will overlap with the first T/2 seconds (I
will assume that all time units are in seconds). The window function and the signal are
then multiplied. By doing this, only the first T/2 seconds of the signal is being chosen,
with the appropriate weighting of the window.
我无法理解的是:only the first T/2 seconds of the signal is being chosen,
with the appropriate weighting of the window
。
我的问题是:为什么只选择第一个T / 2秒?我认为,由于窗口的宽度是T,所以应该选择窗口宽度内包含的信号的整个部分,而不仅仅是窗口的T / 2.
任何人都可以解释为什么选择窗口宽度的T / 2代替T?
答案 0 :(得分:0)
对于时间序列的高精度分析,需要在计算FFT之前将时间序列的短时间间隔应用Hanning-Window
或Hamming-Window
等窗口,以避免泄漏或旁瓣或任何你可能称之为矩形窗口效果的东西,如果没有其他窗口被应用则会被隐含使用。
对于完整分析,此窗口在连续FFT之间移动大约50%的窗口长度。 (确切的最佳转变取决于窗口,50%是一个很好的值)
因此,如果窗口长度为100毫秒,您将以200毫秒,250毫秒,300毫秒的速度启动窗口......
现在关于时间序列的开始。为了在FFT中查看时间序列的最开始,您需要在开始>之前对信号进行零填充,并在-50ms处启动第一个窗口。然后继续0ms,50ms,100ms等等。
在实际时间序列开始之前,您会看到第一个窗口开始半个窗口长度 。 (我想这在你的文字中用T / 2表示)