Erstellen von polymorphen VIs
- Aktualisiert2025-08-27
- 3 Minute(n) Lesezeit
Polymorphe VIs passen sich verschiedenen Datentypen an. Ein polymorphes VI enthält mehrere VIs mit gleich aufgebautem Anschlussfeld. Jedes VI davon ist eine Instanz des polymorphen VIs und jede dieser Instanzen hat mindestens einen Ein- oder Ausgang, der mit einem anderen Datentyp als die anderen Instanzen arbeitet.
So ist beispielsweise das VI Schlüssel lesen polymorph. Der Standardwert-Anschluss des VIs kann boolesche Werte, numerische Fließkommawerte mit doppelter Genauigkeit, 32-Bit-Integer mit und ohne Vorzeichen sowie Pfade und Strings verarbeiten.
Erstellen Sie polymorphe VIs, wenn Sie dieselbe Operation an verschiedenen Datentypen durchführen und die Operation für die verschiedenen Datentypen auf verschiedene Art implementiert werden soll. Wenn die Operation für verschiedene Datentypen ohne wesentliche Anpassung für einen bestimmten Datentyp auf ähnliche Weise implementiert werden kann, arbeiten Sie stattdessen mit datentypflexiblen VIs.
Ein polymorphes VI wird auf folgende Weise erstellt:
- Erstellen Sie zwei oder mehr VIs mit dem gleichen Anschlussfeld. Achten Sie darauf, dass die Anschlussfelder die gleichen Eingangs- und Ausgangsanschlüsse enthalten. Ist ein Anschluss bei einem VI ein Eingang, muss er im anderen VI ebenfalls ein Eingang sein oder er darf nicht verwendet werden. Das gleiche gilt für Ausgangsanschlüsse. Die Datentypen und die im VI enthaltenen SubVIs und Funktionen können verschieden sein.
- Wählen Sie Datei»Neu, um das Dialogfeld Neu zu öffnen.
- Wählen Sie aus der Liste Neu erstellen die Option Polymorphes VI.
- Klicken Sie auf OK. Es öffnet sich das Dialogfeld Polymorphes VI.
- Klicken Sie auf die Schaltfläche Hinzufügen. Es öffnet sich ein Datei-Dialogfeld.
- Wählen Sie eins der erstellten VI aus, das in das polymorphe VI aufgenommen werden soll, und klicken Sie auf die Schaltfläche OK. Das VI wird dann in der Liste Instanz-VIs an oberster Stelle angezeigt. Damit wird das VI beim Einfügen in das Blockdiagramm immer per Voreinstellung angezeigt und bestimmt das Standardanschlussfeld für das polymorphe VI.
- Zum Hinzufügen weiterer VIs wiederholen Sie die Schritte 5 und 6. VIs, die nicht mit dem Standard-Anschlussfeld kompatibel sind, werden mit einer zweigeteilten Pfeilschaltfläche
als nicht ausführbar gekennzeichnet. Das polymorphe VI lässt sich aber immer noch speichern. Um eine Instanz aus dem polymorphen VI zu entfernen, markieren Sie die Instanz und klicken auf die Schaltfläche Entfernen. - (Optional) Zum Ändern der Reihenfolge der Instanzen markieren Sie eine Instanz in der Liste und klicken Sie auf die Schaltfläche Aufwärts oder Abwärts. Sie können aber auch eine Instanz aus der Liste auswählen und diese an eine neue Position in der Liste verschieben.
- (Optional) Mit den Optionen unter Blockdiagramm-Erscheinungsbild können Sie festlegen, wie ein polymorphes VI im Blockdiagramm dargestellt werden soll.
- Klicken Sie zum Erstellen eines Symbols für das polymorphe VI auf die Schaltfläche Symbol bearbeiten.
- Zum Erstellen einer Beschreibung für das polymorphe VI klicken Sie auf Datei»VI-Einstellungen und wählen anschließend aus dem Pulldown-Menü Kategorie die Option Dokumentation aus. Die Beschreibung des polymorphen VIs ist unabhängig von den Beschreibungen der einzelnen VIs, aus denen es besteht. Wenn Sie im Dialogfeld Polymorphes VI die Option Symbol der Instanz anzeigen auswählen, sollten Sie Beschreibungen für jedes SubVI erstellen, da die Anschlussfelder und Beschreibungen in der Kontexthilfe angezeigt werden, wenn Sie den Cursor über das polymorphe VI bewegen. Zusätzlich zeigt die Kontexthilfe eine Beschreibung jeder Instanz an, wenn der Cursor durch das Kontextmenü des polymorphen VIs oder des dazugehörigen Selektors bewegt wird.
- Wählen Sie anschließend Datei»Speichern, um das VI zu speichern.
- Mit Datei»Schließen verlassen Sie das Fenster Polymorphes VI
Sie können in einem polymorphen VI auch eine Instanz hinzufügen oder entfernen, Kontextmenüs von polymorphen VIs und deren Selektoren bearbeiten und die Instanz von Hand auswählen.
Weitere Informationen
Auswählen zwischen datentypflexiblen VIs und polymorphen VIs