LabVIEWForum.de - problem mit datenerfassung im begrenzten zeitrahmen

LabVIEWForum.de

Normale Version: problem mit datenerfassung im begrenzten zeitrahmen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hallo leute!

ich bin echt am verzweifeln und komme nicht auf die lösung meines problems.
ich habe ein array aus dem ich einen max. und einen min. wert bekomme. daraus habe ich den mittelwert gebildet der mir angezeigt wird.
jetzt das problem: ich möchte, dass nur werte in die mittelwertsberechnung einfließen die nicht älter als 10sec sind.
hab schon alles mögliche mit timern und sonstigem probiert aber irgendwie schaffs ichs nicht.

bitte helft mir
danke im voraus

angelika
Hallo

wenn du den Zeitraum zwischen den Messwerten kennst dann ist das doch kein Problem ... initialisiere dir einfach ein Array welches nur so viele Messdaten enthalten kann wie in 10s anfallen .. wenn dann ein neuer Messwert ausgelesen wird und in das Array geschrieben werden soll rotierst du das Array um eine Stelle und ersetzt dann das letzte Element in deinem Array mit dem neuen Messwert ...

wenn die Zeiten zwischen den Messungen nicht gleich sind wird es etwas komplizierter ... da mach ich mir aber erst Gedanken drum wenns notwendig ist ...

T
Moin Angelika!

Eine andere Möglichkeit wäre, dass du in einem zweiten Array die Timestamps der Messwerte einträgst. Da beide Arrays die gleiche Länge und der Messwert und Timestamp in ihrem jeweiligen Array den gleichen Index haben, kannst du zunächst im Timestamp-Array suchen welcher Index i der Bedingung =10s entspricht. Damit hast du den Grenzfall und alle Element >i gehorchen dann deiner Bedingung <10s. Per Array Subset einfach dann alle Messwerte ab dem Index i auschneiden und deine Mittelung drauf loslassen. Man muss aber bei der Sache aufpassen, dass es bei der weiteren Füllen der beiden Arrays und bei deiner Berechnung nicht zu Überschneidungen kommt. Ausnahme ist natürlich dann, wenn das Füllen der Arrays und deine Berechnung sequentiell und nicht parallel laufen.

Schöne Grüße
Falk
ich schaffs nicht.

mein problem befindet sich ca. in der mitte des blockdiagramms
Lv85_img
' schrieb:ich schaffs nicht.

mein problem befindet sich ca. in der mitte des blockdiagramms



hmm also irgendwelche Klausuren lösen wir hier eigentlich eher ungern....

aber trotzdem mal nen Bild von dem was ich vorher beschrieben habe ...

[attachment=15503]

weiter kann ich dir da kaum helfen da ich eh nur LV 7.1 habe...

T
danke dir
' schrieb:hmm also irgendwelche Klausuren lösen wir hier eigentlich eher ungern....

aber trotzdem mal nen Bild von dem was ich vorher beschrieben habe ...

[attachment=43050:mittelwert_10sek.PNG]

weiter kann ich dir da kaum helfen da ich eh nur LV 7.1 habe...

T
Referenz-URLs