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

# Mux

Ce bloc fonction collecte plusieurs valeurs d'entrée et les regroupe en une seule sortie sous forme de liste. Utilisez-le lorsque vous souhaitez regrouper plusieurs signaux ou images et les transmettre en aval comme une valeur empaquetée.

## 📥 Entrées

* `Input 1` — Prise d'entrée générique
* `Input 2` — Prise d'entrée générique\
  (Des entrées supplémentaires peuvent être ajoutées jusqu'à 20 à l'aide du contrôle ci-dessous)

## 📤 Sorties

* `Generic` — Une seule sortie contenant une liste avec les valeurs de toutes les prises d'entrée (ordre préservé)

## 🕹️ Contrôles

* `Input size` — Choisissez combien de prises d'entrée le bloc fournit (2–20). Modifier ce contrôle ajoute ou supprime des prises d'entrée pour correspondre au nombre d'éléments que vous souhaitez regrouper.

## 🎯 Caractéristiques

* Nombre d'entrées flexible : choisissez de 2 à 20 entrées selon votre flux de travail.
* Regroupement ordonné : les entrées sont collectées de gauche à droite dans une seule sortie liste.
* Support générique : fonctionne avec des images, nombres, textes, listes ou tout type de donnée générique.

## 📝 Mode d'emploi

1. Réglez le nombre d'entrées désiré avec le contrôle `Input size`.
2. Connectez les valeurs que vous souhaitez regrouper à chaque prise `Input X`.
3. Le bloc produit une unique liste `Generic` contenant toutes les valeurs d'entrée dans l'ordre. Connectez cette sortie aux blocs en aval qui acceptent des listes ou des données génériques.

## 📊 Évaluation

Lorsque le scénario s'exécute, le bloc lit chaque prise d'entrée connectée et produit une seule liste sur sa sortie. Les prises non connectées fourniront la valeur par défaut ou vide que votre système utilise pour ce type de prise.

## 💡 Astuces

* Pour séparer à nouveau la liste groupée en éléments individuels, associez ce bloc avec `Demux` ou `Get Element`.
* Utilisez-le avec `Batch Processing` ou `Batch Concatenation` lors de la préparation de données pour des flux par lots.
* Si vous regroupez des images, connectez la sortie à `Collage Images`, `Image Concatenate` ou `Multi Image Write` pour créer des visuels combinés ou enregistrer plusieurs images à la fois.
* Pour convertir les données groupées en format lisible par des logs, envoyez la sortie vers `Data to JSON` ou `CSV Export`.
* Filtrez ou nettoyez la liste avant usage en aval avec `Exclude Nones` ou `Replace None` pour supprimer ou remplacer les entrées vides.
* Pour un débogage rapide ou un aperçu, envoyez des éléments individuels de la liste vers `Show Image` (pour des images) ou vers un bloc de journalisation.

## 🛠️ Résolution de problèmes

* Si vous réduisez par erreur le `Input size` et perdez une connexion, rescannez ou reconnectez la source aux nouvelles prises.
* Si les blocs en aval n'acceptent pas la sortie groupée, vérifiez s'ils attendent un élément unique par entrée plutôt qu'une liste ; utilisez `Demux` ou `Get Element` pour adapter la forme des données.
* Si certaines entrées de la liste sont vides, envisagez d'utiliser `Exclude Nones` ou `Replace None` pour nettoyer la liste avant un traitement ultérieur.
