LabVIEWForum.de - VI starten

LabVIEWForum.de

Normale Version: VI starten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

ich möchte aus einer laufenden VI eine andere Vi starten. Ist diese gestartet, möchte ich aus der ersten Vi noch weitere Vi´s starten. Das geht aber nur wenn die erste wieder geschlossen wird. Wo kann mein Fehler liegen?:

[attachment=19175]
Di SubVIs kann man auch dynamisch Starten. Hier wäre ein Beispiel dazu:
http://LabVIEWportal.eu/viewtopic.php?f=33&t=147
Fantastisch. Danke
Hallihallo

Ist mit der Lösung das erste Beispiel unter dem Link gemeint? Das funktioniert doch auch nur so, dass man ein Sub-VI öffnet, das Auswahlmenü geschlossen und erst nach Beendigung wieder geöffnet wird. Von daher ist das doch keine Lösung zu dem Problem, oder versteh ich da was falsch?

Desweiteren frag ich mich, warum man in der Ereignisstruktur die Invoke Nodes macht?! Kann man nicht einfach das Sub-VI einfügen und ausführen lassen? Zumindest hab ich das immer so gemacht, möglich, dass das LabVIEWhandwerkliche Fehler sind, aber funktioniert hats bisher.


Grüßle
S.
1. Wenn man das Beispiel ein wenig anpasst, dann wird auch das o.g. Problem gelöst. Es ist ja nur ein Beispiel, wie man den VI Server anwendet um SubVIs dynamisch zu starten.
2. Wenn man das SubVI direkt aufruft (also statisch) dann hängt das MainVI solange, bis SubVI ausgeführt ist.
Anpassen? Beispiel? Achso, selber denken ;)Stimmt, jetzt wird mir das auch klarer. Bei meinen Programmen war das nicht so schlimm, wenn das MainVI hängt, da ich eh immer nur ein SubVI aufrufe. Aber das dynamische werd ich mir mal merken.
Wenn ich das VI dynamisch starte, ist aber kein Informationsaustausch möglich, oder?

Mein Hauptprogramm regelt die Kommunikation mit dem Gerät - und meine SubVIs brauchen logischweise irgendwelche AbsprachenSmile
' schrieb:Wenn ich das VI dynamisch starte, ist aber kein Informationsaustausch möglich, oder?
Ein Informationsaustausch ist möglich.

z.B. per Queue/Melder oder auch über den VI-Server mit einer speziellen Methode (gucks du Methodenknoten für VI-Server), die direkt auf Elemente im (per Referenz gestarteter) SubVIs schreiben kann (lesen hab ich nicht ausprobiert).
Mal 'ne ganz kurze Frage zu diesem Thema:

Gemäß dem Fall man schreibt eine Maske die VIs dynamisch aufruft und eine dieser VI's enthält DAQ VIs - Würde eine Executable aus dem Ganzen auch auf Rechnern ohne DAQ-Treiber laufen, wenn man die Finger vom VI mit den DAQ VIs lässt?
Entschuldigung für den Doppelpost.

' schrieb:Ein Informationsaustausch ist möglich.
... oder auch über den VI-Server mit einer speziellen Methode (gucks du Methodenknoten für VI-Server), die direkt auf Elemente im (per Referenz gestarteter) SubVIs schreiben kann (lesen hab ich nicht ausprobiert).
Kann mir da bitte jemand ein Bild zu machen? Wie kann ich über sone Methodenknoten ein Cluster an das dyn. aufgerufene VI übergeben?


EDIT:
Hab's gefunden ... Blush
[attachment=24023]
... ist das richtig so? Scheint jedenfalls zu funktionieren.


Sorry nochmal, hab zu übereilig gefragt.
Seiten: 1 2
Referenz-URLs