In LabVIEW können unterschiedliche Ereignisse erzeugt werden. Mit Hilfe der Ereignisregistrierung können Sie festlegen, welche Ereignisse von der Ereignisstruktur verarbeitet werden sollen. Wenn Sie für ein Ereignis registriert sind, erhalten Sie beim Eintreten des Ereignisses eine Meldung von LabVIEW. Sie können entweder eine statische oder eine dynamische Ereignisregistrierung vornehmen. Bei der statischen Registrierung fügt LabVIEW das Ereignis bei jedem Auftreten in die Queue ein und benachrichtigt Sie über das Ereignis. Wenn Sie sich beispielsweise statisch für das Ereignis Mausbewegung auf einem Frontpanel-Bedienelement registrieren, fügt LabVIEW dieses Ereignis jedes Mal in die Queue ein, wenn der Benutzer die Maus über dieses Element bewegt. Bei der dynamischen Registrierung können Sie hingegen festlegen, dass LabVIEW das Ereignis nur in die Queue einfügen und Sie informieren soll, wenn das Ereignis unter den von Ihnen festgelegten Umständen eintritt. So soll beispielsweise das Ereignis "Mausbewegung" ignoriert werden, bis der Benutzer eine bestimmte Taste drückt Mit der dynamischen Registrierung können Sie auch ändern, welche VIs oder Bedienelemente Ereignisse erzeugen. Ebenso können Sie festlegen, dass LabVIEW Ereignisse in einem SubVI verarbeiten soll und nicht in dem VI, in dem die Ereignisse auftreten.

Statische Ereignisregistrierung

LabVIEW führt die statische Registrierung automatisch durch, wenn Sie ein VI ausführen, das eine Ereignisstruktur enthält. Sie können eine Ereignisstruktur konfigurieren, um zu bestimmen, welche Ereignisse der Benutzeroberfläche auf dem Frontpanel eines VIs von jedem Ereignisstruktur-Case verarbeitet werden sollen. Verwenden Sie das Dialogfeld Ereignisse bearbeiten, um eine Ereignisstruktur zur Verarbeitung eines statisch registrierten Ereignisses zu konfigurieren.

Hinweis Es ist jedoch nicht möglich, eine Ereignisstruktur so zu konfigurieren, dass sie Ereignisse am Frontpanel eines anderen VIs verarbeitet.

Beispiele zur statischen Ereignisregistrierung finden Sie im Projekt examples\Structures\Event Structure\Event Structure.lvproj.

Dynamische Ereignisregistrierung

Mit der dynamischen Registrierung für Ereignisse können Sie bestimmen, wann LabVIEW Ereignisse generiert, welche Ereignisse von LabVIEW generiert werden und wie diese Ereignisse verarbeitet werden. Die dynamische Ereignisregistrierung bietet die folgenden Vorteile:

  • Indem Sie sich für Ereignisse in verschiedenen Teilen einer Anwendung registrieren, können Sie steuern, wann LabVIEW Ereignisse generiert. Sie möchten vielleicht Ereignisse nur unter gewissen Umständen überwachen, wie beispielsweise eine Mausbewegung über einen Graphen, nachdem der Benutzer eine Schaltfläche zur Darstellung der Daten im Graphen angeklickt hat. Bei der statischen Registrierung würde das Ereignis "Mausbewegung" ständig eintreten. Bei der dynamischen Ereignisregistrierung können Sie sich für das Ereignis "Mausbewegung" registrieren, nachdem der Benutzer die Schaltfläche zum Anzeigen von Daten im Graphen angeklickt hat.
  • Zum Zeitpunkt der Ausführung können Sie ändern, welche VIs oder Bedienelemente Ereignisse generieren. Um Objekte zu ändern, für die LabVIEW Ereignisse generiert, muss die Registrierungsinformation zum Zeitpunkt der Ausführung modifiziert werden.
  • LabVIEW kann Ereignisse ohne direkten Benutzereingriff am Frontpanel generieren. Mit Hilfe der dynamischen Ereignisregistrierung können Anwendungen erstellt werden, die programmatische Änderungen vornehmen (z. B. Änderung eines Elementwerts vom Blockdiagramm aus). Die statische Ereignisregistrierung erfordert Benutzereingriffe, bevor LabVIEW Ereignisse generieren kann.
  • Es kann sinnvoll sein, Ereignisse in einem SubVI zu verarbeiten, statt lediglich in dem VI, in dem die Ereignisse erzeugt werden. Dadurch wird der Anwendung Modularität verliehen. Anstatt die Ereignisse in ihren Ursprungs-VIs zu verarbeiten, können Sie beispielsweise in einer DAQ-Anwendung ein SubVI zur Verarbeitung aller Ereignisse der Benutzeroberfläche, ein SubVI zur Verarbeitung von Benutzerereignissen und ein SubVI zur Verarbeitung aller DAQ-Ereignisse für die gesamte Anwendung erstellen.