> 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/data-inputs/number-range.md).

# Number Range

Ce bloc fonction fournit un curseur horizontal facile à utiliser pour définir une paire de limites numériques (minimum et maximum). Il est utile pour créer des plages numériques réutilisables qui peuvent contrôler des seuils, des tailles ou des paramètres dans votre scénario.

## 📥 Entrées

`Minimum`\
Fournissez un nombre pour remplacer la borne inférieure. (Optionnel)

`Maximum`\
Fournissez un nombre pour remplacer la borne supérieure. (Optionnel)

## 📤 Sorties

`Range`\
La paire min-max actuelle est émise comme une plage numérique (deux valeurs). Cette sortie est marquée comme multiple et peut être consommée par des blocs qui attendent des entrées numériques.

## 🕹️ Contrôles

`Min - Max`\
Une étiquette texte qui affiche la paire numérique actuelle.

`Range Slider`\
Un widget curseur horizontal que vous déplacez pour définir interactivement les limites inférieure et supérieure.

(astuce) Si une entrée est connectée à `Minimum` ou `Maximum`, cette valeur remplace l'extrémité correspondante du curseur.

## 🎯 Fonctionnalités

* Contrôle interactif en temps réel : ajustez les deux extrémités de la plage avec un seul curseur.
* Remplacements par les entrées : connecter des nombres aux entrées mettra à jour (et clamp/contraindra) automatiquement la plage du curseur.
* Format de sortie multiple : la plage est fournie en paire afin qu’elle puisse être utilisée directement par d’autres blocs.
* Retour visuel simple : l’étiquette affiche les valeurs actuelles pour que vous connaissiez toujours les limites actives.

## ⚙️ Fonctionnement

* Si aucune entrée externe n’est connectée, le bloc utilise les valeurs définies sur le `Range Slider` et les affiche dans `Min - Max`.
* Lorsqu’un nombre est connecté à `Minimum` ou `Maximum`, cette valeur prend effet et la plage du curseur se met à jour pour refléter les nouvelles bornes.
* Le bloc émet en continu les bornes actuelles via `Range` afin que les blocs en aval reçoivent la paire la plus récente.

## 📝 Instructions d'utilisation

1. Glissez le bloc dans votre scénario.
2. Définissez un intervalle numérique désiré en déplaçant les poignées du `Range Slider`.
3. Facultatif : connectez des nombres à `Minimum` et/ou `Maximum` pour remplacer les extrémités du curseur depuis d’autres blocs ou calculs.
4. Connectez la sortie `Range` à n’importe quel bloc acceptant des entrées numériques pour utiliser ces bornes dans le traitement.

## 💡 Astuces

* Utilisez-le avec les blocs de comparaison `Greater` et `Smaller` pour construire des vérifications de plage : alimentez les résultats de `Greater` et `Smaller` dans `All True` pour vérifier qu’une valeur se trouve à l’intérieur de la plage.
* Pilotez des limites de traitement d’image (par exemple width/height) en connectant `Range` aux entrées de `Image Resize` ou `Image Padding` pour des flux de travail de redimensionnement interactifs.
* Servez-vous de `Histogram On Line` ou `Image Threshold` (via des entrées numériques) pour changer dynamiquement les seuils pendant l’inspection.
* Combinez avec `Number Input` lorsque vous souhaitez un remplacement numérique fixe facile à saisir pour les opérateurs.
* Envoyez la paire numérique vers `Scope` pour visualiser comment la plage évolue dans le temps lors d’un run.

(astuce) Gardez vos plages cohérentes : si une entrée externe définit un minimum supérieur au maximum, le bloc ajustera/contraindra les valeurs afin que le curseur reste valide.

## 🛠️ Dépannage

* Si les valeurs connectées semblent ne pas prendre effet, vérifiez que les entrées sont bien connectées et qu’elles produisent des sorties numériques.
* Si le curseur saute ou que la paire affichée est inattendue, vérifiez la présence d’entrées externes conflictuelles sur `Minimum` et `Maximum`. Déconnectez-en une pour laisser le curseur contrôler de nouveau cette extrémité.
* Si les blocs en aval se comportent de manière étrange, confirmez qu’ils acceptent bien une plage à deux valeurs et attendent le même ordre (min, max).
