LabVIEWForum.de
SubVI und interne Bedienelemente - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: SubVI und interne Bedienelemente (/Thread-SubVI-und-interne-Bedienelemente)



SubVI und interne Bedienelemente - Herby07 - 07.01.2011 15:37

Hallo,
ich möchte ein SubVI erstellen, in dem die Parameter für die COM-Schnittstellen innerhalb des SubVIs über entsprechende Bedienelemente eingestellt werden können.
Das Ziel ist es, dieses SubVI dann immer einfach in verschiedenen Projekten einsetzen zu können.
Aber irgendwie schaffe ich es nicht, ein SubVI mit INTERNEN Bedienelementen zu kreieren.
Geht das unter LV überhaupt ?

Danke,
Herby


SubVI und interne Bedienelemente - NWOmason - 07.01.2011 16:10

Hallo Herby,

ich denke, du meinst, dass wenn ein SubVI augerufen wird, man an den dort befindlichen Frontpanel Elementen Einstellungen vornimmt (z.B zur Konfiguration). Sollte doch über einen Dialog zu lösen sein, bzw. das SubVI als Dialog ausführen. Dies geht unter:

Datei»VI-Einstellungen»Fenstererscheinungsbild

Dort die Einstellung "Dialog" auswählen. Wenn nun das SubVI vom MainVI aufgerufen wird, poppt das Frontpanel als Dialog auf und man kann an den Frontpanel-Elementen Eingaben tätigenSmile

Ich hoffe, ich habe dich richtig verstanden.

Beste Grüße,
NWO


SubVI und interne Bedienelemente - GerdW - 07.01.2011 16:11

Hallo Herby,

was sind bei dir "interne" Bedienelemente?

Jedes Bedienelement, welches du auf dem Frontpanel platzierst, ist "intern" oder auch "lokal" für dieses VI - also auch für subVIs...


SubVI und interne Bedienelemente - Herby07 - 07.01.2011 16:54

Hallo NWO, hallo GerdW,
genauso etwas wie NWO es beschrieben hat, möchte ich mit dem SubVI realisieren: es geht um eine Datenübertragung über serielle COM-Schnittstellen.
Initialisiert wird die jeweilige COM-Schnittstelle über ´VISA: Seriellen Port konfigurieren´.
Das habe ich jetzt so universell geschrieben, daß man alle Parameter wie gewünscht einstellen kann.
Diesen "Einstellungsteil" möchte ich nun als SubVI ablegen, so daß ich ihn in jedem anderen Projekt einfach verwenden (einbinden) kann, also: nach jedem Start des Main-VIs wird das SubVI aufgerufen, die Einstelungen werden gemacht und dann gehts los mit der Datenkommunikation.

@NWO: bei der Lösung mit dem ´Dialog´ blitzt bei mir das Frontpanel kurz auf und das war´s dann.

Gruß
Herby


SubVI und interne Bedienelemente - GerdW - 07.01.2011 17:47

Hallo Herby,

Zitat:mit dem ´Dialog´ blitzt bei mir das Frontpanel kurz auf
Um das genauer zu analysieren, wäre es nötig dein VI einzusehen. Sonst nurGlas1

Idee:
Du hast in deinem subVI keinerlei Warteschleife programmiert. Das VI wird geladen und startet. Da nicht auf den Benutzer gewartet wird, werden die aktuellen Einstellungen übernommen und das VI beendet sich gleich wieder. Isses so?
Lösung:
Um dem Benutzer die Möglichkeit zu geben, die Einstellungen zu ändern, musst du eine Schleife um den bisherigen Code ziehen. Der Benutzer muss erst einen "Stopp"/"OK"-Button betätigen, um diese Schleife zu beenden. (Oder alternativ einen zweiten "Cancel"-Button, um das VI ohne Einstellungen zu beenden...)

Tipp:
Schau dir mal die Beispiele an, die mit LabVIEW installiert wurden. Fast alle Beispiele zeigen ein einfaches UI: irgendwas wird in einer Schleife erledigt und man muss "STOPP" betätigen, um das VI zu beenden...


SubVI und interne Bedienelemente - Herby07 - 07.01.2011 17:54

Hallo GerdW,
genau das war´s: ich hatte im SubVi keine Warteschleife drin.
Nun habe ich eine while-Schleife eingefügt mit einem ´OK-Knopf (Fertig)´.

@NWO: Und die Sache mit der Dialog-Ausführung kannte ich noch nicht.

Mit diesen beiden Lösungen funktioniert es jetzt so, wie ich es haben will.
So wächst mein LV-Wissen von Tag zu Tag.

Vielen Dank noch einmal

Herby Rolleyes