LabVIEWForum.de - Variable läst sich nicht zurücksetzten

LabVIEWForum.de

Normale Version: Variable läst sich nicht zurücksetzten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
in meinem Programm möchte ich ein Mittelwert ausrechnen. Dazu habe ich folgendes Programm wie im Bild zu sehen geschrieben. Nun möchte ich den Mittelwert zurücksetzten dazu will ich die Variable Summe I = 0 setzen. Leider wird die Variable nicht gleich 0 gesetzt. Wenn ich aber an das Summenzeichen (im blauen Rechteck) statt den RMS-Wert eine Konstante hänge läst sich die Variable zurücksetzen. Warum ist das so und wie kann ich mein Problem lösen ??? Oder gibt es eine bessere möglichkeit einen Mittelwert über beliebig lange Zeit zu ermitteln ??
Vielen Dank

[attachment=13038]
Du benutzt viel zu viele lokale Variablen. LV ist eine flußgesteuerte Sprache. So wie du deine Summe I 0 setzt ist nicht genau festgelegt, wann dies geschieht. Es kann daher vorkommen, dass du sie null setzt, sie aber gerade noch kurz davor im blauen Rechteck ausgelesen wurde. Dann wirkt sich das 0 setzen nicht aus.
Es ist also dem Zufall überlassen, ob dein Reset funktioniert oder nicht (je nachdem wo das Programm gerade steckt, wenn du klickst).

Ich empfehle dir statt mit den vielen lokalen Variablen mehr Shiftregister einzusetzen, damit du eine wirklich eindeutig determinierte Abfolge der Ereignisse erzwingen kannst.
Hierzu gibt es auch schon massig Beispiele im Forum, bezüglich Reseten eines Counters u.ä.


Grüße
Referenz-URLs