LabVIEWForum.de
Längere Wartezeit im Programmablauf - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Längere Wartezeit im Programmablauf (/Thread-Laengere-Wartezeit-im-Programmablauf)



Längere Wartezeit im Programmablauf - quattro888 - 21.05.2019 07:28

Hallo zusammen,

ich suche nach einer Möglichkeit, den Programmablauf für z.B. eine halbe Stunde zu unterbrechen und diese Wartezeit im besten fall in einem Popup bzw. Programmdialog anzuzeigen (und zwar als ablaufenden Timer). Im Anschluss soll das Programm ohne Eingreifen des Users fortgesetzt werden.

Ist soetwas möglich?

Danke!

Viele Grüße
quattro888


RE: Längere Wartezeit im Programmablauf - GerdW - 21.05.2019 07:31

Ja!

Nimm eine Statemachine...


RE: Längere Wartezeit im Programmablauf - quattro888 - 21.05.2019 07:36

Danke!

Ich arbeite bereits mit einer Statemachine. Mir ist nur leider nicht ganz klar, welche Timingfunktion ich verwenden soll (Warten-MS??) und wie ich die Zeit in einem Popup anzeigen und in echtzeit ablaufen lassen kann.

Hab da leider noch keine Erfahrungen mit.


RE: Längere Wartezeit im Programmablauf - NoWay - 21.05.2019 09:18

Du könntest z.B. ein seperates VI aufrufen, das Schließen/Minimieren dieses VIs verbieten und es auf Modal setzen. Damit erzwingst du quasi, dass der Timer auf dem Schirm bleibt. Rufst du dieses VI asynchron auf, könntest du sogar noch im Hintergrund weitermachen, aber das ist ja nicht das was du machen willst, wenn ich deiner Schilderung folge.

Hier ein Ansatz:
Das aufgerufene VI nimmt zunächst eine Startzeit. Mit minimaler Mathematik und "Get Date/Time in seconds" lässt sich daraus ein Timer bauen. Find ich persönlich besser als bloß eine Zeit abzuwarten, da es dir die Flexibilität lässt, während des Wartens zu agieren (user Events z.B.).


RE: Längere Wartezeit im Programmablauf - seuk - 21.05.2019 10:36

(21.05.2019 09:18 )NoWay schrieb:  Das aufgerufene VI nimmt zunächst eine Startzeit. Mit minimaler Mathematik und "Get Date/Time in seconds" lässt sich daraus ein Timer bauen. Find ich persönlich besser als bloß eine Zeit abzuwarten, da es dir die Flexibilität lässt, während des Wartens zu agieren (user Events z.B.).

Nette Idee, hier ein Beispiel mit Event Struktur, 150ms Timeout und Stop Knopf statt einfach nur 150ms warten in der While Schleife.

[attachment=59984]


RE: Längere Wartezeit im Programmablauf - quattro888 - 21.05.2019 14:26

Danke das hat mir sehr geholfen.

Mir war nicht klar dass ich mit dem Zeitstempel einfach Rechnen kann Wink.

VG
quattro