2016-11-03 2 views
0

Wir analysieren einige Signale, die einen Impuls in Form eines Dips im Standardsignal in Matlab enthalten.Matlab: Vergleich zweier Signale mit verschiedenen Zeitwerten und platzierten Impulsen

Signals

Wie man auf dem Bild sehen kann, müssen wir den Unterschied zwischen dem „Zlotty“ und der „Krone“ finden. Die beiden Graphen nebeneinander sind die Graphen, die analysiert werden müssen.

Wie Sie sehen können, ist die Zeit des Impulses unterschiedlich in wann es auftritt und wie lange der Impuls ist. Wir können die Zeit nicht als Messwert verwenden, da dieser zufällig variieren kann.

Jede Grafik wird mit Vektoren erstellt, die 2,5 Millionen Datenpunkte enthalten.

Wie würden Sie Matlab verwenden, um einen Unterschied zu finden?

+1

Während das Motivieren eines nicht standardmäßigen Ansatzes für ein Problem willkommen ist, ist Chit-Chat (einschließlich Anreden) nicht möglich. Bitte beachten Sie [So stellen Sie eine gute Frage] (http://stackoverflow.com/help/how-to-ask). – greybeard

+0

Danke - ich hätte nicht gedacht, dass es so sein muss. Ist das besser? –

+0

Es geht um eine rücksichtsvolle Nachfrage nach Zeit (mehr) als um Formalität - einschließlich der Hervorhebung des Titels (worüber gesprochen wird: 1) die Wiederholung des (ersten) Tags scheint überflüssig zu sein. 2) Während es mir nicht gelingt, einen besseren Titel zu finden, versuchen Sie, wenn Sie können - "unterschiedliche Zeitwerte" vs. "disparate Zeitspannen", "platzierte Impulse" vs. "Eigenheiten bei ungleichmäßigen Positionen im Bereich". Ich halte die 2. Revision für deutlich besser. Hier ist etwas Zeit zu verdauen bei der ersten Begegnung: eine [Stack Overflow Frage-Checkliste] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist). – greybeard

Antwort

1

Sie könnten das Problem in zwei Teile aufteilen. Sicherstellen der gleichen Zeitskala für beide Signale und Finden einer möglichen Zeitverschiebung in der Ausrichtung der resultierenden Signale. Der erste Teil könnte durch die Verwendung der Resample-Funktion von Matlab erreicht werden; und die zweite Aufgabe unter Verwendung der Kreuzkorrelation. Mit zwei verschachtelten for-Schleifen können Sie nach dem "besten" Dehnungsfaktor und der Zeitverschiebung suchen, die den maximalen Korrelationskoeffizienten ergeben.