LabVIEWForum.de
QSM: ich möchte nicht auf Ende des Sub-VI warten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: QSM: ich möchte nicht auf Ende des Sub-VI warten (/Thread-QSM-ich-moechte-nicht-auf-Ende-des-Sub-VI-warten)



QSM: ich möchte nicht auf Ende des Sub-VI warten - Mathias573 - 16.02.2009 08:59

Hallo,

ich programmiere zur Zeit eine Gerätesteuerung. Unter anderem habe ich zwei Kameras und zwei Achsen.

Die Programmstruktur ist eine Queued State Machine. Das umschalten der Kameras erfolgt über die Tab-Auswahl und für die manuelle Achssteuerung öffnet sich nach betätigen des entsprechenden Buttons ein Dialog (Sub-VI). Beide Funktionen werden in einem eigenen Case ausgeführt (siehe Bilder).

Problem: Solange der Dialog für die Achssteuerung offen ist, kann ich die Kameras nicht umschalten. Ich muss dazu erst den Dialog beenden (damit auch der Case beendet wird), die Kameras umschalten und den Dialog für die Achsen neu öffnen.

Gibt es eine elegante Möglichkeit (z.B. "warte nicht, bis das Sub-VI fertig ist"), dieses Problem zu lösen? Eine weitere parallele Schleife möchte ich vermeiden, da ich bereits drei Schleifen habe (Eventhandling, Hauptschleife, DAQ).

Danke und Gruß.

Mathias


QSM: ich möchte nicht auf Ende des Sub-VI warten - Achim - 16.02.2009 09:06

Binde das DialogVI nicht direkt im Code ein, sondern öffne den Dialog als separates VI über VI Server!


QSM: ich möchte nicht auf Ende des Sub-VI warten - Mathias573 - 16.02.2009 09:41

Danke, das hat mir geholfen.

Erster Test macht genau das, was ich mir vorgestellt habe.

Gruß Mathias