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!
Von aufgenommenen Drucksignalen sollen Prozess bedingte "Peaks" entfernt werden.
Als Beispiel sind Diagramme als Bilder (Gesamtsignal, Ausschnitt und noch ein größerer Ausschnitt) von zwei Messungen und eine csv-Datei (Druck P1, P2 und P3 sind relevant) von einer Messung angefügt.
Gibt es zur Beseitigung solcher "Peaks" fertige Funktionen oder muss man selbst etwas stricken?
Peak Detector oder Threshold Detector sind direkt wohl wenig geeignet. Dem Problem wäre evtl. über die Steigung und die Amplitude beizukommen.
Hat jemand einen guten Ansatz oder sogar ein VI für das Problem?
nur mal so rein aus Interesse... Was verursacht diese Peaks? Treten diese tatsächlich auf oder sind das Störungen?
lg panduci
Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.
Versuch einmal den Medianfilter...
Im angehängten Bild ist linker Rang 0 und rechter Rang 200.
lg panduci
Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.
08.09.2015, 09:23 (Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2015 09:42 von F.Bi.)
du hast doch extrem starke Peaks: von -90 zu -10 und zurück zu -90. Da kann man doch einfach mit einem Schwellwert (z.B. -70) vergleichen und nur die "guten" Werte verwenden:
Code:
IF measurement > -70 THEN
new value := old value
ELSE
new value := measurement
ENDIF
old value := new value
Wenn Wert außerhalb des Sollbereichs, dann wird der letzte gute Wert weiterverwendet, ansonsten der neue Messwert…
Falls die Werte im Prozeßverlauf schwanken, kann man den "guten" Bereich auch abhängig vom laufenden Mittelwert/Median machen!
Feste Werte gehen nicht, da sich, wie im ersten Bild zu sehen, der Level ändert. Mit Dynamik würde es mit weiteren Anpassungen wahrscheinlich funktionieren. Mit dem Vorschlag von panduci sieht es erst einmal nicht schlecht aus.
Es gibt auch noch die Möglichkeit mit einem Nullphasenfilter die Verzögerungszeit welcher der Filter verursacht zu entfernen.
Hab mich aber noch nicht näher damit beschäftigt...
lg panduci
Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.