Ereignisstruktur
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Wartet, bis ein Ereignis auf dem Panel auftritt, und führt den Case aus, der dieses Ereignis verarbeitet. Die Ereignisstruktur enthält ein oder mehrere Unterdiagramme, oder Ereignis-Cases, von denen jeweils eines zur Verarbeitung eines Ereignisses ausgeführt wird. Die Struktur kann beim Warten auf eine Benachrichtigung über ein Ereignis einen Timeout erreichen. Durch den Wert am Timeout-Anschluss in der linken oberen Ecke der Struktur wird festgelegt, wie viele Millisekunden auf ein Ereignis gewartet werden soll. Der Standardwert lautet -1. Das heißt, es liegt keine Zeitbegrenzung vor.
Sie können einen einzelnen Ereignisfallso konfigurieren , dass er mehrere Ereignisse verarbeitet , aber es kann immer nur eines dieser Ereignisse innerhalb des Ereignisfalls auftreten. Sie müssen die Ereignisstruktur in eine While-Schleife einfügen , um mehrere Ereignisse zu verarbeiten.
Ein einzelner Fall in der Ereignisstruktur kann nicht sowohl notify als auch filter events behandeln . Jedoch können mehrere Melderereignisse mit einem Case verarbeitet werden. Bei Filterereignissen ist das nur möglich, wenn die Daten aller Ereignisse übereinstimmen. Ein Melder- oder Filterereignis kann von beliebig vielen Ereignisstrukturen verarbeitet werden.
Bevor Sie unter Ereignisse für die Ereignisstruktur konfigurieren , sollten Sie die Hinweise und Empfehlungen unterzur Verwendung von Ereignissen in LabVIEW lesen.

Komponenten für Ereignisstrukturen
Im folgenden Beispiel ist eine Ereignisstruktur mit dem Ereignis-Case Taste gedrückt? zu sehen.

—An der Selektorbeschriftung wird angegeben, für welche Ereignisse der aktuell angezeigte Case gilt. Um zu anderen Ereignis-Cases zu wechseln, müssen Sie den Pfeil nach unten neben dem Case-Namen anklicken.
—Am Timeout-Anschluss wird angegeben, wie viele Millisekunden auf ein Ereignis gewartet werden soll. Wenn der Anschluss mit einem Wert verbunden wird, muss immer ein Timeout-Case erstellt werden, sonst kommt es zu einem Fehler.
—Die dynamischen Ereignis-Terminals akzeptieren eine Ereignisregistrierungs-Referenznummer oder eine Gruppe von Ereignisregistrierungs-Referenznummern für dynamische Ereignisregistrierung. Wenn Sie den rechten inneren Anschluss mit einem Objekt verbinden, enthält dieser nicht mehr die gleichen Daten wie der linke Anschluss. Sie können die Ereignisregistrierungsreferenznummer oder eine Gruppe von Ereignisregistrierungsreferenznummern über eine Funktion "Register For Events " mit dem inneren rechten Terminal verbinden und das Ereignis dynamisch ändern. Je nach Palette, von der die Ereignisstruktur ausgewählt wurde, werden die Anschlüsse für dynamische Ereignisse möglicherweise nicht standardmäßig angezeigt. Zum Einblenden der Anschlüsse müssen Sie den Rand der Ereignisstruktur mit der rechten Maustaste anklicken und aus dem Kontextmenü die Option Anschlüsse für dynamische Ereignisse anzeigen auswählen.
—
Mit dem Ereignisdatenknoten werden die Ausgabedaten bei einem Ereignis zugeordnet. Wie bei der Funktion Nach Namen entbündeln können Sie die Größe des Knotens vertikal ändern und die gewünschten Elemente auswählen. Mit dem Ereignisdatenknoten können Sie auf Bestandteile von Ereignisdaten, wie Typ oder Zeit, zugreifen, die bei allen Ereignissen gleich sind. Andere Datenelemente wie Zeichen oder VTaste sind je nach konfiguriertem Ereignis unterschiedlich. Der Ereignisdatenknoten kann ausgeblendet werden, wenn in einem bestimmten Case keines seiner Datenelemente verwendet wird. Zum Ein- und Ausblenden des Ereignisdatenknotens klicken Sie mit der rechten Maustaste auf den Rahmen der Struktur und wählen Sie Sichtbare Elemente»Ereignisdatenknoten für diesen Case aus. Wenn sich der Knoten in einem Filterereignis-Case befindet oder der Knoten mit einem Objekt verbunden ist, kann er nicht ausgeblendet werden.
—Der Ereignisfilterknoten dient zum Erkennen der Ereignisdaten, die vor der Verarbeitung durch die Benutzeroberfläche geändert werden können. Dieser Knoten erscheint in Ereignisstrukturfällen, die Filterereignisse behandeln . Wenn Sie die Ereignisdaten verändern möchten, können Sie Datenobjekte vom Ereignisdatenknoten mit dem Ereignisfilterknoten verbinden und modifizieren. Sie können die Ereignisdaten auch verändern, indem Sie neue neue Werte mit den Knotenanschlüssen verbinden. Zum Verwerfen eines Ereignisses ist der Anschluss Verwerfen? mit TRUE zu verbinden. Wenn Sie für ein Datenobjekt des Ereignisfilterknotens keinen neuen Wert angeben, bleibt dieses unverändert.
—Genau wie bei Case-Strukturen können auch bei Ereignisstrukturen Tunnel verwendet werden. Die Ausgangskanäle müssen hier jedoch nicht standardmäßig in jedem Case verbunden sein. Alle unverkabelten Tunnel verwenden den Standardwert für den Tunneldatentyp. Um die Struktur so zu konfigurieren, dass Tunnel generell verbunden werden müssen, klicken Sie mit der rechten Maustaste auf einen Tunnel und deaktivieren Sie im Kontextmenü die Option Standard verwenden, wenn nicht verbunden. Sie können auch die Tunnel so konfigurieren , dass die Eingangs- und Ausgangstunnel automatisch verkabelt werden, wenn sie nicht verkabelt sind.