LabVIEWForum.de
Zugriff auf Schalter in späteren Schleifen - Programmaufbau - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Zugriff auf Schalter in späteren Schleifen - Programmaufbau (/Thread-Zugriff-auf-Schalter-in-spaeteren-Schleifen-Programmaufbau)



Zugriff auf Schalter in späteren Schleifen - Programmaufbau - LabVIEWDompteur - 26.05.2009 21:15

Habe ein Problem mein Programm für Nutzerinteraktion richtig zu gestalten, prinzipiell gibt es drei Schalter, Quit (Programm beenden), GetData (den mittleren Case für True Bedingung ausführen und somit Daten zu erzeugen) und letztlich Save (die erzeugten Daten in eine .txt zu schreiben.
Anfangs hängt der Nutzer in der ersten WhileSchleife fest bis er sich entscheidet ob er lieber abbrechen möchte oder doch Daten erzeugen. Entscheidet er sich für letzteres verlässt er die Whileschleife und soll nach der mittleren CaseStruktur die Option haben die erzeugten Daten zu speichern, was aber kein Muss ist, d.h. ich bräuchte dort, wo ich den Savebutton habe gleichzeitig den Quit und GetData Button wieder um erneut Daten zu holen oder zu beenden, wie kann ich den Quit und den GetData Button auch in der Saveschleife benutzen? (Zudem wird leider wenn Quit in der ersten Schleife gedrückt wurde alles ausgeführt und nicht sofort beendetSad)
[attachment=18673]

Nachtrag (Problem gelöst): Habs denke ich gelöst bekommen, mit einer etwas gewandelten Struktur unter ausnutzung von Schieberegistern.
[attachment=18674]

Wie man später allerdings auf Schalter zugreift bzw. diese reaktiviert würde mich dennoch immernoch interessieren. Oder ob man eher EventStrukturen nutzt?


Zugriff auf Schalter in späteren Schleifen - Programmaufbau - chrissyPu - 26.05.2009 22:47

Hi,

das ist eigentlich ein Standard-Fall für eine State Machine: 1 Case, dass mit einer Event-Struktur die Buttons abfragt und wenn einer gedrückt wird, den jeweiligen Case ausführt. Dann hat man immer alle Buttons zur Verfügung, kann über Merkerbits ggf. Userabfragen "Du hast schon Daten geladen. Nochmal machen?" einbauen und kommta uch dann aus dem Programm raus, wenn man es will.

Beispiele im Examplefinder oder hier im Forum.

Grüße,

ch