> 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/spanish/function-blocks/blocks-reference/data-logic/logic/mux.md).

# Mux

Este bloque de función recopila varios valores de entrada y los agrupa en una única salida en forma de lista. Úsalo cuando quieras agrupar varias señales o imágenes y pasarlas hacia bloques posteriores como un solo valor empaquetado.

## 📥 Entradas

`Input 1` — Conector de entrada genérico\
`Input 2` — Conector de entrada genérico\
(Se pueden añadir entradas adicionales hasta 20 usando el control descrito abajo)

## 📤 Salidas

`Generic` — Una única salida que contiene una lista con los valores de todos los conectores de entrada (orden preservado)

## 🕹️ Controles

`Input size` — Elige cuántos conectores de entrada proporciona el bloque (2–20). Cambiar este control añadirá o quitará conectores de entrada para que coincidan con la cantidad de ítems que quieras agrupar.

## 🎯 Características

* Conteo de entradas flexible: selecciona entre 2 y 20 entradas según tu flujo de trabajo.
* Agrupado con orden: las entradas se recogen de izquierda a derecha en una sola lista de salida.
* Soporte genérico: funciona con imágenes, números, texto, listas o cualquier tipo de dato genérico.

## 📝 Instrucciones de uso

1. Ajusta el número deseado de entradas con el control `Input size`.
2. Conecta los valores que quieras agrupar a cada conector `Input X`.
3. El bloque producirá una sola lista en la salida `Generic` que contiene todos los valores de entrada en orden. Conecta esa salida a bloques posteriores que acepten listas o datos genéricos.

## 📊 Evaluación

Cuando se ejecuta el escenario, el bloque lee cada conector de entrada conectado y genera una única lista en su salida. Los conectores no conectados aportarán el valor por defecto o vacío que tu sistema utilice para ese tipo de conector.

## 💡 Tips and Tricks

* Para dividir la lista agrupada de nuevo en elementos individuales, combina este bloque con `Demux` o `Get Element`.
* Úsalo con `Batch Processing` o `Batch Concatenation` al preparar datos agrupados para procesos por lotes.
* Si agrupas imágenes, conecta la salida a `Collage Images`, `Image Concatenate` o `Multi Image Write` para crear visuales combinados o guardar varias imágenes a la vez.
* Para convertir los datos agrupados a un formato amigable para registros, envía la salida a `Data to JSON` o `CSV Export`.
* Filtra o sanea la lista antes de usarla aguas abajo con `Exclude Nones` o `Replace None` para eliminar o reemplazar entradas vacías.
* Para una depuración rápida o vista previa, envía elementos individuales de la lista a `Show Image` (para imágenes) o a un bloque de registro.

## 🛠️ Solución de problemas

* Si reduces accidentalmente el `Input size` y pierdes una conexión, vuelve a escanear o reconecta la fuente a los nuevos conectores.
* Si los bloques posteriores no aceptan la salida agrupada, comprueba si esperan un único ítem por entrada en lugar de una lista; usa `Demux` o `Get Element` para adaptar la forma de los datos.
* Si algunas entradas de la lista están vacías, considera usar `Exclude Nones` o `Replace None` para limpiar la lista antes de procesarla.
