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 

BenutzerEvent löst timeout-Case aus



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!

02.07.2013, 19:42
Beitrag #18

Holy Offline
LVF-Stammgast
***


Beiträge: 339
Registriert seit: Sep 2008

2014
2007
EN

09XXX
Deutschland
RE: BenutzerEvent löst timeout-Case aus
(02.07.2013 19:00 )Lucki schrieb:  
(02.07.2013 18:21 )Holy schrieb:  Das ist nicht korrekt. Jede Registrierung stellt eine eigene Queue dar und erhält jeden gefeuerten Event für sich. Somit kannst du einen Event feuern und alle Stellen die diesen Event separat registriert haben erhalten diesen auch. Problem an Hassenfuss seinem Beispiel war die Wiederverwendung einer Registrierung und somit war das Element in der Eventqueue jeweils schon verarbeitet.
Tatsache ist zunächst, dass das VI funktioniert, und zwar zuverlässig. Es ist alles richtig was Du sagts, aber wo soll genau die Stelle in meinem VI sein, in der etwas "nicht korrekt" ist?

Das ganze erneute Event auslösen ist nicht notwendig. Ich hab das mal entsprechend angepasst. Jetzt erzeugt ein drücken des jeweiligen STOP-Buttons den EXIT Event für alle laufenden VIs. Dieser Event beendet dann ALLE Schleifen. Weiterhin habe ich das erneute senden von Events rausgelöscht weil nicht notwendig.

Warum ist das so:
"Create User Event" erzeugt einen Event und gibt die Referenz darauf zurück. Mittels dieser Referenz kann man von überall Events auslösen. Um Events abfangen zu können muss man eine Eventreferenz mittels "Register for Events" registrieren. Dies erzeugt letztendlich eine Eventqueue in der jeder mittels der Eventreferenz gefeuerten Events einläuft. Eine Eventstruktur mit dynamischen Event Terminal kann diese abarbeiten.
Jetzt ist es möglich die Eventreferenz an mehreren "Register for Events" zu registrieren. Jedes ist eine eigene Eventqueue die jeweils jeden der gefeuerten Events bekommt. D.h. im speziellen Fall jede der Registrierungen bekommt den einen gefeuerten EXIT Event und kann diesen abarbeiten.
User Events sind letztendlich ein MIMO-System da man an mehreren Stellen Events erzeugen kann und diese an mehreren Stellen wieder abfangen kann.

Du kannst das mal mit meinem Code probieren. Zieh das SubVI noch 5mal rein und es wird trotzdem funktionieren. Das ganze erneute senden ist einfach nicht notwendig.


Angehängte Datei(en)
10.0 .vi  Main1.vi (Größe: 7,87 KB / Downloads: 131)

10.0 .vi  Sub1.vi (Größe: 7,91 KB / Downloads: 127)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: BenutzerEvent löst timeout-Case aus - Holy - 02.07.2013 19:42

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  letztes Element wieder fokusieren nach Fenster lost focus TpunktN 2 2.839 28.11.2022 11:31
Letzter Beitrag: TpunktN
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 6.829 02.02.2021 15:05
Letzter Beitrag: Lucki
  VISA Timeout LP 8 8.131 10.10.2019 09:05
Letzter Beitrag: jahu
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 8.256 23.10.2017 09:08
Letzter Beitrag: Ksanto
  CLD Prüfungsängste, Timeout HasteMalNeMark 7 5.931 29.03.2016 16:01
Letzter Beitrag: rolfk
  Event-Struktur: Timeout während der Eventabarbeitung kwakz 4 5.491 04.09.2015 17:21
Letzter Beitrag: Lucki

Gehe zu: