LabVIEWForum.de
User Event in SubVi Subpanel übergeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: User Event in SubVi Subpanel übergeben (/Thread-User-Event-in-SubVi-Subpanel-uebergeben)



User Event in SubVi Subpanel übergeben - GT123 - 13.09.2011 07:09

Hallo allerseits,

ich Frage mich wie kann ich ein User Event welches im Main.vi generiert wird in ein SubVi übergeben wenn dieses SubVi jedoch über Referenzen in ein SubPanel geladen wurde?
Normalerweise würde ich einfach die Event Registration Strippe in das SubVi leiten und dort dann es mit dem Event Case an dem Event Case dynamic registration Anschluss verbinden. Da das SubVi eben über eine Referenz geladen wird geht es so eben nicht. Wie löst man so etwas?
Vielen Dank für eine Antwort.


RE: User Event in SubVi Subpanel übergeben - M@rRy - 13.09.2011 07:55

Guten Morgen,

um was für ein event soll es sich denn handeln / was soll es machen? Es wäre ja die Möglichkeit, falls dieses event nicht direkt auf die Daten des SubVIs zugreifen soll, dieses einfach parallel zu deinem Sub laufen zu lassen. Ist jetzt zwar erstmal ein Schuss ins blaue aber die erste spontane Idee die mir so kommt. Vielleicht schickst du uns auch nochmal ein kleines Bildchen, dann reden wir auch über das selbe.

Gruß


RE: User Event in SubVi Subpanel übergeben - NWOmason - 13.09.2011 08:00

(13.09.2011 07:09 )GT123 schrieb:  Wie löst man so etwas?

Du kannst dein UserEvent mit einer globalen Variable verknüpfen. Dann kann das Event überall ausgelöst und in jeder Eventstruktur ausgewertet werden. Ein Beispiel gibts im NI-Forum:

Global Variable in Event Structure.
http://forums.ni.com/t5/LabVIEW/Can-not-use-Global-Variable-in-Event-Structure/m-p/1194045#M515033

Beste Grüße,
NWO


RE: User Event in SubVi Subpanel übergeben - GT123 - 13.09.2011 09:30

Vielen Dank an Euch beide.
NWOmason, genau das ist das was ich suchte, das ist ja cool was man mit LV alles machen kann.
Das hätte ich schon öfters benötigt :-)


RE: User Event in SubVi Subpanel übergeben - M@rRy - 13.09.2011 09:32

Und ich hab auch wieder was gelernt, sehr schön! Smile


RE: User Event in SubVi Subpanel übergeben - GT123 - 13.09.2011 09:39

Ich habe übersehen das ich es genau anderst rum benötige.
Also in einem SubVi nicht ein Event auslösen, sondern verarbeiten. Die "Registrierstrippe" kann ich nicht verbinden da das SubVi über Referenz aufgerufen wird.

Gibt es hierzu auch eine Lösung? Ich hoffe es.


RE: User Event in SubVi Subpanel übergeben - IchSelbst - 13.09.2011 10:46

(13.09.2011 09:39 )GT123 schrieb:  Gibt es hierzu auch eine Lösung? Ich hoffe es.
Klar geht das.

Zuerst muss ja so wie so ein Handle für UserEvent generiert werden. Der liegt vorteilhaft dann in einer FGV. Von dort kann ihn dann holen, wer in braucht.

Erzeugt wir der Handle im Main. Dann holt sich der, der den Event erzeugen will und der, der den Event abarbeiten soll, jeweils den Handle. In welchen SubVI die einzelnen Teile (CreateEvent, Event erzeugen, Event abarbeiten) liegen, ist völlig irrelevant.

LV2010


RE: User Event in SubVi Subpanel übergeben - GT123 - 13.09.2011 11:50

Super,
Vielen Dank IchSelbst für das schöne Beispiel.
Jetzt kanns losgehen...