解决——使用pylab.pcolormesh画STFT时频图频率不对称
信号与系统的知识告诉我们,实信号的频谱是关于零点对称的,然而使用signal.stft得到STFT后,用pylab.pcolormesh函数绘制STFT图像,出现以下结果:
上图中,第一个图为信号第一个窗口的N=64点FFT结果,可以看到关于N/2对称。然而第二个图中,正频率部分与负频率部分严重不对称,正频率部分几乎无数值,负频率部分表现出较为完整的谱图。
原因:
f轴的采样频率点并非按照常规坐标轴顺序排列(左负右正,从小到大),而是按照以上规律排列,这就导致正负半轴不对称。
因此,在使用signal.stft产生STFT时,只使用半轴的数据即可