信号频谱图找到给定分段的最大频率

2024-04-24 06:38:10 发布

您现在位置:Python中文网/ 问答频道 /正文

调用scipy.signal.spectrogram后,是否可以确定给定段的不同频率的强度?在

即在执行以下操作后:

fs, data = wavfile.read(waveFile)    

sampleFreqs, segmentTimes, sxx= signal.spectrogram(data, fs, nperseg=256, noverlap=128, nfft=512, window=('hamming'))

fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12,4))    
ax1.pcolormesh((len(segmentTimes)*segmentTimes/segmentTimes[-1]), sampleFreqs, 10*np.log10(sxx))
ax1.set_title('Spectrogram');
ax1.set_xlabel('Segment')
ax1.set_ylabel('Frequency')

产生一个谱图,如this。在

例如,我能从sxx中找出第10段的最强频率吗?在

干杯, 大卫


Tags: readdatasignalscipyfs频率set强度