LabVIEWForum.de
Timing-Probleme - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Timing-Probleme (/Thread-Timing-Probleme--28100)



Timing-Probleme - Joachim - 20.08.2015 08:41

Hallo,


Ich habe hier bei LabVIEW ein Problem mit dem Timing.

Folgende Situation:
- VI starten
- bei „Zeitvorgabe“ eine Zeit eingeben, z.B. 10 Sekunden
- „go“ drücken

Ergebnis des ALLERERSTEN Durchlaufs:
- bei „verstrichene Zeit“ wird (beginnend bei „0“) in 1/10 Sekunden hochgezählt, bis die vorgegebene Endzeit erreicht ist (egal, wann ich nach Eingabe der Zielzeit auf „go“ drücke)
- Lampe leuchtet nach Erreichen der Zielzeit

Wenn man dann einfach wieder „go“ klickt, sollte bei „verstrichene Zeit“ der Zähler wieder bei Null beginnen. Ob man davor eine neue Zeit eingibt oder einfach wieder auf „go“ klickt, sollte keine Rolle spielen.

Das Problem:
Wenn man beispielsweise besagte 10 Sekunden eingibt und nach dem ersten Durchlauf irgendwann wieder auf „go“ klickt, läuft der Zähler nicht bei „0“ Sekunden los, sondern irgendwo dazwischen.

Nach ein paar Tests habe ich herausgefunden, dass die Schleife, in der sich das ExpressVI befindet, scheinbar nicht beendet und das ExpressVI damit nicht auf den ursprünglichen Ausgangszustand, also auf Null, gesetzt wird.

Wenn ihr das VI testet, werdet ihr feststellen, was ich meine. Die „verstrichene Zeit“ sollte jedesmal bei „0“ starten, egal wann ich auf „Go“ klicke und egal, ob ich vorher eine neue Zielzeit eingebe oder nicht.

Kann mir jemand hierzu das VI so zurechtbiegen, dass, unabhängig wann ich nach dem ersten Durchlauf wieder auf „go“ klicke, JEDESMAL der Zähler bei „0“ startet?

Ich habe das VI in LabVIEW 2015 geschrieben und auch nach V12 konvertiert. Ob es als 12er-Version arbeitet, weiß ich jedoch nicht, da ich die nicht habe.

Es muss auf jeden Fall in der vorgegebenen Form einer state machine programmiert sein, da es Teil eines größeren Projekts ist, das als state machine. Falls aber jemand eine andere Variante hat, die ich in eine state machine umsetzen kann, wäre das eventuell auch eine Lösung.


Gruß und besten Dank schon mal
Joachim
Auch nach MEHRFACHEM Versuchen war es nicht möglich, hier einen Anhang mit hochzuladen.

EDIT jg: Externe Links gelöscht, Dateien hier hochgeladen, ging ohne Probleme



RE: Timing-Probleme - jg - 20.08.2015 09:07

Du musst das "Elapsed Time" 1x bei Start einer neuer Wartezeit zurücksetzen, z.B. so:
[attachment=53875]