Rückkopplungsknoten: Speichern von Daten zwischen Schleifeniterationen
- Aktualisiert2025-08-27
- 2 Minute(n) Lesezeit
Rückkopplungsknoten (siehe Abbildung) funktionieren ähnlich wie Schieberegister in Schleifen.
Ähnlich wie bei einem Schieberegister wird auch bei einem Rückkopplungsknoten nach jeder Schleifenausführung ein Wert gespeichert und an die nächste Iteration übertragen. Bei der folgenden Iteration wird der Wert ausgelesen, durch einen neuen ersetzt und wieder an den Anfang der Schleife übertragen. Dieser Vorgang wiederholt sich bis zum Ende der Schleifenausführung.
Wenn der Rückkopplungsknoten nach der ersten Ausführung neu initialisiert wird, bleiben die Werte jeder Schleifeniteration von einer Ausführung zur nächsten unverändert. Verbinden Sie in diesem Fall einen Initialisierungsanschluss mit dem Rückkopplungsknoten (siehe folgendes Blockdiagramm).
| Erste Ausführung | Zweite Ausführung | ||
|---|---|---|---|
| Iteration | Endwert | Iteration | Endwert |
| 0 | 3 | 0 | 3 |
| 1 | 4 | 1 | 4 |
| 2 | 5 | 2 | 5 |
| 3 | 6 | 3 | 6 |
Nachfolgend sehen Sie, dass der Rückkopplungsknoten ohne einen Anfangswert am Initialisierungsanschluss anders funktioniert:
| Erste Ausführung | Zweite Ausführung | ||
|---|---|---|---|
| Iteration | Endwert | Iteration | Endwert |
| 0 | 1 | 0 | 5 |
| 1 | 2 | 1 | 6 |
| 2 | 3 | 2 | 7 |
| 3 | 4 | 3 | 8 |
Wie Sie sehen, hat der Initialisierungsanschluss vor der ersten Ausführung den Wert 0, also den Standardwert für den entsprechenden Datentyp, und wird auch in den folgenden Ausführungen nicht neu initialisiert.
Zwar können Sie den Knoten und den Initialisierungsanschluss in Schleifen und ineinander verschachtelten Schleifen voneinander trennen, aber Sie können den Initialisierungsanschluss nicht aus den verschachtelten Schleifen heraus ziehen, in denen sich der Knoten befindet. Ebenso wenig können Sie den Knoten beim Erstellen eines SubVIs von seinem Initialisierungsanschluss trennen. Wenn Sie versuchen, ein SubVI aus einem Blockdiagrammabschnitt zu erstellen, indem sich entweder nur der Knoten oder nur der Initialisierungsanschluss befindet, gibt LabVIEW einen Fehler aus.