NEWS
Zeitlicher Versatz zwischen Wert in Log und Objektwert
-
Hallo,
gerade baue ich mir einen Regenmengenmesser mit Messung per Wippe. Dafür möchte ich z.B. eine minütliche Auswertung haben und ein Teil meines Blockly schaut so aus:
Jede volle Minute wird die gemessenen Anzahl der Wippenbewegungen mit dem auf mm/m² normierten Inhalt der Wippe bis zur Bewegung multipliziert und in ein Objekt niederschlag_pro_min geschrieben. Den Wert gebe ich zudem auch in das Log aus. Was ich gerade irgendwie nicht verstehe - der Wert im Log ist dabei immer einen Event versetzt, wenn ich z.B. eine Wippbewegung manuell auslöse (0, 0, 1, 0, 0) dann sehe ich das so auch im Objektbrowser (0, 0, A, 0, 0) aber im Log wird (0, ,0 0, A, 0) geschrieben, also den Wert sehe ich erst eine volle Minute später.
Hat da jemand eine Idee?
-
@PeterImNetz sagte:
Hat da jemand eine Idee?
"update" wird asynchron abgearbeitet, d.h. die Ausführung wird nur angestoßen und die folgenden Befehle werden ausgeführt, bevor "update" den Wert tatsächlich geschrieben hat. Deshalb liefert "Value of Object" den alten Wert.
-
ah ok, das erklärt es. Gibt es es die Möglichkeit das irgendwie zu flushen?
-
@PeterImNetz sagte:
Gibt es es die Möglichkeit das irgendwie zu flushen?
Berechne den Wert in eine Variable und verwende die Variable zum Loggen und zum Schreiben.
Übrigens ist die Maßeinheit l/m² = mm.