> 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/function-blocks/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.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.augelab.com/german/function-blocks/data-logic/flow-control/debatch.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
