While-Schleife
- Aktualisiert2026-07-27
- 3 Minute(n) Lesezeit
Wiederholt den Inhalt ihres Unterdiagramms bis zum Eintreten einer bestimmten Bedingung. Eine While-Schleife wird immer mindestens einmal ausgeführt.

Bestandteile einer While-Schleife
—Unterdiagramm—Enthält Code, den die Schleife einmal pro Durchlauf (Iteration) ausführt.
—Iterationsanschluss (i)—Zählt die Anzahl der absolvierten Schleifendurchläufe. Die Zählung beginnt immer bei 0 für die erste Iteration. Wenn die Schleife 2.147.483.647 (oder 231-1) Mal ausgeführt wurde, zählt der Zähleranschluss nicht mehr weiter. Wenn mehr Iterationen gezählt werden sollen, arbeiten Sie mit Schieberegistern.
—Bedingungsanschluss—Wertet einen booleschen Eingangswert aus, um zu bestimmen, ob die While-Schleife weiter ausgeführt werden muss. Ob die Schleife bei einem booleschen TRUE oder FALSE gestoppt werden soll, ist in den entsprechenden Einstellungen auswählbar. Durch Verbinden eines Fehler-Clusters mit dem Bedingungsanschluss kann ebenfalls eine Bedingung für das Stoppen der Schleife festgelegt werden. Tipp Wenn Sie die While-Schleife von der Palette Ausführungssteuerung aus einfügen, enthält diese bereits eine mit dem Bedingungsanschluss verbundene Stopp-Schaltfläche.
Details zum LabVIEW FPGA-Modul
Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.
Hinweis Die folgenden Details können sich mit jeder Version des LabVIEW FPGA-Moduls ändern.
| SCTL (Single-Cycle Timed Loop) | Nicht unterstützt. |
| Verwendung | Der Iterationsanschluss (i) ist ein vorzeichenbehafteter 32-Bit-Integer, der beim Erreichen seines Höchstwerts (2^31 - 1) gesättigt wird. |
| Timing | Die While-Schleife verursacht zwischen Iterationen zwei Taktperioden Overhead. Wenn die While-Schleife initialisierte Schieberegister enthält, dauert die Initialisierung der Schieberegisterwerte eine Taktperiode vor der ersten Iteration. Programmcode in einer While-Schleife dauert in der Regel länger als Programmcode in einer SCTL. |
| Ressourcen | Die While-Schleife besteht aus einem kleinen Zustandsautomaten. Schieberegister erfordern FPGA-Ressourcen im Verhältnis zur Breite des Datentyps. Schleifen-Auto-Indizierer bestehen aus einem ausgeblendeten Schieberegister für jedes Array-Element. |
Konfigurieren einer While-Schleife
- Erstellen einer einfachen While-Schleife
- Anpassen des Timings der Ausführung
- Automatisches Verarbeiten der Elemente eines Arrays
- Zusammentragen von Daten in Arrays am Ausgang der Schleife
- Übertragen von Werten zwischen Iterationen
- Überwachen des booleschen Werts eines Anschlusses für jede Schleifeniteration
- Umwandeln einer While-Schleife in eine For-Schleife oder zeitgesteuerte Schleife
- Bedingtes Schreiben von Werten in Ausgangstunnel