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 

Subpanels blockieren sich gegenseitig...



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!

14.09.2007, 08:20 (Dieser Beitrag wurde zuletzt bearbeitet: 14.09.2007 08:22 von Martin_München.)
Beitrag #1

Martin_München Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 83
Registriert seit: May 2007

8.2
2007
kA

82152
Deutschland
Subpanels blockieren sich gegenseitig...
Liebe LabVIEWExperten (oder die, die es werden wollen),

ich hätte da mal gern ein Problem und versuche es irgendwie in Worte zu fassen:

Von einem Hauptprogramm lade ich je nach Anzahl der Peripherie 1-3 Vi-Templates (.vit) in die dafür vorgesehenen Subpanels.
Das realisiere ich über ein For-Schleife, die über die Anzahl der Peripherie-Elemente läuft und die Vit's in die Subpanels lädt und ausführt. Das funktioniert alles prima und es gibt keinen Grund da zu meckern. Nur ist das dumme Problem, dass wenn ein Vit-1 ein neues Fenster (es ist ebenfalls ein Vit) aufgerufen hat (es ist nicht modal!), das andere Vit-2 nicht direkt reagiert.
Bzw. es ist so, dass alles Klicks erst angenommen werden, wenn ich das Fenster vom Vit-1 geschlossen habe.

Das komische ist ja, dass wenn ich Vit-1 und Vit-2 nicht in einem Subpanel aufrufe, die Klicks direkt angenommen werden und von beiden Vit's Fenster mit weiteren Vit's geöffnet werden können.

Muss man bei dem Subpanel noch irgendwelche Properties setzen?! Wie ich derzeit die Subpanels fülle seht ihr im Screenshot.

Vielen Dank schon mal für eure Hilfe!

Martin

PS: Bei dem Vit, welches nicht das Fenster geöffnet hat läuft das Timeout übrigens weiter (es ist also kein Lock darauf...)???


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.09.2007, 08:28
Beitrag #2

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


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Subpanels blockieren sich gegenseitig...
Hi,

ich kenn mich mit SubPanels nicht die Bohne aus....könnte es aber sein, dass es an den VIT's liegt? Musst du evtl. VI's aufrufen...weil VIT's evtl. "gesperrt" sind?

Gruss
A.

"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
14.09.2007, 08:33
Beitrag #3

Martin_München Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 83
Registriert seit: May 2007

8.2
2007
kA

82152
Deutschland
Subpanels blockieren sich gegenseitig...
' schrieb:Hi,

ich kenn mich mit SubPanels nicht die Bohne aus....könnte es aber sein, dass es an den VIT's liegt? Musst du evtl. VI's aufrufen...weil VIT's evtl. "gesperrt" sind?

Gruss
A.

Danke für den Anstoß Achim!

ich muss aber Vit's aufrufen, weil die Peripherie (es sind 1-3 Kameras) jeweils das Gleiche ist und ich nicht 3 mal das gleiche in LabVIEW zeichnen möchte...Ich dachte Vi's können generell nur einmal aufgerufen werden, oder?

Fragen über FragenSmile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.09.2007, 08:49
Beitrag #4

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


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Subpanels blockieren sich gegenseitig...
Für diesen Fall musst du in LV das VI als "reentrant" speichern, dann wird jeweils eine neue Instanz des VI's aufgerufen. Nachteil: Du kannst das VI nicht mehr debuggen, weil du nie weißt, welche Instanz grade wirklich abgearbeitet wird! Darum ist das Debugging automatisch deaktiviert!

Reentrant Execution: VI Properties >> Execution >> Reentrant Execution

Oder du machst drei Kopien deines VI's (MeinVI_1.vi, MeinVI_2.vi, etc.), das ist aber für die Codepflege nicht grade förderlich...

A.

"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
14.09.2007, 08:58 (Dieser Beitrag wurde zuletzt bearbeitet: 14.09.2007 08:59 von Martin_München.)
Beitrag #5

Martin_München Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 83
Registriert seit: May 2007

8.2
2007
kA

82152
Deutschland
Subpanels blockieren sich gegenseitig...
' schrieb:Für diesen Fall musst du in LV das VI als "reentrant" speichern, dann wird jeweils eine neue Instanz des VI's aufgerufen. Nachteil: Du kannst das VI nicht mehr debuggen, weil du nie weißt, welche Instanz grade wirklich abgearbeitet wird! Darum ist das Debugging automatisch deaktiviert!

Reentrant Execution: VI Properties >> Execution >> Reentrant Execution

Oder du machst drei Kopien deines VI's (MeinVI_1.vi, MeinVI_2.vi, etc.), das ist aber für die Codepflege nicht grade förderlich...

A.

ne, das geht leider auch nicht.
Er sagt, dann, dass er das Vi nicht einfügen kann, weil es schon geöffnet ist...Sad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.09.2007, 10:00
Beitrag #6

Martin_München Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 83
Registriert seit: May 2007

8.2
2007
kA

82152
Deutschland
Subpanels blockieren sich gegenseitig...
' schrieb:ne, das geht leider auch nicht.
Er sagt, dann, dass er das Vi nicht einfügen kann, weil es schon geöffnet ist...Sad

hängt es vielleicht irgendwie an den Execution Einstellungen der Vit's zusammen? Wo sind die Experten, die sich damit richtig auskennen?Smile
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
  Auf Benutzereingabe in einer State-Machine warten, ohne diese zu blockieren Gigantbohne 11 8.128 11.05.2015 17:27
Letzter Beitrag: Gigantbohne
  Einmalige Ausführung von Code im SubVI eines SubPanels Matze 1 4.019 23.06.2010 11:53
Letzter Beitrag: IchSelbst
  Komponentenverwaltung via Subpanels: Komponenten reagieren nicht auf Benutzereingaben Lydia 4 3.975 06.05.2010 18:03
Letzter Beitrag: jg
  Mehrere Instanzen eines SubVIs in SubPanels marrtn 1 4.093 27.07.2009 15:32
Letzter Beitrag: IchSelbst
  Auf Daten aus Cluster innerhalb eines Subpanels zugreifen GT123 1 3.585 23.07.2009 12:05
Letzter Beitrag: GT123
  Programm lässt sich nicht beenden / hängt sich auf Labview-Beginner 18 14.431 14.07.2008 14:27
Letzter Beitrag: Labview-Beginner

Gehe zu: