Informationen über das Ausgangssignal durch Autokorrelation

OP #5019229
Hallo Zusammen,

ich bin derzeit auf der Suche nach einer Lösung für mein Problem und 
komme nicht so ganz weiter. Also dachte ich mir ich versuche es mal in 
einer Community und bin auf diese hier gestoßen, ein freundliches Hallo 
an dieser Stelle.

Nun zum Thema, ich denke derzeit darüber nach, ob es eine Möglich gibt 
aus der Autkorrelationsfunktion eines Signal, Rückschlüsse auf Start und 
Endzeitpunkt des Ausgangssignals zu ziehen. Ich meine z.B.:
1
xk = [1 1 -2 -1];
2
xk_R = repmat(xk,1,4);
3
yk_G = [zeros(1,5) xk_R zeros(1,8)];
4
Korr = xcorr(yk_G);
Die Autokorrelierte die hier berechnet wird sollte ja so aufgebaut sein, 
dass am Anfang und am Ende die Nullen zu sehen sind die angefügt werden 
und im dazwischen die Signalteile. Ich würde jetzt gerne mit Hilfe der 
Informationen aus der Autokorrelierten und der Kenntniss des 
Eingangssignals
1
xk_R
 aus
1
yk_G
 automatisiert zurückgewinnen. Für neue Ideen wäre ich dankbar.

Grüße
Bernd
Gast
Mir ist deine Beschreibung nicht ganz klar.
Möchtest du aus yk_G xk_R zurückgewewinnen?
Oder aus yk_G und xk_R den Signalverlauf von xk?
yk_G ist ja xk_R, einfach mit 0en vorne und hinten. Sind das immer 0en 
oder kann das auch irgendwas z.B. rauschen sein?
Gast
Du könntest die Kreuzkorrelation aus yk_G und xk_R bilden. Anschliessend 
das Maximum suchen. Dann musst du dir überlegen, wie der Index beim 
Maximum zustandekommt. So kannst du die Startposition von xk_R in yk_G 
ermitteln.
Gast
Ist es das?
1
plot (xcorr(yk_G.+rand(1,length(yk_G)),[xk zeros(1,length(yk_G)-length(xk))]))

Vier Maxima da wo die vier aneinandergereihten original-sequenzen 
maximal korrelieren, also vier mal die Mitte der UR-Sequenz zum Anfang 
zurückrechenbar.
Das einzige was Du daraus betreffend "Start-" und "End"zeitpunkt 
bestimmen kannst ist die Dauer, und auch die nicht generell. Grob gesagt 
ist die Signaldauer die Hälfte der "Dauer" der Autokorrelation, 
natürlich unter der Annahme, dass das Signal nicht besondere 
Eigenschaften hat, die die Autokorrelation verkürzen.

Aber für einen Sinusburst sollte das gelten, für einen Chirp aber zum 
Beispiel nicht.

Verschiebst du das Signal in der Zeit, so ändert sich an der 
Autokorellation nichts.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.