LabVIEWForum.de
Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Sub-Vi GUI im Hauptprogramm einbinden - Part 2 (/Thread-Sub-Vi-GUI-im-Hauptprogramm-einbinden-Part-2)



Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - fidel - 21.09.2006 12:26

Hallo,

mal wieder eine Frage meinerseits.

Ich habe zu dem Thema bereits diesen Beitrag gefunden,
aber ich glaube es deckt meinen Fall nicht sauber ab.
http://www.LabVIEWforum.de/index.php?showtopic=3308


Ok, Rahmenbeschreibung:
--
Ich habe mehrere Sub-Vi's die ich später verwende um damit ein Hauptprogramm zu realisieren.
Im Optimalfall, zwecks Nachvollziehbarkeit wollte ich das alles jetzt so umarbeiten,
dass die im Hauptprogramm sichtbaren GUI elemente (z.b. LED's) direkt aus den Sub-VI's kommen.
Dh. nicht referenziert

Die Idee dahinter is die größere Übersicht. im Gesamtprogramm, da Elemente wegfallen würden

Geht das so ?

gruss
fidel


Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - Achim - 21.09.2006 13:24

Hi,

wenn du was sehen willst, dass ein SubVI produziert, musst du es halt irgendwie an die Oberfläche bringen. Das geht z.B. über Connectoren, die du verbindest (Ausgang SubVI an Element im Haupt VI), oder über Variablen (unübersichtlich, da nicht immer klar ist, wo Werte herkommen). Oder du verwendest SubPanel, d.h. die Oberflächen der SubVIs werden ins Frontpanel des HauptVI eingeblendet. Damit verbunden ist allerdings "Verdrahtungsaufwand", d.h. auf der einen Seite sparst du Elemente / Code ein, auf der anderen Seite ist neuer Code notwendig...

Wenn es nur um die Visualisierung deiner SubVI-Ergebnisse geht, würde ich dir raten, bei der klassischen Verdrahtung zu bleiben...

Hab ich deine Anfrage richtig verstanden?

Gruss
Achim


Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - StefanHH - 21.09.2006 15:02

Hallo,

ich hatte in der letzten Woche im TechTalk mit A.Berndsen und Mr.T fast das gleiche Problem diskutiert und sehr hilfreiche Anregungen erhalten. Mein Problem bestand darin, zwei Producer/Consumer Threads parallel als SubVI laufen zu lassen, um mit dem einen Nachrichten zu senden und dem anderen welche zu empfangen. Da die Schleifen in den SubVI's erst bei Programmende unterbrochen werden, ist eine Verdrahtung nach aussen nicht möglich, um die aktuellen Nachrichten auf der Oberfläche anzuzeigen.

Ich habe ein kleines Beispiel programmiert, wie ich es in diesem Fall gelöst habe. Hierbei werden dynamische Ereignisse benutzt, um von der Oberfläche Events an die SubVI's zu delegieren und Referenzen der Anzeigen an das SubVI übergeben.
Ich gebe zu bedenken, dass die Aufrufe der Referenzen nicht sehr performant sind und eine Lösung über Melder oder eine Queue evtl. ein besseres Zeitverhalten an den Tag legen. Das habe ich aber leider noch nicht testen können.

[/quote]Oder du verwendest SubPanel, d.h. die Oberflächen der SubVIs werden ins Frontpanel des HauptVI eingeblendet.

FRAGE: Wie blendet man die Anzeigeinstrumente einer SubVI im Frontpanel der HauptVI ein?

Ich hoffe es hilft dir und weiteren Interessenten weiter, um keine G-Tapeten zu produzieren Wink

Hallo,

ich hatte in der letzten Woche im TechTalk mit A.Berndsen und Mr.T fast das gleiche Problem diskutiert und sehr hilfreiche Anregungen erhalten. Dafür vielen Dank!! Mein Problem bestand darin, zwei Producer/Consumer Threads parallel als SubVI laufen zu lassen, um mit dem einen Nachrichten zu senden und dem anderen welche zu empfangen. Da die Schleifen in den SubVI's erst bei Programmende unterbrochen werden, ist eine Verdrahtung nach aussen nicht möglich, um die aktuellen Nachrichten auf der Oberfläche anzuzeigen.

Ich habe ein kleines Beispiel programmiert, wie ich es in diesem Fall gelöst habe. Hierbei werden dynamische Ereignisse benutzt, um von der Oberfläche Events an die SubVI's zu delegieren und Referenzen der Anzeigen an das SubVI übergeben.
Ich gebe zu bedenken, dass die Aufrufe der Referenzen nicht sehr performant sind und eine Lösung über Melder oder eine Queue evtl. ein besseres Zeitverhalten an den Tag legen. Das habe ich aber leider noch nicht testen können.

[/quote]Oder du verwendest SubPanel, d.h. die Oberflächen der SubVIs werden ins Frontpanel des HauptVI eingeblendet.

FRAGE: Wie blendet man die Anzeigeinstrumente einer SubVI im Frontpanel der HauptVI ein?

Ich hoffe es hilft dir und weiteren Interessenten weiter, um keine G-Tapeten zu produzieren Wink

Schöne Grüße,
Stefan

Hallo,

ich hatte in der letzten Woche im TechTalk mit A.Berndsen und Mr.T fast das gleiche Problem diskutiert und sehr hilfreiche Anregungen erhalten. Dafür vielen Dank!! Mein Problem bestand darin, zwei Producer/Consumer Threads parallel als SubVI laufen zu lassen, um mit dem einen Nachrichten zu senden und dem anderen welche zu empfangen. Da die Schleifen in den SubVI's erst bei Programmende unterbrochen werden, ist eine Verdrahtung nach aussen nicht möglich, um die aktuellen Nachrichten auf der Oberfläche anzuzeigen.

Ich habe ein kleines Beispiel programmiert, wie ich es in diesem Fall gelöst habe. Hierbei werden dynamische Ereignisse benutzt, um von der Oberfläche Events an die SubVI's zu delegieren und Referenzen der Anzeigen an das SubVI übergeben.
Ich gebe zu bedenken, dass die Aufrufe der Referenzen nicht sehr performant sind und eine Lösung über Melder oder eine Queue evtl. ein besseres Zeitverhalten an den Tag legen. Das habe ich aber leider noch nicht testen können.

[/quote]Oder du verwendest SubPanel, d.h. die Oberflächen der SubVIs werden ins Frontpanel des HauptVI eingeblendet.

FRAGE: Wie blendet man die Anzeigeinstrumente einer SubVI im Frontpanel der HauptVI ein?

Ich hoffe es hilft dir und weiteren Interessenten weiter, um keine G-Tapeten zu produzieren Wink

Schöne Grüße,
Stefan


Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - StefanHH - 21.09.2006 15:22

Hallo,

ich hatte in der letzten Woche im TechTalk mit A.Berndsen und Mr.T fast das gleiche Problem diskutiert und sehr hilfreiche Anregungen erhalten. Dafür vielen Dank!! Mein Problem bestand darin, zwei Producer/Consumer Threads parallel als SubVI laufen zu lassen, um mit dem einen Nachrichten zu senden und dem anderen welche zu empfangen. Da die Schleifen in den SubVI's erst bei Programmende unterbrochen werden, ist eine Verdrahtung nach aussen nicht möglich, um die aktuellen Nachrichten auf der Oberfläche anzuzeigen.

Ich habe ein kleines Beispiel programmiert, wie ich es in diesem Fall gelöst habe. Hierbei werden dynamische Ereignisse benutzt, um von der Oberfläche Events an die SubVI's zu delegieren und Referenzen der Anzeigen an das SubVI übergeben.
Ich gebe zu bedenken, dass die Aufrufe der Referenzen nicht sehr performant sind und eine Lösung über Melder oder eine Queue evtl. ein besseres Zeitverhalten an den Tag legen. Das habe ich aber leider noch nicht testen können.

[/quote]Oder du verwendest SubPanel, d.h. die Oberflächen der SubVIs werden ins Frontpanel des HauptVI eingeblendet.

FRAGE: Wie blendet man die Anzeigeinstrumente einer SubVI im Frontpanel der HauptVI ein?

Ich hoffe es hilft dir und weiteren Interessenten weiter, um keine G-Tapeten zu produzieren Wink

Schöne Grüße,
Stefan

<div align="left">Hallo,

ich hatte in der letzten Woche im TechTalk mit A.Berndsen und Mr.T fast das gleiche Problem diskutiert und sehr hilfreiche Anregungen erhalten. Dafür vielen Dank!! Mein Problem bestand darin, zwei Producer/Consumer Threads parallel als SubVI laufen zu lassen, um mit dem einen Nachrichten zu senden und dem anderen welche zu empfangen. Da die Schleifen in den SubVI's erst bei Programmende unterbrochen werden, ist eine Verdrahtung nach aussen nicht möglich, um die aktuellen Nachrichten auf der Oberfläche anzuzeigen.

Ich habe ein kleines Beispiel programmiert, wie ich es in diesem Fall gelöst habe. Hierbei werden dynamische Ereignisse benutzt, um von der Oberfläche Events an die SubVI's zu delegieren und Referenzen der Anzeigen an das SubVI übergeben.
Ich gebe zu bedenken, dass die Aufrufe der Referenzen nicht sehr performant sind und eine Lösung über Melder oder eine Queue evtl. ein besseres Zeitverhalten an den Tag legen. Das habe ich aber leider noch nicht testen können.

[/quote]Oder du verwendest SubPanel, d.h. die Oberflächen der SubVIs werden ins Frontpanel des HauptVI eingeblendet.

FRAGE: Wie blendet man die Anzeigeinstrumente einer SubVI im Frontpanel der HauptVI ein?

Ich hoffe es hilft dir und weiteren Interessenten weiter, um keine G-Tapeten zu produzieren Wink

Schöne Grüße,
Stefan
[attachment=3346][attachment=3347]</div>

Uuuups.... ;-)


Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - StefanHH - 21.09.2006 15:48

Ok, Ihr dürft lachen... Big Grin


Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - A.Berndsen - 21.09.2006 16:10

Hier lacht niemand über ein Post!
Keine Sorge!

Jede Antwort auf eine Nachricht bereichert das Forum.
Ein kleiner Lapsus hin oder her. Wen stört's ?

Gruß
Andreas

Edit. Das war der 15.300 Beitrag!


Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - StefanHH - 22.09.2006 10:52

<div align="left">Danke, gut zu wissen.
Ein Schmunzeln über mich selber konnte ich mir allerdings nicht verkneifen...
Nehme es auch keinem übel.
Blush

Weißt Du oder jemand anderes eine Antwort auf meine Frage?
Zitat:FRAGE: Wie blendet man die Anzeigeinstrumente einer SubVI im Frontpanel der HauptVI ein?
Interessieren würde mich das schon...

Schöne Grüße,
Stefan</div>


Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - Achim - 22.09.2006 11:08

Hi Stefan,

man kann nicht die einzelnen Elemente eines FP im Subpanel einblenden (oder doch?), sondern nur das ganze Panel. Dazu gibts ein paar einfache Beispiele in LV integriert! Schau mal die Hilfe an...

Gruss
Achim


Sub-Vi GUI im Hauptprogramm einbinden - Part 2 - StefanHH - 22.09.2006 12:56

Ok, danke.