首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音频波形匹配

音频波形匹配
EN

Stack Overflow用户
提问于 2017-01-12 14:07:44
回答 1查看 2.2K关注 0票数 0

我正在匹配两个400ms的波形。我正在使用correlate来检查移位。

代码语言:javascript
复制
cc = correlate(b1,b2,mode="same")
n=len(cc)
cc=2*cc/n
dur=n*dt1/2;
d=linspace( -dur, dur, n )
idx = argmax(cc)

我得到了2个波形之间的转换。但是如何得到两个波形的实际匹配位置呢?

EN

回答 1

Stack Overflow用户

发布于 2017-01-12 15:12:20

您可能需要mode = "full",并且需要做更多的数学运算来挑选相关峰值并针对序列长度填充进行调整

希望这个例子能帮助我们了解这些问题:

代码语言:javascript
复制
import math
import numpy as np
import matplotlib.pyplot as plt

a = [math.sin(i* math.pi/10) for i in range(300)]
b = [math.cos(i*math.pi/10) for i in range(300)]
plt.plot(a, 'red')
plt.plot(b, 'green')

axb= np.correlate(a,b, mode="full")/100.0
x = range(len(axb))
plt.plot(x, axb)

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

https://stackoverflow.com/questions/41606185

复制
相关文章

相似问题

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