Auf fehlende Strukturtyp-Übereinstimmung überprüfen
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Wenn der Datentyp von Typ einem der Datentypen an den Ungleich-Eingängen entspricht (ungeachtet von Typdefinitionen und -namen), kann das übergeordnete VI nicht ausgeführt werden.
Während der Ausführung unternimmt diese Funktion nichts. Verwenden Sie diese Funktion zusammen mit der Typspezialisierungsstruktur, um Blockdiagrammabschnitte eines datentypflexiblen VIs (*.vim) für bestimmte Datentypen anzupassen oder ein datentypflexibles VI zur Arbeit mit bestimmten Datentypen zu veranlassen.

Ein-/Ausgänge
Typ
—
Typ gibt den Eingabedatentyp an. Alle Werte, die während der Ausführung an dieser Verbindung anliegen, werden ignoriert.
Ungleich
—
Ungleich gibt den Datentyp an, der mit Typ verglichen werden soll. Verbinden Sie, um den Datentyp dieses Eingangs festzulegen, eine Konstante oder ein Bedienelement des gewünschten Datentyps mit Ungleich. Verbinden Sie einen Datentyp mit jedem Ungleich-Eingang, den Sie mit dem Typ vergleichen möchten. Alle Werte, die während der Ausführung an dieser Verbindung anliegen, werden ignoriert. |
Vermeiden einer unerwarteten Funktionsweise im datentypflexiblen VI
Mit dieser Funktion können Sie ein bestimmtes Unterdiagramm Ihrer Typspezialisierungsstruktur dazu bringen, Datentypen abzulehnen, die von vorherigen Unterdiagrammen verarbeitet werden sollten.
Angenommen, das erste Unterdiagramm der Typspezialisierungsstruktur enthält Programmcode für den Datentyp A in einem datentypflexiblen VI. Bei Vorliegen des Datentyps A soll die Typspezialisierungsstruktur also das erste Unterdiagramm annehmen. Wenn der Code im ersten Unterdiagramm jedoch aus Gründen, die nicht mit dem Datentyp zusammenhängen – z. B. aufgrund eines defekten SubVIs – funktionsuntüchtig wird, lehnt die Typspezialisierungsstruktur das erste Unterdiagramm ab und versucht, die verbleibenden Unterdiagramme nacheinander zu kompilieren. Sollte eines der verbleibenden Unterdiagramme zufällig auch mit dem Datentyp A kompatibel sein, funktioniert das datentypflexible VI zwar, jedoch möglicherweise anders als erwartet.
Details zum FPGA-Modul
Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.
| SCTL (Single-Cycle Timed Loop) | Unterstützt. |
| Verwendung | Während der Ausführung unternimmt diese Funktion nichts. Das aufrufende VI ist fehlerhaft, wenn der Eingangstyp den gleichen Datentyp wie einer der angegebenen nicht übereinstimmenden Eingänge hat. |
| Timing | Diese Funktion erfordert keine Taktperioden, da sie während der Ausführung nichts unternimmt. |
| Ressourcen | Diese Funktion beansprucht keine FPGA-Ressourcen, da sie während der Ausführung nichts unternimmt. |
Umgang mit Datentypen mit Untertypen
Bei Datentypen mit Untertypen (wie Arrays, Cluster und bestimmte Referenzen) prüft diese Funktion auch die Array-Dimensionen und -Untertypen mit Ausnahme der Namen der Untertypen. Wenn der Eingabedatentyp ein 1D-Array aus Variant-Daten ist und unter "Ungleich" ein 2D-Array aus Variant-Daten oder ein 1D-Array aus Skalaren angegeben ist, dann ist das Aufrufer-VI ausführbar. Angenommen, der Eingangsdatentyp ist ein Cluster aus einem String namens Vorlesung und einem vorzeichenlosen 8-Bit-Integer namens Anzahl der Studenten, und unter "Ungleich" ist ein String namens Vorlesung 1 und ein vorzeichenloser 8-Bit-Integer namens Größe angegeben. Das Aufrufer-VI bleibt in diesem Fall weiterhin funktionstüchtig, da die Untertypen der beiden Cluster trotz der unterschiedlichen Namen gleich sind.
Typ
—