Forum: Digitale Signalverarbeitung / DSP / Machine Learning kreuzkorrelation 2-Signale mit MATLABoder JAVA


von Basler L. (Firma: Leo) (basler20)


Angehängte Dateien:

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

von mki (Gast)


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.

von Basler L. (Firma: Leo) (basler20)


Lesenswert?

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

von mki (Gast)


Lesenswert?

Das mit Lösung schicken geht momentan schlecht. Höchstens erst heute 
abend, falls ich es gut hinkriege.

von Basler L. (Firma: Leo) (basler20)


Lesenswert?

Hallo

Danke für deine Antwort. Heute Abend wäre es für mich auch super. Ich 
bin gerade am Java-Applet Suchen, vielleicht kann ich die Lösung auch in 
Java grafisch darstellen.

Vielen Dank

von mki (Gast)


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.

von Basler L. (Firma: Leo) (basler20)


Lesenswert?

Hallo

Ich hab es mit MatLab probiert, geht leider nicht! in Java kann ich es 
implementieren, brauche aber den Lösungsweg!

LG

von mki (Gast)


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?

von Basler L. (Firma: Leo) (basler20)


Lesenswert?

Hallo

ich hab's nochmals probiert und es geht bei mir nicht!
hast du es auch Probiert? Du kannst mir auch die Lösung im PDF da Online 
anhängen!

viele Grüsse

Leo

von T. H. (pumpkin) Benutzerseite


Lesenswert?

RTMF

1
help xcorr

oder man drücke in MATLAB die Taste F1 und suche nach correlation.

von Basler L. (Firma: Leo) (basler20)


Lesenswert?

Ja schon, aber ich möchte gerne wissen, wie man es rechnerisch löst! 
hast du vielleicht eine Lösung!
LG

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Bitte Forum-Fragenformulierung lesen und beachten. Wer einfach 
Hausaufgaben einstellt und erwartet dass er die Lösung auf dem 
Präsentierteller bekommt macht sich hier nicht beliebt.

von mki (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe es jetzt mal in Matlab probiert und es funktioniert.

von Basler L. (Firma: Leo) (basler20)


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

von mki (Gast)


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.

von Basler L. (Firma: Leo) (basler20)


Lesenswert?

Ah ok :-) jetzt weiss ich fast wie :-) in der Zwischenzeit habe ich mir 
eine Java-Applet-programmiert. Mal schauen, ob ich die Korrelation hin 
bekomme :-)

Vielen Dank nochmals

schönen Abend

LG

Leo

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.