nfft参数在这个函数中意味着什么?有关文档https://docs.scipy.org/doc/scipy-0.19.0/reference/generated/scipy.signal.spectrogram.html,请参阅此链接
发布于 2017-05-30 20:51:02
scipy.signal.spectrogram的工作方式是将信号分割成(部分重叠的)时间段,然后从每个片段的快速傅里叶变换 (FFT)中计算功率谱。可以使用nperseg参数来控制这些段的长度,它允许您调整由于不确定原理而产生的频率和时间域中的分辨率之间的权衡。使nperseg变大会使您在频域获得更高的分辨率,而在时间域中则会以较低分辨率为代价。
除了改变进入每一段的样本数外,有时还需要在每个片段上应用零填充,然后再进行FFT。这就是nfft参数的意义所在:
nfft:int,可选 如果需要零填充FFT,则使用FFT的长度。如果没有,则FFT长度为nperseg。默认为无。
默认情况下是nfft == nperseg,这意味着不使用零填充.
你为什么要申请零填充?
https://stackoverflow.com/questions/44268488
复制相似问题