Erhöhte Programmcode-Flexibilität durch LabVIEW-Schnittstellen
- Aktualisiert2025-08-27
- 3 Minute(n) Lesezeit
In LabVIEW 2020 werden Schnittstellen eingeführt. Eine Schnittstelle kann als Klasse ohne Privatdatenelement betrachtet werden, wodurch Schnittstellen in Softwarearchitekturen andere Zwecke erfüllen können als Klassen. Das liegt daran, dass Schnittstellen von mehreren übergeordneten Objekten ableitbar sind.
Eine Schnittstelle gibt die Rolle vor, die ein Objekt spielen kann, ohne zu definieren, wie diese Rolle ausgeführt wird. Eine von einer Schnittstelle abgeleitete Klasse gibt ihren Objekten die Rolle vor, die diese zu erfüllen haben, und ist darüber hinaus dafür verantwortlich, die genaue Umsetzung dieser Rolle zu definieren. Wenn eine Klasse von mehreren Schnittstellen abgeleitet ist, können ihre Objekte an mehrere Softwaremodule übergeben werden, die für unterschiedliche Rollen erforderlich sind.
Das folgende Projekt enthält die Klasse "Werkzeug" mit mehreren untergeordneten Klassen für verschiedenartige Werkzeuge. Zu dem Projekt gehört auch eine Schnittstelle mit dem Namen "Hebel". Wie Sie sehen, enthält die Klasse "Werkzeug" ein Bedienelement zum Definieren der Daten der Klasse, das bei der Schnittstelle "Hebel" fehlt. Eine Klasse wird durch einen Würfel dargestellt (
). Eine Schnittstelle wird durch die Flächen eines Würfels dargestellt (
). Schnittstellen und Klassen haben beide die Dateierweiterung .lvclass.

Die folgende Abbildung zeigt die hierarchische Beziehung zwischen der Klasse "Werkzeug", der Klasse "Hausschlüssel" und der Schnittstelle "Hebel". Die Klasse "Werkzeug" und die Schnittstelle "Hebel" sind beide von "LabVIEW-Objekt" abgeleitet. Die Klasse "Hebelwerkzeug" und die Klasse "Schlitzschraubendreher" haben zusätzlich zu ihren eigenen Methoden und den Methoden ihrer übergeordneten Klassen auch Merkmale von der Schnittstelle "Hebel", da beide als Hebel verwendbar sind. Sie enthalten also auch Methoden der Schnittstelle "Hebel". Diese Art der Ableitung ist zulässig, da "Hebel" eine Schnittstelle und keine Klasse ist. Die Klassen "Hebelwerkzeug", "Schlitzschraubendreher" und "Hausschlüssel", die in der Klassenhierarchie nicht miteinander in Beziehung stehen, sind alle von einem übergeordneten Objekt ("Hebel") anstatt von "LabVIEW-Objekt" abgeleitet.
Schnittstellen lassen sich nach einer der folgenden Vorgehensweisen erstellen:
- Klicken Sie mit der rechten Maustaste im Projekt-Explorer auf Mein Computer und wählen Sie aus.
- Wählen Sie und klicken Sie in der Liste Neu erstellen auf .
- Verwenden Sie die Methode LabVIEW-Klasse:Schnittstelle erstellen.
Unter Neuerungen und Änderungen an Eigenschaften, Methoden und Ereignissen finden Sie weitere Informationen zu den neuen Eigenschaften und Methoden für Schnittstellen.
Sehen Sie sich die folgenden Beispielprojekte zur Arbeit mit Schnittstellen an:
- labview\examples\Object-Oriented Programming\Basic Interfaces\Basic Interfaces.lvproj
- labview\examples\Object-Oriented Programming\Actors and Interfaces\Actors and Interfaces.lvproj