首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >signal.spectrogram查找给定段的最大频率

signal.spectrogram查找给定段的最大频率
EN

Stack Overflow用户
提问于 2017-01-21 21:53:34
回答 1查看 1.3K关注 0票数 4

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

即在执行以下命令后:

代码语言:javascript
复制
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段的最强频率是多少吗?

干杯,大卫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-22 07:36:39

看看numpy.argmax吧。您的数据看起来足够干净,因此应该可以工作,不需要过滤。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41780164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档