LabVIEWForum.de
Funktionen "suchen" - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Funktionen "suchen" (/Thread-Funktionen-suchen)



Funktionen "suchen" - gottfried - 27.06.2013 13:20

Hallo,

OK, das Thema ist nicht direkt LV bezogen, aber Ihr habt mir schon oft geholfen...

Wenn ich in einer Messreihe Sinus/Cosinus-Funktionen suche, macht man eine FFT - gut.

Ich habe aber keine Sinus/Cosinus-Funktionen sondern Funktionen von denen weiss man recht gut wie sie ausschauen, aber in einem hohen Rauschpegel ist nun die Frage "wo sind solche Elemente, welche Amplitude haben sie,..." Wie macht man das?

Ein Hinweis wäre toll

Danke

Gottfried

PS.: Beispiel in der Anlage für eine solche vermutete Funktion.


RE: Funktionen "suchen" - Holy - 27.06.2013 17:54

Kreuzkorrelation ist hier das Stichwort. Anbei ein kurzes Beispiel um damit ein bisschen zu spielen.


RE: Funktionen "suchen" - gottfried - 29.06.2013 14:04

Daran habe ich nicht gedacht. Danke. Das Resultat ist auch sehr stabil gegenüber unterschiedlichen Amplituden von Signal und Funktion.

Wie rechne ich aus dem Resultat die Position und die Ampitude des "versteckten" Signals zurück?

Danke

Gottfried

PS.: Beispiel, delay 20sec


RE: Funktionen "suchen" - Holy - 30.06.2013 05:41

Für die Position musst du das Ergebnisarray um die Länge-1 von X nach links verschieben. Dann ist die Arrayposition mit der höchsten Amplitude genau die Verschiebung von der gefunden Funktion gegenüber der gesuchten.
Für die Amplitude habe ich leider keine Ahnung. Die Amplitudenwerte des Kreuzkorrelationsergebnisses sehen nicht vielversprechend aus was das angeht.


RE: Funktionen "suchen" - gottfried - 30.06.2013 08:47

Danke

Gottfried