> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/german/funktionsblocke/blocks-reference/data-logic/flow-control/subsystem-loop.md).

# Subsystem Loop

Dieser Funktionsblock ermöglicht die iterative Verarbeitung über eine Sequenz von Werten. Er ist darauf ausgelegt, das Durchlaufen von Listen und die Ausführung verbundener Subsysteme effizient zu handhaben.

## 📥 Eingänge <a href="#inputs" id="inputs"></a>

Dieser Funktionsblock benötigt keine direkten Eingaben, kann jedoch Daten aus verbundenen Quellen nutzen, um zu verarbeiten.

## 📤 Ausgänge <a href="#outputs" id="outputs"></a>

Dieser Block produziert keine direkten Ausgaben, da er hauptsächlich zur Verwaltung des Datenflusses durch andere verbundene Blöcke über Iterationen dient.

## 🎨 Funktionen <a href="#features" id="features"></a>

`Iterative Processing` Der Block kann durch jedes Element einer Liste iterieren und ermöglicht mehrere Iterationen basierend auf der Länge der Eingabesequenzen.

`Subsystem Management` Automatisch wird die Ausführung seiner untergeordneten Szenenknoten gehandhabt und der Datenfluss effektiv verwaltet.

## 📝 Nutzungshinweise <a href="#usage" id="usage"></a>

1. **Connect Input Sequences**: Während dieser Block keine expliziten Eingangsbuchsen hat, verbinden Sie Sequenzen von anderen Funktionsblöcken, die Sie durchlaufen möchten.
2. **Run the Block**: Triggern Sie die Ausführung dieses Blocks, um durch jedes Element in den verbundenen Sequenzen zu iterieren.
3. **Monitor Outputs**: Behalten Sie die Leistung und die Ergebnisse in den verbundenen Funktionsblöcken nach den Iterationen im Auge.

## 📊 Bewertung <a href="#evaluation" id="evaluation"></a>

Bei der Ausführung wird dieser Funktionsblock durch jedes Element der Sequenzen, die er erkennt, iterieren und entsprechend ausführen, was eine Batch-Verarbeitung von Daten ermöglicht.

## 💡 Tipps und Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Effiziente Verwaltung großer Datenmengen</summary>

Wenn Sie große Datensätze verarbeiten, ziehen Sie in Betracht, Batch-Verarbeitungsstrategien mit <mark style="color:yellow;">Batch Processing</mark> zu verwenden, um den Speicherverbrauch zu reduzieren.

</details>

<details>

<summary>Kombination mit anderen Blöcken</summary>

Die Kombination dieses Blocks mit Funktionsblöcken wie `Batch Concatenation` oder `Get Batch Size` kann Ihnen helfen, zu verwalten, wie Daten fließen, bevor sie Ihre Subsysteme erreichen.

</details>

## 🛠️ Fehlersuche <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Daten werden nicht richtig iteriert</summary>

Stellen Sie sicher, dass die Eingaben richtig verbunden sind und dass sie alle Sequenzen derselben Länge enthalten, andernfalls kann das Iterationsverhalten unvorhersehbar sein.

</details>

<details>

<summary>In ungültige Zustände geraten</summary>

Wenn einer der Knoten im verbundenen Subsystem als ungültig markiert ist, beheben Sie diese Probleme zuerst. Jede Fehlfunktion in Knoten verhindert, dass dieser Block korrekt ausgeführt wird.

</details>
