For-Schleife
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Führt das Unterdiagramm so oft aus wie am Anschluss N angegeben. Der Iterationsanschluss i liefert den aktuellen Wert des Schleifenzählers, welcher von 0 bis n-1 zählt.

Eingangswerte von Anschlüssen
Der Anschluss wird per Voreinstellung immer angezeigt.
Mit dem Anschluss für parallele Instanzen und der Einstellung Anzahl der Instanzen paralleler Schleifen des Dialogfelds Parallele Ausführung von For-Schleifen-Iterationen können Sie die Ausführungseffizienz der For-Schleife durch Über- und Unterbelegung der Prozessoren verbessern.
Damit dieser Anschluss anzeigt wird, müssen Sie parallele Iterationen für die For-Schleife aktivieren.
Damit dieser Anschluss angezeigt wird, müssen Sie den Zeitplan für parallele Iterationen programmatisch konfigurieren.
Per Voreinstellung ist der Bedingungsanschluss auf Bei TRUE stoppen eingestellt. Sie können aber auch die Bedingung ändern in Bei TRUE fortfahren.
Damit dieser Anschluss angezeigt wird, ist die For-Schleife so zu konfigurieren, dass sie bei einer Bedingung stoppt.
Details zum FPGA-Modul
Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.
| SCTL (Single-Cycle Timed Loop) | Eingeschränkte Unterstützung. Sie können eine For-Schleife in einer SCTL platzieren, wenn die For-Schleife nur Array-, numerische, boolesche oder Vergleichsoperationen sowie autoindizierte Tunnel enthält. Objekte, die einen bestimmten Zustand generieren, wie etwa Schieberegister, Rückkopplungsknoten oder VI-Aufrufe, sind in For-Schleifen innerhalb einer SCTL nicht zulässig. |
| Verwendung | Der Iterationsanschluss (i) ist ein vorzeichenbehafteter 32-Bit-Integer, der beim Erreichen seines Höchstwerts (2^31 - 1) gesättigt wird. Der Bedingungsanschluss wird nicht unterstützt. Parallele Schleifeniteration wird nicht unterstützt. |
| Timing | Die For-Schleife verursacht zwischen Iterationen zwei Taktperioden Overhead. Wenn die For-Schleife initialisierte Schieberegister enthält, dauert die Initialisierung der Schieberegisterwerte eine Taktperiode vor der ersten Iteration. |
| Ressourcen | Die For-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. |
| Hinweise | Das LabVIEW FPGA Module unterstützt nur eindimensionale Arrays, die sich während der Kompilierung auf eine Größe auflösen. Wenn LabVIEW nicht auf eine einzelne Größe für ein Array schließen kann, müssen Sie das Array möglicherweise manuell auf eine feste Größe konfigurieren. |
Ausgangswerte von Anschlüssen
Der Anschluss wird per Voreinstellung immer angezeigt.
- Anzahl der Instanzen—Die Anzahl der Schleifenexemplare, die LabVIEW parallel ausführt. Dabei handelt es sich um den Mindestwert, der am Anschluss für parallele Instanzen und im Feld Anzahl der Instanzen paralleler Schleifen des Dialogfelds Parallele Ausführung von For-Schleifen-Iterationen angegeben ist.
- ID der aktuellen Instanz—Kennung zwischen 0 und P-1, die der in der aktuellen Iteration ausgeführten Schleifeninstanz entspricht.
Eingangswerte von For-Schleifen-Tunneln
Mit Hilfe von Schleifentunneln können Werte durch die For-Schleife hindurch geleitet werden. Sie können den Tunnelmodus ändern, so dass die Werte unterschiedlich gehandhabt werden. Einzelheiten dazu finden Sie in der folgenden Tabelle.
Ausgangswerte von For-Schleifen-Tunneln
Die For-Schleife kann so konfiguriert werden, dass entweder der letzte Wert der letzten Schleifeniteration, ein indiziertes Array mit allen Schleifenwerten oder ein verknüpftes Array mit allen Schleifenwerten erzeugt wird. Der Ausgabetyp kann durch einen Rechtsklick auf den Ausgangstunnel der Schleife und Auswahl des Tunnelmodus festgelegt werden.