Rückkopplungsknoten
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Speichert Daten von einer VI-Ausführung oder Schleifeniteration zur nächsten.
Ein Rückkopplungsknoten entspricht einem z-1-Block in der Regelkreistheorie und der digitalen Signalverarbeitung. Die Darstellung des Rückkopplungsknotens kann dahingehend geändert werden, dass dieser wie der Rückkopplungsknoten eines z-1-Blocks dargestellt wird. Klicken Sie den Knoten dazu mit der rechten Maustaste an und wählen Sie Z-Transformationsansicht. Der Wechsel in diese Ansicht (siehe Abbildung) ändert nur die Darstellung des Rückkopplungsknotens.

Der Wert am Initialisierungsanschluss wird vom Rückkopplungsknoten als Ausgangswert für die erste Blockdiagrammausführung oder Schleifeniteration verwendet. Wenn Sie keinen Wert mit dem Anschluss verbinden, verwendet der Rückkopplungsknoten den Standardwert des Datentyps. Der Rückkopplungsknoten speichert dann das Ergebnis der vorigen Ausführung oder Iteration.
Zum Aktivieren und Deaktivieren der Rückkopplungsschleife ist der Aktivierungsanschluss zu verwenden. Wenn "Aktivierungsanschluss" TRUE lautet, wird der Rückkopplungsknoten gemäß Ihrer Konfiguration im Dialogfeld Eigenschaften ausgeführt. Wenn der Aktivierungsanschluss auf FALSE eingestellt ist, ignoriert der Rückkopplungsknoten den Eingangswert und gibt den Wert der letzten Ausführung oder Iteration aus, in der der Aktivierungsanschluss TRUE lautete. Dieser Wert wird bis zur Ausführung oder Iteration beibehalten, bei der der Aktivierungsanschluss auf TRUE wechselt.
Per Voreinstellung speichert ein Rückkopplungsknoten nur den Wert der vorherigen Ausführung oder Iteration. Sie können einen Rückkopplungsknoten jedoch so konfigurieren, dass er n Werte speichert, indem die Ausgabe um mehrere Ausführungen oder Iterationen verzögert wird. Wenn Sie eine Verzögerung von mehr als einer Ausführung oder Iteration angeben, wird nur der Anfangswert ausgegeben, bis die angegebene Verzögerung abgelaufen ist. Dann gibt der Knoten die gespeicherten Werte der Reihe nach aus. Die Zahl am Knoten steht für die angegebene Verzögerung.
Rückkopplungsknoten werden automatisch eingefügt, wenn Sie den Ausgang eines SubVIs, einer Funktion oder einer Gruppe von SubVIs oder Funktionen an den Eingang desselben VIs bzw. derselben Funktion oder Gruppe anschließen. In Schleifen können Sie den Rückkopplungsknoten durch Schieberegister ersetzen. Klicken Sie dazu den Rückkopplungsknoten mit der rechten Maustaste an und wählen Sie Durch Schieberegister ersetzen. Umgekehrt können auch Schieberegister durch Rückkopplungsknoten ersetzt werden.

Details zum FPGA-Modul
Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.
| SCTL (Single-Cycle Timed Loop) | Unterstützt. |
| Verwendung | Mit dem Rückkopplungsknoten können Sie eine Pipeline implementieren und lange kombinatorische Wege reduzieren. Sie können den Rückkopplungsknoten auch für Rückkopplungen in einem SubVI innerhalb einer SCTL verwenden. Wenn Sie den Rückkopplungsknoten in einer Case-Struktur verwenden, aktualisiert der Rückkopplungsknoten Daten nur bei Taktperioden, wenn das übergeordnete Unterdiagramm ausgeführt wird. Klicken Sie mit der rechten Maustaste auf den Rückkopplungsknoten und wählen Sie aus dem Kontextmenü die Option Eigenschaften aus, um zum Dialogfeld Eigenschaften zu gelangen. Auf der Seite Konfiguration können Sie weitere Optionen für den Rückkopplungsknoten festlegen. |
| Timing | In Single-Cycle Timed Loop--Wenn Sie einen Rückkopplungsknoten in einer Single-Cycle Timed Loop initialisieren, erfordert die Initialisierung keine Taktperioden. Wenn die initialisierten Daten jedoch aus einem anderen Taktbereich stammen, kann die Initialisierung mehrere Taktperioden dauern. Außerhalb der SCTL-Initialisierung aller Rückkopplungsknoten außerhalb der SCTL erfordert eine Taktperiode. |
| Informationsquellen | Der Rückkopplungsknoten ist als Register implementiert und benötigt FPGA-Ressourcen proportional zur Breite des Datentyps. Die Verwendung des Initialisierungsanschlusses erhöht geringfügig den Ressourcenverbrauch des FPGA. |
| Hinweise | Verwenden Sie anstelle des Rückkopplungsknotens die Funktion "Diskrete Verzögerung". |
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Structures\Feedback Node\Feedback Node - Building an Array.vi