Liest eine oder mehrere Referenzen auf Ereignisregistrierungen für einen Ereignis-Messenger-Kanal und stellt die Referenzen einer oder mehreren Ereignisstrukturen zur Verfügung.

Sie können diesen Endpunkt in das Blockdiagramm einfügen, indem Sie einen Anschluss für einen Ereignis-Messenger-Kanal oder eine Verbindung mit der rechten Maustaste anklicken und Erstellen»Lesender Kanalendpunkt»Ereignis-Messenger»Mehrere Ereignisregistrierungen lesen auswählen.


icon

Ein-/Ausgänge

  • cqueuern.png Kanal

    Kanal ist die Kanalverbindung, mit der dieser Endpunkt mit einem Sendeendpunkt verbunden wird.

  • cu16.png Anzahl der Ereignisstrukturen

    Anzahl der Ereignisstrukturen gibt an, wie viele Ereignisstrukturen Angaben zur Ereignisregistrierung von diesem Endpunkt abfragen. Um undefinierte Fehler zu vermeiden, muss die Anzahl der Ereignisstrukturen mit der Anzahl der Ereignisstrukturen übereinstimmen, die von diesem Endpunkt lesen.

  • i1deventregrn.png Ereignisregistrierungsreferenzen

    Ereignisregistrierungsreferenzen gibt ein Array aus Ereignisregistrierungsreferenzen für einen Ereignis-Messenger-Kanal aus.

    Die Anzahl der Elemente im Array entspricht der Anzahl der Ereignisstrukturen. Jede Referenz im Array ist eine einmalig vergebene Kennung, die für eine spezifische Ereignisstruktur bestimmt ist, die von diesem Endpunkt liest. Jede Ereignisstruktur reagiert auf alle Ereignisse des Kanals.

  • Anders als die Empfangsendpunkte anderer Kanalvorlagen muss sich dieser Empfangsendpunkt außerhalb der While-Schleife befinden und kann nur einmal ausgeführt werden.

    Verarbeiten Sie Ereignisse mit nur einer Ereignisstruktur, wenn möglich. Verwenden Sie zum Kombinieren mehrerer Ereignisregistrierungsreferenzen für eine einzelne Ereignisstruktur die Funktion Array erstellen oder Bündeln.

    Um mehreren Ereignisstrukturen das Lesen von Ereignisregistrierungsreferenzen von diesem Endpunkt zu ermöglichen, müssen Sie die Funktion Array indizieren zum Indizieren der Ereignisregistrierungsreferenzen verwenden und jede Referenz mit dem Anschluss für dynamische Ereignisse jeder Ereignisstruktur verbinden, so dass jede Ereignisstruktur ihre eigene Kopie der Ereignisse vom Kanal empfängt.

    Eine Ereignisregistrierungsreferenz darf nicht mit mehreren Ereignisstrukturen verbunden werden. Dadurch wird ein undefiniertes Verhalten erzeugt, das zu Laufzeitproblemen oder Blockaden in Ihrer Anwendung führen kann.

    Weitere Informationen

    Schreiben

    Warnungen und Hinweise zur Arbeit mit Ereignissen in LabVIEW

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Channels\Event Messenger\Channel - Event Messenger.lvproj