> 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/mathmetical-operations/maximum.md).

# Maximum

Ce bloc de fonction trouve la valeur la plus élevée parmi un ensemble configurable d'entrées numériques et renvoie à la fois cette valeur et sa position.

## 📥 Entrées <a href="#inputs" id="inputs"></a>

`Values`\
Une ou plusieurs valeurs numériques (fournies en tant qu'entrées individuelles ou sous forme de liste). Le nombre de ports d'entrée disponibles peut être ajusté à l'aide du contrôle ci‑dessous.

## 📤 Sorties <a href="#outputs" id="outputs"></a>

`Number`\
La valeur numérique la plus élevée trouvée parmi les entrées fournies.

`Index`\
La position (index commençant à zéro) de la valeur maximale parmi les entrées fournies.

## 🕹️ Contrôles <a href="#controls" id="controls"></a>

`Input size`\
Choisissez combien d'entrées numériques sont disponibles (par ex. de 2 jusqu'au maximum configuré). Modifier ce réglage ajuste le nombre de valeurs que vous pouvez fournir au bloc.

## 🎨 Fonctionnalités <a href="#features" id="features"></a>

* Dimension d'entrée dynamique — modifiez facilement le nombre d'entrées numériques acceptées par le bloc pour correspondre à votre organisation de données.
* Sorties doubles — renvoie à la fois la valeur maximale et son index correspondant, afin que vous puissiez utiliser l'un ou l'autre résultat dans la logique en aval.
* Fonctionne avec des listes ou des ports de valeur individuels lorsque disponible.

## 📊 Mécanisme d'exécution <a href="#evaluation" id="evaluation"></a>

Lorsque le flux s'exécute, le bloc examine les entrées numériques connectées et détermine la valeur maximale ainsi que sa position. Seules les entrées actives/connectées sont prises en compte. Si plusieurs entrées partagent la même valeur maximale, l'index de la première occurrence est renvoyé.

## 📝 Instructions d'utilisation <a href="#usage" id="usage"></a>

1. Définissez le nombre d'entrées avec le contrôle `Input size` pour correspondre au nombre de valeurs que vous fournirez.
2. Connectez des sources numériques (ou une liste de nombres) aux entrées `Values`.
3. Lisez la sortie `Number` pour obtenir la valeur maximale et `Index` pour obtenir sa position.
4. Alimentez ces sorties vers d'autres blocs pour piloter la logique, la visualisation ou la journalisation.

## 💡 Astuces <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Utilisez `Get Element` pour extraire une valeur spécifique d'une liste avant ou après le bloc `Maximum` lorsque vous travaillez avec des lots de données.
* Combinez avec `Batch Processing` et `Get Batch Size` pour traiter de grandes listes ou des flux de données afin de réduire l'utilisation mémoire et contrôler la manière dont les valeurs sont fournies au bloc.
* Envoyez les sorties numériques vers `Scope` pour visualiser les flux de valeurs en temps réel et repérer facilement tendances ou pics.
* Pour calculer une plage, utilisez `Minimum` conjointement avec ce bloc puis `Subtract` sur les résultats pour obtenir max−min.
* Stockez les résultats avec `Data Memory` si vous devez figer ou conserver une valeur maximale pour une comparaison ultérieure.

## 🛠️ Dépannage <a href="#troubleshooting" id="troubleshooting"></a>

* Pas de résultat valide : assurez-vous qu'au moins une entrée numérique est connectée.
* Index inattendu en cas d'égalité : l'`Index` retourné correspond à la première occurrence de la valeur maximale.
* Les entrées non numériques empêcheront d'obtenir des résultats significatifs — vérifiez que les blocs sources fournissent des nombres.
