Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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?:
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.
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.
' 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).
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
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?
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
28.01.2010, 16:24 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2010 16:38 von dimitri84.)
' 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 ...
... ist das richtig so? Scheint jedenfalls zu funktionieren.
Sorry nochmal, hab zu übereilig gefragt.
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)