Wiederholt den Inhalt ihres Unterdiagramms bis zum Eintreten einer bestimmten Bedingung. Eine While-Schleife wird immer mindestens einmal ausgeführt.


icon

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 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 Modules ä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

    Fehlersuche in einer While-Schleife