Eine Referenznummer oder Referenz ist ein eindeutiger Bezeichner, den LabVIEW für ein geöffnetes Objekt wie eine Datei, ein Gerät oder eine Netzwerkverbindung erstellt. Referenzen kennzeichnen Objekte für Operationen, während die Objekte geöffnet bleiben.

Bei allen Operationen, die Sie mit geöffneten Dateien, Geräten oder Netzwerkverbindungen ausführen, dienen diese Referenzen zur Erkennung des Objekts. Mit Referenzelementen können Referenzen an ein VI übergeben oder von einem solchen empfangen werden. So können Sie beispielsweise mit einem Referenzelement den Inhalt der Datei ändern, auf die die Referenz verweist, ohne die Datei schließen und erneut öffnen zu müssen.

Da eine Referenz ein temporärer Verweis auf ein geöffnetes Objekt ist, gilt sie nur so lange, wie dieses geöffnet ist. Wenn Sie das Objekt schließen, wird die Verknüpfung zwischen Referenz und Objekt aufgehoben (die Referenz wird geschlossen). Wenn Sie das Objekt erneut öffnen, wird eine neue Referenz erstellt.

Zu jeder Referenz werden Informationen gespeichert, wie beispielsweise die aktuelle Position der Lese- oder Schreibmarke in der dazugehörigen Datei oder die Zugriffsrechte für Benutzer. Dadurch können Sie parallele, aber unabhängige Operationen an einem Objekt durchführen. Wenn ein VI ein Objekt mehrfach öffnet, wird bei jedem Öffnen eine andere Referenz erzeugt.

Referenzen können strikt typisiert oder schwach typisiert sein.

Für Objekte, zu denen es eine Referenz gibt, wird Speicher reserviert. Durch Schließen einer Referenz wird das Objekt aus dem Speicher freigegeben. Folgen Sie diesen Empfehlungen, um den Speicher für Referenzen am effizientesten zu nutzen:

  • Schließen Sie Referenzen, sobald Sie fertig sind. Referenzen werden automatisch beim Ausführungsende eines VIs durch LabVIEW geschlossen. Doch es gehört zu den bewährten Programmierpraktiken, Referenzen zu schließen, sobald Sie sie nicht mehr benötigen.
  • Referenzen sind immer in umgekehrter Reihenfolge aufzuheben, in der sie geöffnet wurden.

    Nehmen Sie beispielsweise ein Programm, das Folgendes macht:

    1. Erhält eine Referenz auf Objekt A
    2. Ruft eine Methode auf Objekt A auf, um eine Referenz auf Objekt B zu erhalten

    Schließen Sie Referenzen in dieser Reihenfolge:

    1. Referenz auf Objekt B schließen
    2. Referenz auf Objekt A schließen
  • Wenn Sie in einer For- oder While-Schleife eine Referenz erstellen, müssen Sie sie nach jeder Iteration der Schleife schließen.

    Andernfalls wird bei jeder Iteration Speicherplatz für die Referenz belegt und erst nach Beendigung der VI-Ausführung freigegeben.