Dient zur dynamischen Registrierung von Ereignissen. Die Ereignisse, die registriert werden können, richten sich nach dem Typ der Referenz am Eingang Ereignisquelle. Der Ausgang Ereignisregistrierung (Referenz, Ausgang) kann mit einer Ereignisstruktur oder einer Funktion zur Registrierung für Ereignisse verbunden werden.


icon

Ein-/Ausgänge

  • ceventregrn.png Ereignisregistrierung (Referenz)

    Ereignisregistrierung (Referenz) ist eine Referenz auf eine bestehende Ereignisregistrierung, die mit der Funktion "Für Ereignisse registrieren" durchgeführt wurde.

  • cerrcodeclst.png Fehler (Eingang, kein Fehler)

    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.

  • cpoly.png Ereignisquelle

    Ereignisquelle 1..n kann eine Referenz auf eine Anwendung, ein VI, Element oder ein Benutzerereignis sein. Alle Referenzen müssen sich auf lokale Objekte beziehen. Referenzen auf Objekte auf anderen Rechnern sind nicht zulässig.

    Wenn Sie diesen Eingang mit einem Array oder Cluster aus Referenzen verbinden, werden alle Elemente des Arrays oder Clusters für das Ereignis registriert.
  • ieventregrn.png Ereignisregistrierung (Referenz)

    Ereignisregistrierung (Referenz, Ausgang) gibt die Referenz auf eine neue oder vorhandene Ereignisregistrierung aus.

  • ierrcodeclst.png Fehler (Ausgang)

    Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.

  • Zur Verwendung einer dynamischen Registrierung vergewissern Sie sich, dass es in jeder Ereignisstruktur eine Funktion "Für Ereignisse registrieren" gibt.

    An jedem Eingang Ereignisquelle befindet sich eine Referenz auf eine Anwendung, ein VI oder ein Benutzerereignis. Jede Art von Ereignisquelle kann eine Vielzahl von Ereignissen erzeugen. Um anzugeben, welchen Ereignistyp LabVIEW an einer bestimmten Ereignisquelle erkennen soll, klicken Sie mit der rechten Maustaste auf das Datenobjekt der Ereignisquelle und wählen Sie einen Ereignistyp aus. Nach Ausführung dieser Funktion erkennt (oder registriert) LabVIEW alle Vorkommnisse des ausgewählten Ereignistyps. LabVIEW speichert die Ereignisse in einer Queue, so dass sie zu einem späteren Zeitpunkt in einer Ereignisstruktur des VIs verarbeitet werden können.

    Der Anschluss Ereignisregistrierung (Referenz, Ausgang) kann entweder mit den Anschlüssen für dynamische Ereignisse des Ereignisstrukturrahmens, dem VI Ereignisregistrierung aufheben oder mit dem linken oberen Eingang einer weiteren Funktion zur Registrierung von Ereignissen verbunden werden. Wenn der linke obere Eingang der Funktion verbunden wird, werden lediglich die Registrierungsdaten zur entsprechenden Referenz verändert, anstatt das Ereignis erneut zu registrieren.

    Registrierte Ereignisse bleiben so lange registriert, bis sie gelöscht werden oder das VI, welches das Ereignis registriert hat, beendet wird. Wenn das VI, das die Registrierung der Ereignisse übernommen hat, ein SubVI war, werden die Ereignisse bei Ausführungsende des Haupt-VIs gelöscht. Wurde das SubVI, das für Ereignisse registriert war, mit der Methode VI ausführen gestartet, werden die Ereignisse bei Ausführungsende des SubVIs gelöscht.

    Hinweis LabVIEW enthält keine Ereignisregistrierungsreferenznummer auf der Palette Steuerelemente , da die Ereignisregistrierungsreferenznummer streng typisiert ist und eine generische Version nicht existiert. Zum Erstellen einer Referenz konfigurieren Sie entweder die Funktion entsprechend oder klicken Sie sie mit der rechten Maustaste an und erzeugen Sie über das Kontextmenü ein Bedien- oder Anzeigeelement. Sie können auch den Teil der Anwendung auswählen, der die Ereignisregistrierungsnummer enthält, und dann Bearbeiten "SubVI erstellen " wählen, um ein SubVI aus der Auswahl zu erstellen . Wenn Sie den Typ der Ereignisregistrierungsreferenz zu einem späteren Zeitpunkt ändern möchten, müssen Sie die entsprechenden Bedien- und Anzeigeelemente neu erstellen.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Dialog and User Interface\Events\Dynamic Event Generation.vi