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.

1378

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.

1378

Tunnel

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

1378
1378

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.