LabVIEWForum.de
VI zum starten mehrerer VI´s auf verschiedenen Monitoren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: VI zum starten mehrerer VI´s auf verschiedenen Monitoren (/Thread-VI-zum-starten-mehrerer-VI%C2%B4s-auf-verschiedenen-Monitoren)



VI zum starten mehrerer VI´s auf verschiedenen Monitoren - jabami - 04.07.2013 22:53

Hallo zusammen,

ich habe eine VI gebaut, die zum starten von min. 3 weiteren VI´s auf verschiedenen Monitoren genutzt werden soll.
Die unten angehängte Rohfassung funktioniert soweit auch ganz gut bis auf die Tatsache das sich eine der gestarteten VI´s nicht bedienen lässt. Erst wenn man die Zweite stoppt (im Falle von 2 Monitoren) kann man die erste auch bedienen. Ich Denke der Fehler liegt irgendwo im Teil "3. NUTZERAUSWAHL AUSWERTEN" (siehe BD -> JETSDREAM-Concept_MONITOR.vi). Lassen sich VI´s denn überhaupt parallel ausführen?

Ich weiss das ist etwas viel verlangt, aber könnte sich einer evt. meine VI kurz anschauen und mir sagen wo mein Denkfehler liegt?

Gestartet wird das ganze mit "JETSDREAM-Concept_MONITOR.vi". Nutze derzeit LV 2012 und hab daher auch eine Version für LV 2009 Nutzer angehängt.

Beste Grüße,
Jan


RE: VI zum starten mehrerer VI´s auf verschiedenen Monitoren - Trinitatis - 04.07.2013 23:49

Hallo Jan,

so auf den ersten schnellen Blick kann ich dir schonmal ein paar Tips geben. Irgendwie ist dein VI recht unorthodox programmiert. Das fängt damit an, dass du stopp drücken musst, um überhaupt zum Öffnen der Panels zu kommen, geht dann weiter zur Select-Funktion, die durch die Konstante nur einen case auswählen kann bis hin zu dieser Zeitdarstellungsschleife.
Außerdem war dein Schleifen-TO von 1 ms recht straff dafür, dass im TO-Event nix passiert ist - da habe ich jetzt die Zeitsteuerung untergebracht.


Die wirklichen Probleme sind allerdings, dass deine SubVis alle modal waren und außerdeme der Knopf für Monitor1 deaktiv gesetzt war.

Probier jetzt mal, ob das so das gemeinte war.


Gruß, Marko


PS: Ich habe alle Monitore auf "0" gesetzt, damit ich auf meinem einen Monitor was sehen konnte


RE: VI zum starten mehrerer VI´s auf verschiedenen Monitoren - jabami - 05.07.2013 00:39

Hallo Marko,

wow, was für eine schnelle Antwort. Das Hauptproblem waren tatsächlich die Modalen VI-Fenster. Das kannte ich so noch garnicht.
Deine Lösung für die Zeitschleife ist in der Tat sehr elegant. Danke dafür.
Der "Stop" Button war einfach noch nicht umbenannt worden. Sorry wenn das für Verwirrung gesorgt hat.
Jetzt läuft jedenfalls alles genau so wie es soll.
Nochmals vielen Dank und einen schönen Abend noch.

Beste Grüße aus Berlin,
Jan


RE: VI zum starten mehrerer VI´s auf verschiedenen Monitoren - GerdW - 05.07.2013 07:44

Hallo Jan,

weitere Anmerkungen:
- Bitte Profil anpassen, wenn du jetzt LV2012 verwendest!
- Lokale Variablen lassen sich vermeiden (z.B. Monitor1-3 im letzten Frame)...
- Ich würde mehr subVIs nutzen, z.B. zum Nachladen der subVIs...
- Wenn ein "Stop" oder "Exit" in einem VI vorkommt, dann ist meist etwas faul! Die 3 Frames deiner großen Sequenz ließen sich prima in einer Statemachine unterbringen, dann brauchst du kein hartes STOP mehr...


RE: VI zum starten mehrerer VI´s auf verschiedenen Monitoren - Trinitatis - 05.07.2013 10:38

Hallo Jan,

nur der Vollständigkeit halber noch der Hinweis, dass es nicht zwingend nötig ist, 3 VIs zu erstellen, die denselben Quellcode enthalten aber namensverschieden sind, um parallel zu laufen. Das ist auch mit einem ablaufinvariant gesetzten VI zu erledigen.

Ich habe dir das Beispiel dazu mal angehängt.


Gruß, marko