nfft
参数在此函数中的含义是什么?有关文档https://docs.scipy.org/doc/scipy-0.19.0/reference/generated/scipy.signal.spectrogram.html
答案 0 :(得分:10)
scipy.signal.spectrogram
通过将信号分成(部分重叠)时间段,然后从每个段的Fast Fourier Transform(FFT)计算功率谱来工作。可以使用nperseg
参数控制这些段的长度,这样可以调整由uncertainty principle引起的频域和时域中的分辨率之间的权衡。使nperseg
更大可以在频域中提供更高的分辨率,但会降低时域分辨率。
除了改变进入每个段的样本数量之外,有时还希望在进行FFT之前对每个段应用零填充。这就是nfft
参数的用途:
nfft :int,可选
如果需要零填充FFT,则使用FFT的长度。如果无,则FFT长度为 nperseg 。默认为无。
默认情况下,nfft == nperseg
,表示不会使用零填充。