> 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/debatch.md).

# Debatch

Dieser Funktionsblock deaktiviert die Stapelverarbeitung für die aktuelle Variable und demultiplext (demuxed) eine Liste/einen Batch-Eingang in separate Ausgänge, sodass nachgelagerte Blöcke einzelne Elemente erhalten.

## 📥 Eingänge

`Batch`\
Dieser Eingangsanschluss akzeptiert eine Liste oder einen Batch von Werten (z. B. eine Liste von Bildern, Zahlen, Formen oder generischen Elementen). Der Block erwartet hier den Batch.

## 📤 Ausgänge

`Output 1`\
`Output 2`

Diese Ausgangsanschlüsse liefern die einzelnen Elemente, die der eingehende Batch in der Reihenfolge extrahiert. Enthält der Batch weniger Elemente als Ausgänge vorhanden sind, bleiben die übrigen Ausgänge auf ihren Standard-/Leerwerten. Enthält der Batch mehr Elemente als Ausgänge vorhanden sind, werden die ersten Elemente der Reihe nach an die Ausgänge ausgegeben.

## 🕹️ Steuerungen

Dieser Block hat keine interaktiven Steuerungen oder Benutzerelemente.

## ⚙️ Laufmechanismus

* Wenn ein gültiger Batch (Liste) an den `Batch`-Eingang angeschlossen ist, teilt der Block den Batch auf und sendet die Elemente nacheinander über die Ausgangsanschlüsse.
* Ist der Eingang nicht angeschlossen oder ungültig, zeigt der Block im UI einen Fehler-/Ungültigkeitszustand an und liefert Standardausgaben, um anzuzeigen, dass keine gültigen Daten vorhanden sind.
* Verwenden Sie diesen Block, wenn Sie eine gruppierte Liste von Elementen in einzelne Ströme aufteilen möchten, damit andere Blöcke jedes Element unabhängig verarbeiten können.

## 🎯 Funktionen

* Einfache Demultiplexung von Batch-/Listendaten in separate Ausgänge.
* Funktioniert mit beliebigen generischen Datentypen (Bilder, Zahlen, Formen usw.).
* Sichere Fallback-Verhalten, wenn der Eingang nicht verbunden oder ungültig ist.

## 📝 Nutzungshinweise

1. Geben Sie einen Batch oder eine Liste von Elementen an den Eingang `Batch`.
2. Verbinden Sie nachgelagerte Blöcke mit `Output 1` und/oder `Output 2`, um einzelne Elemente zu erhalten.
3. Erwarten Sie unterschiedliche Batch-Größen: Fügen Sie nachgelagerte Logik- oder Prüfblöcke hinzu, um fehlende oder zusätzliche Elemente handhabbar zu machen.

## 💡 Tipps und Tricks

* Kombinieren Sie mit `Batch Processing`, um zwischen gebündelter und einzelner Verarbeitung zu wechseln: Erzeugen Sie einen Batch mit `Batch Processing` und verwenden Sie diesen Block, um Elemente einzeln zu verarbeiten.
* Verwenden Sie `Get Batch Size` oder `Get Element` vor oder nach diesem Block, um die Batch-Länge zu prüfen oder auf bestimmte Elemente zuzugreifen.
* Setzen Sie `Batch Concatenation` oder `Mux` ein, um verarbeitete Elemente wieder zu einem Batch/ einer Liste zusammenzuführen.
* Bildbezogen: Speisen Sie einen Batch von Bildern in diesen Block und verbinden Sie die Ausgänge mit Blöcken wie `Show Image`, `Image Logger`, `Find Object`, `Object Detection` oder `Mask Detection` zur Einzelbildanalyse und -speicherung.
* Arbeiten Sie mit optionalen Werten: Ketten Sie `Exclude Nones` nach diesem Block, um leere Elemente vor weiterer Verarbeitung zu entfernen.
* Falls Sie den Elementstrom begrenzen oder transformieren möchten, nutzen Sie `Get Element` zusammen mit Logikblöcken (z. B. Filter, Zähler), um zu steuern, welche Elemente weitergegeben werden.

## 🛠️ Fehlersuche

* Keine Ausgänge aktualisieren sich: Überprüfen Sie, ob der Eingang `Batch` verbunden ist und eine Liste von Elementen enthält.
* Unerwartet leere Ausgänge: Prüfen Sie die Batch-Größe; hat der Batch weniger Elemente als Ausgänge vorhanden sind, sind einige Ausgänge per Design leer. Verwenden Sie `Get Batch Size`, um die eingehende Batch-Länge zu bestätigen.
* Fehler in nachgelagerten Blöcken: Stellen Sie sicher, dass nachgelagerte Blöcke den konkreten Elementtyp (Bild, Zahl, Form, usw.) akzeptieren, der von diesem Block ausgegeben wird. Verwenden Sie bei Bedarf Typumwandlungs- oder Validierungsblöcke.
