> 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/input-output/outputs-exports/output.md).

# Output

Ce bloc de fonction affiche une vue sérialisée et lisible des données qui y arrivent. Il est conçu pour inspecter les valeurs d'exécution, effectuer un débogage rapide et réaliser une journalisation légère à l'écran des données produites par d'autres blocs de fonction.

## 📥 Entrées

`Generic`\
Ce port d'entrée accepte n'importe quel type de donnée (nombres, texte, listes, dictionnaires, métadonnées d'image, résultats de détection, etc.) provenant d'autres blocs de fonction.

## 📤 Sorties

Ce bloc de fonction ne fournit aucun port de sortie. C'est un bloc d'affichage uniquement.

## 🕹️ Contrôles

`Output Display`\
Une zone de texte redimensionnable qui affiche la représentation sérialisée des données entrantes. Elle collecte et ajoute les entrées pendant chaque exécution et met à jour la vue pour une inspection facile.

## ⚙️ Mécanisme d'exécution

* Au début d'une exécution, le bloc efface son tampon d'affichage interne afin que chaque exécution n'affiche que les entrées de cette exécution.
* Pendant l'exécution, chaque valeur entrante est convertie en une représentation textuelle lisible et indentée, puis ajoutée au tampon.
* À la fin de l'exécution, le texte combiné est affiché dans le `Output Display` pour que vous puissiez revoir toutes les entrées collectées dans l'ordre.

Cela rend le bloc utile pour surveiller l'évolution des données pendant un scénario sans enregistrer de fichiers.

## ✨ Fonctionnalités

* Sérialisation lisible et indentée pour une inspection rapide de structures de données complexes.
* Conversion des valeurs non facilement affichables en texte lisible afin que l'affichage reste informatif.
* Accumulation des entrées pendant une exécution, affichant une chronologie des valeurs produites.
* Zone d'affichage redimensionnable pour les enregistrements longs ou multiples entrées.

## 📝 Instructions d'utilisation

1. Connectez un bloc producteur (par exemple, un bloc de détection ou de traitement) à l'entrée `Generic`.
2. Exécutez le scénario. Le `Output Display` se remplira avec une représentation lisible des données entrantes pour l'exécution en cours.
3. Utilisez l'affichage pour vérifier la structure des données, les comptes, les coordonnées et autres métadonnées avant d'envoyer ces données vers un stockage persistant ou des blocs réseau.

## 💡 Conseils et astuces

* Utilisez ce bloc conjointement avec des blocs de détection ou d'analyse pour inspecter leurs sorties :
  * Connectez les sorties de `Object Detection`, `Object Detection - Custom`, `Mask Detection`, `Pose Estimation`, `Object_Detection_Tracker` ou `Find Object` à ce bloc pour afficher rapidement les comptes, positions et autres détails de résultats.
* Lorsque vous souhaitez persister ou transmettre les données inspectées ici, associez-le avec :
  * `CSV Export` pour écrire des données tabulaires dans des fichiers,
  * `Data to JSON` pour assembler des logs JSON structurés,
  * `REST API - Post` ou `MQTT Publish` pour envoyer les données inspectées vers des serveurs ou des brokers de messages,
  * `Image Logger` ou `Image Write` si vous devez également sauvegarder des preuves visuelles.
* Pour un débogage rapide en parallèle des vérifications visuelles, utilisez `Show Image` : inspectez les images tout en visualisant les métadonnées de détection dans ce bloc.
* Utilisez `Debug Input` pour croiser ce qui est journalisé avec ce qui apparaît dans vos logs de programme.

## 🛠️ Dépannage

* Rien n'apparaît dans l'affichage :
  * Assurez-vous qu'un bloc producteur est connecté à l'entrée `Generic` et qu'il produit des données pendant l'exécution.
* Les enregistrements très longs sont difficiles à lire :
  * Envisagez d'enregistrer les données structurées avec `CSV Export`, `Data to JSON` ou de les envoyer vers un serveur via `REST API - Post` pour une analyse post-exécution.
* Les données semblent abrégées ou pas comme prévu :
  * Confirmez le type de sortie du bloc producteur (par exemple, comptes, listes, dictionnaires) et inspectez ce bloc (p. ex. `Object Detection`, `Mask Detection`) pour vous assurer qu'il produit bien les champs attendus.
