LabVIEWForum.de - Seltsames VI Verhalten

LabVIEWForum.de

Normale Version: Seltsames VI Verhalten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

ich habe festgestellt, dass sich eines meiner VI's komisch verhält. Und zwar drücke ich den "Run" Button in der LabVIEW Menüleiste. Danach habe ist diese Leiste für den Anwender nicht mehr zu sehen. Wenn ich nun das X rechts oben am Fenster drücke um das VI zu beenden verschwindet es auch. Rufe ich das VI nun erneut durch Doppelklick auf läuft es aber immernoch. Gibt es irgendwo eine Einstellung die dieses Verhalten auslöst? Konnte in den VI Properties nix finden.

THX
Schau doch erst mal nach in:
Doppelklick rechte Maustaste auf VI-Ikon rechts oben.
VI Eigenschaften
Fenstererscheinungsbild.
und stelle dort "Voreinstellung" ein
' schrieb:Hallo Leute,

ich habe festgestellt, dass sich eines meiner VI's komisch verhält. Und zwar drücke ich den "Run" Button in der LabVIEW Menüleiste. Danach habe ist diese Leiste für den Anwender nicht mehr zu sehen. Wenn ich nun das X rechts oben am Fenster drücke um das VI zu beenden verschwindet es auch. Rufe ich das VI nun erneut durch Doppelklick auf läuft es aber immernoch. Gibt es irgendwo eine Einstellung die dieses Verhalten auslöst? Konnte in den VI Properties nix finden.

THX

Vielleicht hast du in File/Vi Properties/Execution Run when opend aktiviert?
Ansonsten wüsste ich auf anhieb auch nicht was das sein könnte. Oder rufst du es nur als SubVi auf?
Lade das VI doch einfach mal hoch....

Gruß Markus
Das Verhalten deines VIs ist ganz normal.

Das Kreuz zum Schliessen des VIs macht nur das Frontpanel Zu.
Ist das VI noch im Speicher, etwa weil es noch als Sub VI in einem anderen VI liegt, so läuft es natürlich weiter. Es ist eben nur das Frontpanel zu. Das Öffnen des Panels zeigt demzufolge ein (immer noch) laufendes VI.
Ok, der Fehler ist gefunden. Ich habe die Referenz meines Toplevel VI's an ein Sub VI übergeben und vergessen diese dort auch wieder zu schließen. Jetzt wird das VI auch beendet wenn man X drückt.
' schrieb:Ok, der Fehler ist gefunden. Ich habe die Referenz meines Toplevel VI's an ein Sub VI übergeben und vergessen diese dort auch wieder zu schließen. Jetzt wird das VI auch beendet wenn man X drückt.

Das mag für Deine Applikation gut sein aber im allgemeinen ist das nicht die Weise wie man es tun sollte. Wenn Du das Fenster schliesst und das VI nicht noch irgendwie anders im Speicher gehalten wird (offene Referenz, als SubVI eines anderen (aktiv oder nicht) VIs) dann wird das VI brutal aus dem Speicher geschmissen, ganz egal was es gerade tut. Wenn Du denn in diesem VI eine Hardware Resource geöffnet hast oder gerade dabei bist diese anzusprechen kann die Hardware Resource danach bis zum Neustart des Rechners blockiert bleiben oder gar Deine LabVIEW Applikation in einem Deadlock ganz blockieren.

Besser ist es um im VI das VI Event "Close?"abzufangen, alle Resourcen sauber abzuschliessen und dann die Event Handler Loop zu verlassen.

Wenn Du dann das VI abschliesst mit dem Kreuz rechts oben geht es immer gut, unabhängig ob da noch eine andere Referenz zum VI offen ist (das VI beendet sich trotzdem) oder nicht (das VI schliesst auch alle Resourcen sauber ab bevor es sich beendet).

Rolf Kalbermatter
Referenz-URLs