INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Sub-Vi GUI im Hauptprogramm einbinden - Part 2



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!

21.09.2006, 12:26
Beitrag #1

fidel Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 247
Registriert seit: Aug 2006

8.00 // 8.2.1 // 8.5
2006
de

76185
Deutschland
Sub-Vi GUI im Hauptprogramm einbinden - Part 2
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

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.09.2006, 13:24
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Sub-Vi GUI im Hauptprogramm einbinden - Part 2
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

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2006, 15:02
Beitrag #3

StefanHH Offline
LVF-User
*


Beiträge: 35
Registriert seit: Aug 2006

7.0, 8.21, 8.5, 2013
2006
DE_EN

21220
Deutschland
Sub-Vi GUI im Hauptprogramm einbinden - Part 2
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

Unter Intuition versteht man die Fähigkeit gewisser Leute,
eine Lage in Sekundenschnelle falsch zu beurteilen.
-Friedrich Dürrenmatt-
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2006, 15:22
Beitrag #4

StefanHH Offline
LVF-User
*


Beiträge: 35
Registriert seit: Aug 2006

7.0, 8.21, 8.5, 2013
2006
DE_EN

21220
Deutschland
Sub-Vi GUI im Hauptprogramm einbinden - Part 2
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

Sonstige .vi  CallByReferenceMain.vi (Größe: 31,48 KB / Downloads: 544)

Sonstige .vi  CallByReferenceSubVI.vi (Größe: 23,99 KB / Downloads: 462)
</div>

Uuuups.... ;-)

Unter Intuition versteht man die Fähigkeit gewisser Leute,
eine Lage in Sekundenschnelle falsch zu beurteilen.
-Friedrich Dürrenmatt-
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2006, 15:48
Beitrag #5

StefanHH Offline
LVF-User
*


Beiträge: 35
Registriert seit: Aug 2006

7.0, 8.21, 8.5, 2013
2006
DE_EN

21220
Deutschland
Sub-Vi GUI im Hauptprogramm einbinden - Part 2
Ok, Ihr dürft lachen... Big Grin

Unter Intuition versteht man die Fähigkeit gewisser Leute,
eine Lage in Sekundenschnelle falsch zu beurteilen.
-Friedrich Dürrenmatt-
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2006, 16:10 (Dieser Beitrag wurde zuletzt bearbeitet: 21.09.2006 16:13 von A.Berndsen.)
Beitrag #6

A.Berndsen Offline
LVF-Team
LVF-Team

Beiträge: 2.437
Registriert seit: Feb 2005

8.2.1 - 2011
2004
DE

724xx
Deutschland
Sub-Vi GUI im Hauptprogramm einbinden - Part 2
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!

Geht nicht, gibts nicht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.09.2006, 10:52
Beitrag #7

StefanHH Offline
LVF-User
*


Beiträge: 35
Registriert seit: Aug 2006

7.0, 8.21, 8.5, 2013
2006
DE_EN

21220
Deutschland
Sub-Vi GUI im Hauptprogramm einbinden - Part 2
<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>

Unter Intuition versteht man die Fähigkeit gewisser Leute,
eine Lage in Sekundenschnelle falsch zu beurteilen.
-Friedrich Dürrenmatt-
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2006, 11:08
Beitrag #8

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Sub-Vi GUI im Hauptprogramm einbinden - Part 2
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

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2006, 12:56
Beitrag #9

StefanHH Offline
LVF-User
*


Beiträge: 35
Registriert seit: Aug 2006

7.0, 8.21, 8.5, 2013
2006
DE_EN

21220
Deutschland
Sub-Vi GUI im Hauptprogramm einbinden - Part 2
Ok, danke.

Unter Intuition versteht man die Fähigkeit gewisser Leute,
eine Lage in Sekundenschnelle falsch zu beurteilen.
-Friedrich Dürrenmatt-
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Unterprogramm im Hauptprogramm heshamali88 17 12.053 25.07.2016 15:11
Letzter Beitrag: heshamali88
  Hauptprogramm weiter ausführen bei SubVI-Aufruf haiopei 16 22.149 14.03.2012 17:21
Letzter Beitrag: phylin
  Anzeige SubVI aus dem Hauptprogramm Homer82 19 19.858 21.10.2010 14:30
Letzter Beitrag: stromflo
  SubVI im Hauptprogramm dom2475 10 8.858 21.10.2010 11:41
Letzter Beitrag: GerdW
  Hauptprogramm erst NACH Sub-VI fortsetzen ekempf0 5 5.136 09.04.2010 13:39
Letzter Beitrag: ekempf0
  Benutzeranmeldung vor Hauptprogramm P.Pfarherr 21 23.210 03.03.2009 20:33
Letzter Beitrag: schrotti

Gehe zu: