Auswählen zwischen datentypflexiblen VIs und polymorphen VIs
- Aktualisiert2025-08-27
- 1 Minute(n) Lesezeit
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 |
|
| Polymorphe VIs |
|