关于scipy.signal.ShortTimeFFT中hop与fs参数的技术疑问
对
scipy.signal.ShortTimeFFT中hop与fs参数的疑问解答 1. hop参数的说明
你的核心理解是对的:hop就是相邻滑动窗口起始位置之间的样本数。不过需要结合窗口长度来看你的例子:
- 如果窗口长度恰好是100,设置
hop=100时,1000个数据点会生成10个完全不重叠的分段,每个分段100个点,分别做FFT。 - 但如果窗口长度大于100(比如200),
hop=100的话,相邻分段会有100个点的重叠,此时1000个数据点会生成9个有效分段(起始位置从0到800),每个分段包含200个样本。
2. fs参数的说明
完全正确,fs就是你输入样本的实际采集频率。它的作用是把STFT结果里的归一化频率转换成真实物理频率(比如Hz),同时也用来计算每个窗口对应的实际时间戳(因为采样间隔T=1/fs)。
内容的提问来源于stack exchange,提问作者Tanner Burton
相关产品推荐
相关产品推荐

