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:
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.