LabVIEWForum.de
Mittelwertbildung Verlaufsdaten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Mittelwertbildung Verlaufsdaten (/Thread-Mittelwertbildung-Verlaufsdaten)



Mittelwertbildung Verlaufsdaten - Stephan235 - 10.04.2018 08:01

Hallo zusammen,

mal ganz allgemein....
Bei einer Messdatenerfassung über DAQmx wende ich eine Mittelwertbildung an.
Bei Tastendruck (Eventstruktur) wird dann der Mittelwert in eine Tabelle geschrieben.
Zurzeit erhalte ich aber keinen sinnvollen Mittelwert, da viele Nullwerte einbezogen werden.

Dabei soll aber der Mittelwert immer nur nach einer Messkurve gebildet werden, alle anderen Werte
sollen verworfen werden.
(zum Beispiel Start: Wert > 1, Ende: Wert < 1)

Im Prinzip müsste ich die Werte puffern, sobald ich einen Anstieg feststelle.
Und die Mittelwertbildung findet immer nur über diesen Block statt, wo die Werte größer 1 sind.

Leider fehlt mir dazu ein guter Ansatz für die praktische Umsetzung, evtl. könnt ihr mir helfen?


RE: Mittelwertbildung Verlaufsdaten - GerdW - 10.04.2018 08:14

Hallo Stephan,

Zitat:Im Prinzip müsste ich die Werte puffern, sobald ich einen Anstieg feststelle.
Ja.

Zitat:Leider fehlt mir dazu ein guter Ansatz für die praktische Umsetzung
- Immer, wenn deine Bedingung TRUE ist, sammelst du die Messwerte in einem Array. Die Bedingung scheint ja recht eindeutig "Signal > 1" zu sein…
- Wenn die Bedingung von TRUE nach FALSE umschaltet (PtByPt-BooleanCorssing!), dann berechnest du den Mittelwert der Daten im Array und speicherst den Mittelwert.
- Wenn die Bedingung FALSE ist, löscht du das Array.

Andere Möglichkeit:
Wenn bekannt ist, wieviele Samples maximal in die Mittelwertbildung reinkommen, kannst du auch PtByPt-Mean verwenden: die Bedingung dann einfach für den INIT-Input der FUnktion verwenden…


RE: Mittelwertbildung Verlaufsdaten - Stephan235 - 10.04.2018 10:48

Danke für die schnelle Antwort.
Mit dieser Funktion habe ich noch nicht gearbeitet.

Ich habe schon mal angefangen, wenn ich das so richtig verstanden habe.
Oder geht das schon in die falsche Richtung?


RE: Mittelwertbildung Verlaufsdaten - GerdW - 10.04.2018 11:31

Hallo Stephan,

Zitat:Ich habe schon mal angefangen, wenn ich das so richtig verstanden habe.
Oder geht das schon in die falsche Richtung?
Das sieht für den ersten Schritt schon mal richtig aus!
Wobei mir nicht klar ist, warum dein Signal als 2D-Array voliegt…


RE: Mittelwertbildung Verlaufsdaten - Stephan235 - 10.04.2018 13:01

Im Originalprojekt ist es ein 2D-Array, daher habe ich es für diesen Auszug übernommen.

Leider komme ich jetzt nicht so richtig weiter.
Wenn die Bedingung erfüllt ist, dann schreibe ich Werte in das Array und im False im Prinzip nichts??
Da fehlen mir noch einige Grundlagen im Umgang mit Arrays.
Würde ich über Hilfe freuen 2hands


RE: Mittelwertbildung Verlaufsdaten - GerdW - 10.04.2018 13:59

Hallo Stephan,

warum hängst du nicht mal ein VI statt eines Bildes an?
[attachment=58997]
Du nutzt doch eine recht neue LabVIEW-Version: dann nutze doch einfach deren Features!