Arten von Ereignissen
- Aktualisiert2025-04-04
- 2 Minute(n) Lesezeit
LabVIEW erzeugt Ereignisse für:
- Benutzeroberfläche—z. B. Mausklicks oder Tastenbetätigungen.
- Externe I/O—Zu den Ereignissen angeschlossener Geräte zählen z. B. Hardwaretakte oder -Trigger beim Beenden der Datenerfassung oder beim Auftreten von Fehlern.
- Blockdiagramm—Ereignisse in einem Blockdiagramm oder programmatisch generierte Ereignisse umfassen Benutzerereignisse, die Sie mit von Ihnen definierten Daten erstellen können, und andere Ereignisse, die im Blockdiagramm generiert werden.
Jedes Ereignis ist mit einem Bedienelement auf dem Frontpanel des VIs, mit dem Frontpanel-Fenster des VIs, einem Fensterbereich des VIs oder der LabVIEW-Anwendung assoziiert.
![]() |
Hinweis Ereignisse werden nur generiert, wenn das betreffende VI entweder gerade ausgeführt oder von einem anderen ausführenden VI als SubVI aufgerufen wird. |
Ereignisse der Benutzeroberfläche
Mit Hilfe von Ereignissen der Benutzeroberfläche können Sie eine Anwendung erstellen, in der jedes Mal bei einer bestimmten Handlung am Frontpanel ein Ereignis generiert wird. Bei jedem solchen Ereignisse auf dem Frontpanel reagiert das Blockdiagramm in Übereinstimmung mit dem Programmcode, den Sie für das Ereignis erstellt haben. Anders als bei Schleifen, die durch Polling die Benutzeroberfläche abfragen, wird bei Ereignissen der Benutzeroberfläche die CPU-Last und die Komplexität des Blockdiagrammcodes reduziert. Darüber hinaus wird gewährleistet, dass das Blockdiagramm auf alle Interaktionen des Benutzers reagiert. LabVIEW ordnet Ereignisse der Benutzeroberfläche in zwei verschiedene Ereignistypen ein.
Programmatisch erzeugte Ereignisse
Mit programmatisch erzeugten Ereignissen können Sie Ereignisse im Blockdiagramm generieren, ohne dass eine Benutzeraktion auf dem Frontpanel stattfinden muss. Mit programmatisch erzeugten Ereignissen kann zwischen verschiedenen Programmteilen kommuniziert werden, zwischen denen keine Datenabhängigkeit besteht. Ein Teil einer Anwendung kann beispielsweise eine kontinuierliche Schleife ausführen, um einen Temperatursensor zu überwachen und ein Benutzerereignis zu erstellen, wenn der Sensor eine Alarmstufe erreicht. In einem anderen Teil derselben Anwendung wird eine Ereignisstruktur ausgeführt, die sowohl das benutzerdefinierte Ereignis, das beim Erreichen einer Alarmstufe eintritt, als auch ein Ereignis der Benutzeroberfläche, das den Benutzer über einen Alarmzustand informiert, verarbeitet. Dadurch, dass sowohl Ereignisse der Benutzeroberfläche als auch programmatisch erzeugte Ereignissen in ein und derselben Ereignisstruktur verarbeitet werden können, lassen sich komplexe ereignisgesteuerte Architekturen (z. B. über Queues gesteuerte Zustandsautomaten) erzeugen.
![]() |
Hinweis Grundsätzlich gilt, dass Ereignisse der Benutzeroberfläche immer das Ergebnis von Handlungen am Frontpanel sind. Zum programmatischen Erzeugen des Ereignisses "Wert ändern" können Sie auch die Eigenschaft Wert (signalisierend) verwenden. |