LabVIEWForum.de
Ersatz für Spitzenwerterkennung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ersatz für Spitzenwerterkennung (/Thread-Ersatz-fuer-Spitzenwerterkennung)



Ersatz für Spitzenwerterkennung - flomo - 04.11.2011 14:06

Hallo Leute,

ich suche nach einem Ersatz für das Element der Spitzenwerterkennung, da diese laut Hilfe die Messwerte interpoliert und somit Werte rauskommen die nicht in meinen ursprünglichen Daten stehen.

Hab das Signal mal simuliert:
[attachment=36914]

Lösungsansatz:
Variante 1
Mit Hilfe des Elements des Signalverlauf - Minimum und Maximum!
Das Problem sehe ich darin das mit dem Element des Signalverlauf - Minimum und Maximum das erste Maximum überschreibt und dann das dritte Maximum auch nicht mehr erkennt.
Ist es vllt. möglich den Wert des Maximum in ein Array zuschreiben bevor dieser wieder überschrieben wird? bzw. nachdem ein Maximum gefunden wurde müsste man das Element zurücksetzen.

Variante 2
Man konvertiert die dynamischen Daten in eine Funktion (wenn das möglich ist?). Dann hätten wir doch aber wieder das alte Problem mit der Interpolation.
Ansonsten einfach die Bedingungen für einen Extrempunkt durch gehen.
f´(x) = 0
f´´(x) < 0 --> Hochpunkt
f´´(x) > 0 --> Tiefpunkt

Wäre sehr dankbar für einige Lösungsansätze. Habe mal das Signal in einem VI angehängt. Mir ist wichtig, dass ALLE Extremwerte erkannt werden und ich deren Positionen auf der X bzw. Y-Achse kenne.

Vielen Dank schonmal im Voraus.


RE: Ersatz für Spitzenwerterkennung - Lucki - 05.11.2011 13:34

Habe mit die Vis nicht angesehen. Man muß unterscheiden zwischen Spitzenwerterkennung (absolut größten Werten finden) und Finden der relativen Maxima. Die geht es um das Letzgenannte, also Variante b.
Wie kommst Du denn darauf, daß man zum Differenzieren erst eine analytische Funktion finden muss? Richtig ist das genaue Gegenteil: In LV gibt es nur die numerische Differentiation. Man kann also leicht einen Signalverlauf numerisch differenzieren, eine analytische gegebene Funktion aber auch nur mit numerischen Mitteln, d.h man muß vorher aus der Funktion einen Signalverlauf/ein Array gemacht haben.
Bei Messdaten wäre Voraussetzung, daß der Verlauf rauschfrei sein muß. Wenn nicht, erhälst Du sehr viel mehr Maxima als Dir lieb ist.


RE: Ersatz für Spitzenwerterkennung - Djuxa - 17.11.2011 14:35

Probier mal Peak Detection funktioniert sehr gutSmile

Waveform Peak Detection VI
Owning Palette: Waveform Monitoring VIs

Installed With: Full Development System

Finds the locations, amplitudes, and second derivatives of peaks and valleys in Signal In. Wire data to the Signal In input to determine the polymorphic instance to use or manually select the instance.