kreuzkorrelation 2-Signale mit MATLABoder JAVA

OP (Firma: Leo) #1196260
Hallo Leute

Ich hab da ne Frage betreffend Kreuzkorrelation, die ich nicht lösen 
könnte:

Berechnen Sie von Abtastwerten der unten gezeichneten Signale die 
Kreuzkorrelationsfunktion. T=1s; TI=0,1s; Abtastschritt=0,01s. Amplitude 
beider Signale ist 1. Der Startwert des Signales x1(t) liegt beim 0,1s. 
Die Startwerte der Impulse sind um 0,3s verschoben.


ich würde mich auf eine Lösung von euch sehr freuen


LG

Leo
Angehängte Dateien:
Gast #1196401
Ich denke die Korrelation der beiden Signale löst du weder mit Matlab 
noch mit Java. Diese Aufgabe löst du per Hand. Überleg dir, wie die 
Integrale aussehen infolgenden Fällen:
1) Beide Signale überlappen sich nicht
2) Das Signal läuft in das andere hinein
3) Das Signal läuft wieder hinaus

Als Ergebnis sollte ein Dreieck heraus kommen.
OP (Firma: Leo) #1196409
Hallo

Vielen Dank für deine Antwort. Jetzt ein BITTE: könntest du mir eine 
Lösung schicken, somit kann ich es Nachvollzehen! ich weiß ehrlichgesagt 
nicht wie man auf diesem Dreieck kommt!

Ich würde mich auf deine Antwort sehr freuen


LG

Leo
Gast #1196530
Wenn es schon mit einem Programm gemacht werden soll dann lieber Matlab. 
Dann sollte es in etwa so aussehen:

signal_1 = zeros(1,100);
signal_2 = zeros(1,100);
signal_1(30:40) = 1;
signal_2(60:70) = 1;

Wenn man dann noch beachtet, dass Faltung im Zeitbereich eine 
Multiplikation im Frequenzbereich ist sieht es bei einer 
Kreuzkorrelation etwa so:

korr = real(ifft(fft(signal_1).*conj(fft(signal_2))));

Ich habe es zwar jetzt nicht gegengetestet aber so sollte es 
funktionieren.
Gast #1196557
Na wenn´s sein muss dann wer ich es mal probieren. Das eine Signal bei 
Null anfangen lassen. Beide Signale punktweise multiplizieren und Fläche 
berechnen. Das ist die Korrelation an der Stelle null. Das eine Signale 
um eine Stelle nach rechts verschieben, wieder punktweise multiplizieren 
und Fläche berechne - das ist dann Korrelatin an Stelle eins. So weiter 
machen bis zum Ende.

Du kannst ja auch mal die Fehler bei Matlab sagen. Kann er irgentwas 
nicht richtig berechnen oder kommt das falsche Ergebnis raus?
OP (Firma: Leo) #1196994
OK, ich versuche es auch nochmals. Aber weisst du, ob die Bedingungen 
unten stimmen? :

" Berechnen Sie von Abtastwerten der unten gezeichneten Signale die
Kreuzkorrelationsfunktion. T=1s; TI=0,1s; Abtastschritt=0,01s. Amplitude
beider Signale ist 1. Der Startwert des Signales x1(t) liegt beim 0,1s.
Die Startwerte der Impulse sind um 0,3s verschoben."


liebe Grüsse

Leo
Gast #1197015
Nein die Abstände stimmen natürlich nicht. Es geht mir ja nur darum die 
Form der Korrelation zu zeigen. Kannst ja damit rumspielen und die 
Stellen der einsen und deren weiter verändern. Du wirst sehen dass sich 
die Form nicht ändert. Nur die Stelle des Maximums und die Steigung des 
Dreiecks.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.