Die Referenznummer-Elemente auf den Paletten Referenz und Referenz (klassisch) ermöglichen das Arbeiten mit Dateien, Verzeichnissen, Geräten und Netzwerkverbindungen. Mit Element (Referenz) können Daten von Frontpanel-Objekten an SubVIs übergeben werden.

Eine Referenznummer (Referenz) ist ein eindeutiger Bezeichner für ein Objekt, beispielsweise eine Datei, ein Gerät oder eine Netzwerkverbindung. Wenn Sie eine Datei öffnen, die Kommunikation mit einem Gerät beginnen oder eine Netzwerkverbindung herstellen, erstellt LabVIEW eine dazugehörige Referenz. 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. Für Objekte, zu denen es eine Referenz gibt, wird Speicher reserviert. Mit dem Schließen des Objekts wird dieser Speicherplatz wieder freigegeben.

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, so dass gleichzeitig verschiedene Operationen an dem Objekt durchgeführt werden können. Wenn ein VI ein Objekt mehrfach öffnet, wird bei jedem Öffnen eine andere Referenz erzeugt. Referenzen werden automatisch beim Ausführungsende eines VIs aufgehoben. Zur rationellen Ausnutzung von Ressourcen für die Verbindung empfiehlt es sich jedoch, Referenzen sofort zu schließen, sobald sie nicht mehr benötigt werden. Referenzen sind immer in umgekehrter Reihenfolge aufzuheben, in der sie geöffnet wurden. Wenn Sie also für ein Objekt A eine Referenz erzeugt haben und zu diesem Objekt eine Methode aufrufen, mit der eine Referenz für ein Objekt B erzeugt wird, sollte die Referenz auf Objekt B immer vor der Referenz auf Objekt A geschlossen werden.

Wenn innerhalb einer For- oder While-Schleife eine Referenz erzeugt wird, ist diese für jeden Schleifendurchlauf zu beenden, da der Referenz sonst für jeden Durchlauf Speicher zugewiesen wird, der bis zum Ausführungsende des VIs reserviert bleibt.