LabVIEWForum.de - Benutzerdialog abkoppeln vom Programm aber wie?

LabVIEWForum.de

Normale Version: Benutzerdialog abkoppeln vom Programm aber wie?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe in meinem Main-Vi ist eine State-Machine. Diese State-Machine darf im Durchlauf nicht (lange) angehalten werden da innerhalb dieser über Cue´s ständig Daten gelesen werden müssen.
In einem State benötige ich eine Benutzereingabe. Bei einem normalen Dialogfeld bleibt jedoch der Datenfluss stehen, solange bis die Usereingabe erfolgt ist.

Ich habe mit Ereignisstruktur experimentiert (Timeout-Case 0ms und weiter Cases), jedoch kann ich dort nicht erkennen wann der Dialog offen/sichtbar ist. Wohlgemerkt, das vi wird ständig durchlaufen und kommt auch ständig an der user-Dialogstelle vorbei. Es reicht aber den Userdialog einmal zu öffnen und nicht ständig.

Geht das mit dem Standard Dialogfeld von NI? Ich weis/finde keine Möglichkeit eines Ereignisses wann dieses Dialogfeld angezeigt wird.
Habe mir ein Sub-Vi gebastelt mit 2 Buttons und einem Rückgabewert, war aber auch nicht sinnvoll, da das modale Frontpanel des Sub-Vis dann ständig flackert, weils eben ständig aufgerufen wird.

Hat jemand eine Idee ich einen derartigen Userdialog gestalten könnte? (z.B. 2 Buttons mit entspr. Rückgabewert)


Gruß Peter
Hallo Peter,

- subVI ständig offen halten (bzw. von deiner Statemachine kontrolliert öffnen und schließen)
- subVI besser nicht modal machen, falls die Statemachine noch weitere User-Aktionen benötigt
- subVI per Queue ansteuern, um es von der Statemachine zu entkoppeln...
Referenz-URLs