LabVIEWForum.de
mehrere VIs parallel laufen lassen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: mehrere VIs parallel laufen lassen (/Thread-mehrere-VIs-parallel-laufen-lassen)



mehrere VIs parallel laufen lassen - NafeZ - 05.06.2009 08:15

Hi,

mal wieder hänge ich fest. Ich habe ein MainVI von dem aus ich, druch verschiedene Parameter, mehrere VIs aufrufen können möchte. Also ich habe 5 Kanäle und zu jedem Kanal gibts einen Taster, der ein SubVI aufruft. Jetzt hab ich mehrere Fragen dazu!

1. Wie kann ich alle Parrallel zueinander laufen lassen? (MainVI + aufgerufene SubVIs)

2. Wie kann ich verhindern, dass ein SubVI doppelt aufgerufen wird? (vom gleichen Taster) => von unterschiedlichen Tastern soll es möglich sein das gleiche VI nochmals aufzurufen

3. Wie kann ich ein VI vom FP aus schließen? (also ohne auf das X rechts oben in der Ecke klicken zu müssen)

Ich habe ein paar Infos darüber hier und auch im Netz gefunden, bin aber leider nicht schlau draus geworden.

hier noch ein Bild zur Veranschaulichung: [attachment=18853]

MfG,
NafeZ


mehrere VIs parallel laufen lassen - abrissbirne - 05.06.2009 08:23

' schrieb:Hi,

mal wieder hänge ich fest. Ich habe ein MainVI von dem aus ich, druch verschiedene Parameter, mehrere VIs aufrufen können möchte. Also ich habe 5 Kanäle und zu jedem Kanal gibts einen Taster, der ein SubVI aufruft. Jetzt hab ich mehrere Fragen dazu!

1. Wie kann ich alle Parrallel zueinander laufen lassen? (MainVI + aufgerufene SubVIs)
Schau dir mal die Producer-Consumer-Architektur an.

' schrieb:2. Wie kann ich verhindern, dass ein SubVI doppelt aufgerufen wird? (vom gleichen Taster) => von unterschiedlichen Tastern soll es möglich sein das gleiche VI nochmals aufzurufen
Da führen viele Wege nach Rom. Wichtig allerdings ist das du keine Race-Conditions verursachst durch den parallelen Aufruf. Überdenke evt. nochmal dein Ansatz.

' schrieb:3. Wie kann ich ein VI vom FP aus schließen? (also ohne auf das X rechts oben in der Ecke klicken zu müssen)
Über dessen Referenz.


mehrere VIs parallel laufen lassen - NafeZ - 05.06.2009 09:54

' schrieb:Schau dir mal die Producer-Consumer-Architektur an.

Danke schonmal für deine schnelle Anwort. Ich wollte es eigentlich über notifiers machen, komme aber nicht klar damit. Kennt jemand ein, im Internet befindliches Tutorial, dazu? Ich finde nichts brauchbares zum Thema "Producer-Consumer-Architektur" ...


mehrere VIs parallel laufen lassen - Y-P - 05.06.2009 10:20

Bitteschön: http://zone.ni.com/devzone/cda/tut/p/id/3023
Einfach bei NI in der Suche "Producer Consumer" eingeben.

Gruß Markus

' schrieb:Ich finde nichts brauchbares zum Thema "Producer-Consumer-Architektur" ...



mehrere VIs parallel laufen lassen - NafeZ - 08.06.2009 10:09

Danke Y-P. Aber so richtig weiter gebracht hat mich das bisher auch nicht.

Ich habe jetzt selbst eine Lösung entworfen, mit der ich aber weniger zufrieden bin. Ich habe ein VI, unterteilt in SubVIs, welches ein SubVI in einem anderen Ordner aufrufen soll. Der Aufruf funktioniert einwandfrei. Ich kann in beiden VIs zur "gleichen Zeit" meine Späße machen. Nur besteht das Problem, dass ich, wenn sich mein aufgerufenes SubVI öffnet, eine Fehlermeldung kommt, von der ich mir nicht erklären kann wo sie herkommt.

Was sie bedeutet hab ich schon nachgelesen:

Error 1000:

Zitat:"The VI is not in a state compatible with this operation. This error can occur for several reasons. This error can occur if you attempt to edit a VI that is running or reserved for running. This error also can occur if you attempt to open a reference to a VI that is running or reserved for running. A VI is reserved for running when you open a reference to the VI by wiring a type specifier VI Refnum to the Open VI Reference function, or when you have a Static VI Reference linked to the VI within a running VI. This error also can occur if you try to run a VI using the run method while the target VI is running or reserved for running. To correct this error, ensure the target VI is idle or reentrant. If it is reentrant, use the Open VI Reference function with the options input set to 0x08 to prepare the VI for reentrant run or use the Open VI Reference function with the type specifier VI Refnum wired to a strictly typed VI reference. This error also can occur if you attempt to obtain a VI's image while the VI is being modified programmatically. Wait until the VI is not being modified to get the image of a panel or diagram. "

Ich meine aber alle Einstellungen danach vorgenommen zu haben und dass auch sonst nix zutrifft. Kann mir bitte jemand helfen?

VI Version 8.5.1 [attachment=18897]

Gruß, NafeZ


mehrere VIs parallel laufen lassen - NafeZ - 10.06.2009 08:51

Keiner? Schade ...