Verfasst am: 01.02.2012, 19:31
Titel: Problem mit Kreuzkorrelation
Moin,
ich bin gerade dabei mit Matlab die Kreuzkorrelation zwischen zwei Signalen zu berechnen und bin dabei auf folgendes Problem gestoßen:
Angenommen, ich habe 2 Signale s1=sin(x) und s2=cos(x). Jetzt möchte ich anhand der Kreuzkorrelation bestimmen, um wie viel ich s2 verschieben muss, damit es möglich exakt mit s1 übereinstimmt (oder habe ich den Sinn der Kreuzkorrelation falsch verstanden?)
Das verändert auch die ganze Kreuzkorrelationsfunktion, die beim Vergleichen eines nicht gefensterten (also als unendlich periodisch angenommenen) Sinus und Cosinus auch sinusförmig sein muss.
War sie aber vorher gar nicht, da der Algorithmus die Funktionen "s" und "c" nicht wie periodische Funktionen behandelt hat.
Ich hoffe Du kannst damit jetzt noch was anfangen.
Wenn ich die Option 'coeff' verwende, dann sollte doch eine Normierung auf den nullten Wert stattfinden, d.h. ich müsste doch eigentlich für Lags=0 immer den Wert 1 angezeigt bekommen. Möglicherweise hab ich das falsch verstanden.
Options and Permissions
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.