LabVIEWForum.de
gloable Events - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: gloable Events (/Thread-gloable-Events)



gloable Events - taraneas - 27.02.2007 15:34

Hallo,

ich will bestimmte asynchrone Ereignisse, die von der Hardware erzeugt werden, in einem einzigen vi kapseln, aufgrund bestimmter Situationen Events benutzerdefiniert auslösen und an mehrere andere vis (Tasks senden). Bisher habe ich noch keinen Eintrag im Forum gefunden, der das behandelt.
Ich habe bereits mit Notifications rumprobiert, es scheint mir aber nicht geeignet, weil ich keine Events verlieren will. Notifications werden aber gelöscht, wenn sie nicht abholt und weitere ausgelöst werden. In meiner Applikation darf das nicht passieren und es kann sein dass hintereinander sehr schnell neue Ereignisse eintreffen.
Queues sind auch nicht geeignet, weil ich mehere Empfänger habe.

Da kam ich auf die Idee Events zu globalieren und dann den Event Cases in den verschieden vis bereitzustellen. Bisher hatte ich aber keinen Erfolg mit meine Versuchen.

Viele Grüße,
Taraneas


gloable Events - eg - 27.02.2007 15:54

Queue sollte doch passen, ich meine man kann doch in jeder Task das Element anschauen und dann, wenn alle Tasks mit Informationen versorgt sind, das Element aus der Queue rausholen.

Gruss, Eugen


gloable Events - taraneas - 27.02.2007 16:23

Hi,

und woher wissen, dass alle Tasks mit Informationen versorgt sind?

Ich habe weiter mit globalen Events rumprobiert und etwas gefunden, das funktioniert. Ich mußte nur in der zweiten Task drauf warten, dass die globale Event Referenz auch wirklich schon mit dem User definierten Event registriert wurde.Das habe ich mit Occurences geschafft. Dann funktioniert das ganze.
Jetzt muss ich nur in jeder Task die globale Referenz in den Case Strukturen dynamisch einbinden.

Grüße,
Taraneas

' schrieb:Queue sollte doch passen, ich meine man kann doch in jeder Task das Element anschauen und dann, wenn alle Tasks mit Informationen versorgt sind, das Element aus der Queue rausholen.

Gruss, Eugen



gloable Events - eg - 27.02.2007 16:31

' schrieb:Hi,

und woher wissen, dass alle Tasks mit Informationen versorgt sind?

Ich habe weiter mit globalen Events rumprobiert und etwas gefunden, das funktioniert. Ich mußte nur in der zweiten Task drauf warten, dass die globale Event Referenz auch wirklich schon mit dem User definierten Event registriert wurde.Das habe ich mit Occurences geschafft. Dann funktioniert das ganze.
Jetzt muss ich nur in jeder Task die globale Referenz in den Case Strukturen dynamisch einbinden.

Grüße,
Taraneas


Ich würde mir da noch Rendezvous genauer anschauen. Ich habe die zwar noch nicht benutzt, aber die sollten dir helfen zu erfahren ob alle Tasks das Element angeschaut haben.

Gruss, Eugen