kreuzkorrelation 2-Signale mit MATLABoder JAVA

OP (Firma: Leo) #1196260
Lesenswert?

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
Lesenswert?

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.
Gast #1196530
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren