2017-01-12 4 views
0

enter image description hereAudio-Wellenform

enter image description here

Ich passende zwei Wellenform von 400 ms entspricht. Ich verwende Korrelat, um die Verschiebung zu überprüfen.

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) 

Ich bekomme die Verschiebung zwischen 2 Wellenform. Aber wie bekommt man die tatsächliche Match-Position von zwei Wellenformen?

+0

Die Verschiebung, die Sie erhalten, ist die Verschiebung, die Sie brauchen, um b1 zu verschieben, um die maximale Korrelation mit b2 zu erhalten. –

+0

Ich habe die Bilder angehängt. Shift ist 0,015 ms zwischen den beiden. Ich kann 0,015 ms verschieben, aber die tatsächliche Übereinstimmung beginnt bei 0,26 ms. – deep

Antwort

0

Sie wollen wahrscheinlich mode = "full" und brauchen etwas mehr Mathematik zu tun, um die Korrelationsspitze holen und für die Sequenzlänge padding

hoffentlich dieses Beispiel anpassen wird dazu beitragen, die Probleme zeigen:

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) 

enter image description here

+0

Ich habe versucht, Modus = voll. Ich habe keine Probleme, den Korrelationsspitzenwert auszuwählen und zwischen den beiden Signalen zu liegen. Wie finde ich die Sequenz Länge Padding? Wie entferne ich das unerwünschte Signal am Anfang? – deep

+0

Es sieht so aus, als würde 'mode = 'selbe' die Eingabe-Sequenzen umbrechen. Welcher Modus verwendet werden soll, hängt von Ihrem Problem, dem experimentellen Setup und den erwarteten Signaleigenschaften ab. Wiederum abhängig von allem können mehrere Peaks in der Korrelation Bedeutung haben oder nicht. Beispiele wie mein Plot können helfen, die verschiedenen Modi, ihre Offset-Konventionen zu verstehen, wenn sie nicht durch das Lesen des Dokuments offensichtlich sind. – f5r5e5d