INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Ersatz für Spitzenwerterkennung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

04.11.2011, 14:06
Beitrag #1

flomo
Unregistered


 







Ersatz für Spitzenwerterkennung
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.


Angehängte Datei(en)
10.0 .vi  BeispielMaxima.vi (Größe: 39,09 KB / Downloads: 165)

8.5 .vi  BeispielMaxima_v.8.5.vi (Größe: 49,99 KB / Downloads: 128)

9.0 .vi  BeispielMaxima_v9.0.vi (Größe: 34,12 KB / Downloads: 141)
Diese Nachricht in einer Antwort zitieren to top
Anzeige
05.11.2011, 13:34
Beitrag #2

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Ersatz für Spitzenwerterkennung
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2011, 14:35
Beitrag #3

Djuxa Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Oct 2009

8.5/8.6.1 f1
2009
de_en

32425
Deutschland
RE: Ersatz für Spitzenwerterkennung
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.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Spitzenwerterkennung Robert85 1 4.035 09.10.2011 09:52
Letzter Beitrag: Lucki

Gehe zu: