Sie können datentypflexible VIs als auch polymorphe VIs für verschiedene Eingangsdatentypen verwenden. In der folgenden Tabelle finden Sie eine Gegenüberstellung der zwei Arten von VIs.

Aspekt Datentypflexible VIs Polymorphe VIs
Implementierung Ein VI, das anhand seiner Implementierung ermittelt, ob es den angelegten Datentyp unterstützt. Mehrere VI-Instanzen mit einer im Vorfeld festgelegten Menge von Datentypen.
Anschlussfeld Dasselbe Anschlussfeld für alle Datentypen. Verschiedene Datentypen können unterschiedliche Anschlussfelder haben.
Erstellung VIs werden mit der Erweiterung *.vim erstellt oder Standard-VIs werden durch Ändern der Dateierweiterung in *.vim in datentypflexible VIs konvertiert. Für jeden Datentyp wird eine VI-Instanz erstellt und die VI-Instanzen werden in einem polymorphen VI zusammengefasst.
Anpassung Programmabschnitte im datentypflexiblen VI können für verschiedene Datentypen mit Hilfe der Typspezialisierungsstruktur angepasst werden. Unterschiedliche Funktionsweisen für verschiedene Datentypen werden durch Code in den entsprechenden Instanz-VIs implementiert.
Anpassung an Klassen? Ja—Ein datentypflexibles VI, das eine Methode der Klasse A aufruft, arbeitet mit jeder Klasse, die eine öffentliche Methode mit demselben Namen, Anschlussfeldmuster und derselben Anschlussdatenrichtung wie die Methode der Klasse A aufweist. Nein—Ein polymorphes VI, das eine Methode der Klasse A aufruft, akzeptiert nur diese Klasse oder Nachfolger der Klasse A.

Die folgende Tabelle hilft Ihnen bei der Auswahl eines VI-Typs.

Typ Anwendungsfälle
Datentypflexible VIs
  • Die Operation für verschiedene Datentypen kann ohne wesentliche benutzerdefinierte Anpassung für einen bestimmten Datentyp auf ähnliche Weise implementiert werden.
  • Das VI soll sich an Eingangsklassen anpassen.
Polymorphe VIs
  • Die Operation muss für verschiedene Datentypen unterschiedlich implementiert werden.
  • Das Anschlussfeld ist für alle Datentypen unterschiedlich.