Case-Struktur
- Aktualisiert2023-02-17
- 3 Minute(n) Lesezeit
Case-Struktur
Enthält ein oder mehrere Unterdiagramme, oder Cases, von denen bei der Ausführung der Struktur eines ausgeführt wird.
Der auszuführende Case wird durch den Wert am Selektoranschluss angegeben.
Eine Case-Struktur funktioniert ähnlich wie die switch-Anweisung oder die if-then-else-Anweisung in befehlsorientierten Programmiersprachen.
Ein-/Ausgänge
Selektor
Gibt basierend auf den Eingangsdaten an, welcher Case auszuführen ist. Bei den Eingangsdaten kann es sich um boolesche Werte, Strings, Integer, Enums oder Fehler-Cluster handeln. Der mit dem Selektoranschluss verbundene Datentyp bestimmt welche Cases in den Case-Selektor eingegeben werden können.

Case-Selektor-Beschriftung
Teil der Struktur, die den Wert bzw. die Werte anzeigt, für die der zugehörige Case ausgeführt wird.
Sie können entweder einen einzelnen Wert oder einen Wertebereich angeben. Außerdem können Sie mit Hilfe des Case-Selektors einen Standard-Case festlegen.

Tunnel
Punkt im Rahmen einer Struktur, durch den Daten fließen.

Examples
Suchen Sie in der Programmierumgebung nach der folgenden Lektion: Case-Strukturen
Programming Patterns
- Ausführen von Programmcode basierend auf einer Bedingung
Zuweisen von Cases an die Objekte eines Elements
Die Case-Struktur erstellt verschiedene Cases unter Verwendung unterschiedlicher Werte basierend auf dem Datentyp, der mit dem Selektoranschluss verbunden ist.
| Selektor | Erzeugen von Cases in LabVIEW |
|---|---|
| Ringelement | Cases entsprechen den numerischen Werten der Objekte im Element. |
| Enum | Cases entsprechen den String-Werten der Objekte im Element, und nicht den numerischen Werten. |
Problembehandlung bei unerwarteter Ausführung des Standard-Cases
Wenn der Standard-Case unerwartet ausgeführt wird, prüfen Sie, dass die mit dem Selektoranschluss verbundenen Eingangswerte den Werten im Case-Selektor genau entsprechen.
Anforderungen für nicht definierte Cases
Eine Fehlermeldung während der Bearbeitung tritt auf, wenn Werte eines Selektor-Datentyps vorliegen, die mit keinem Unterdiagramm in der Case-Struktur übereinstimmen. Sie müssen entweder einen Standard-Case festlegen, der Werte außerhalb des zulässigen Bereichs verarbeitet, oder einen Case für jeden möglichen Eingangswert erstellen. Wenn der Typ des Selektoranschlusses z. B. ein Integerdatentyp ist und Cases für die Eingangswerte 1, 2 und 3 eingerichtet sind, sollte auch ein Standard-Case für den Eingangswert 4 und andere nicht angegebene Integer-Werte festgelegt werden.
Eingeben von Werten in den Case-Selektor
Sie können Einzelwerte oder Listen und Bereiche von Werten in den Case-Selektor einer Case-Struktur eingeben (siehe nachfolgende Tabelle).| Wertetyp | Beschreibung |
|---|---|
| Wertebereiche | Wertebereiche sollten in der Form 10..20 eingegeben werden. Im vorliegenden Beispiel hieße das, dass alle Zahlen von 10 bis einschließlich 20 im Bereich enthalten sind. |
| Nach oben oder unten offene Bereiche | Diese Bereiche sollten in der Form ..100 oder 100.. angegeben werden. Das bedeutet, dass alle Zahlen kleiner oder gleich 100 oder alle Zahlen größer oder gleich 100 im Bereich enthalten sind. |
| Listen und Wertebereiche | Trennen Sie Werte mit Hilfe von Kommas, z. B. ..5, 6, 7..10, 12, 13, 14. |
| Enum-Werte | Die Werte werden in Anführungszeichen angezeigt, z. B. "rot", "grün" und "blau". Diese müssen jedoch nicht eingegeben werden, es sei denn, der String oder Enum-Wert enthält ein Komma oder stellt einen Bereich dar ("," oder ".."). Ein String-Wert akzeptiert folgende Escape-Sequenzen für nicht alphanumerische Zeichen: \r für einen Wagenrücklauf, \n für einen Zeilenvorschub, \t für einen Tabulator und \s für ein Leerzeichen. |