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

# Maximum

Este bloque de función encuentra el valor más grande entre un conjunto configurable de entradas numéricas y devuelve tanto ese valor como su posición.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

`Values`\
Uno o varios valores numéricos (proporcionados como entradas individuales o como una lista). El número de tomas de entrada disponibles puede ajustarse usando el control `Input size`.

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

`Number`\
El valor numérico más alto encontrado entre las entradas proporcionadas.

`Index`\
La posición (índice basado en cero) del valor más alto dentro de las entradas proporcionadas.

## 🕹️ Controles <a href="#controls" id="controls"></a>

`Input size`\
Elige cuántas entradas numéricas estarán disponibles (por ejemplo, desde 2 hasta el máximo configurado). Cambiar esto ajusta cuántos valores puedes conectar al bloque.

## 🎨 Características <a href="#features" id="features"></a>

* Dimensionado dinámico de entradas — cambia fácilmente cuántas entradas numéricas acepta el bloque para adaptarse a tus datos.
* Salidas duales — devuelve tanto el valor máximo como su índice correspondiente para que puedas usar cualquiera de los dos en la lógica posterior.
* Funciona con listas o con tomas de valor individuales cuando estén disponibles.

## 📊 Mecanismo de ejecución <a href="#evaluation" id="evaluation"></a>

Al ejecutarse el flujo, el bloque examina las entradas numéricas conectadas y determina el valor máximo y su posición. Solo se consideran las entradas activas/conectadas. Si varios valores comparten el máximo, se devuelve el índice de la primera aparición.

## 📝 Instrucciones de uso <a href="#usage" id="usage"></a>

1. Ajusta el número de entradas con el control `Input size` para que coincida con la cantidad de valores que vas a proporcionar.
2. Conecta fuentes numéricas (o una lista de números) a las entradas `Values`.
3. Lee la salida `Number` para obtener el valor máximo y `Index` para conocer su posición.
4. Usa esas salidas en otros bloques para controlar lógica, visualizaciones o registros.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Usa `Get Element` para extraer un valor específico de una lista antes o después del bloque `Maximum` cuando trabajes con datos por lotes.
* Combínalo con `Batch Processing` y `Get Batch Size` al trabajar con listas grandes o datos en streaming para reducir uso de memoria y controlar cómo se alimentan los valores al bloque.
* Envía salidas numéricas a `Scope` para visualizar flujos de valores en tiempo real y detectar tendencias o picos fácilmente.
* Para calcular un rango, usa `Minimum` junto a este bloque y luego `Subtract` los resultados para obtener max−min.
* Guarda resultados con `Data Memory` si necesitas congelar o conservar un valor máximo para comparaciones posteriores.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Sin resultado válido: asegúrate de que al menos una entrada numérica esté conectada.
* Índice inesperado cuando hay empates: el `Index` devuelto corresponde a la primera aparición del valor máximo.
* Entradas no numéricas impedirán un resultado válido — verifica que los bloques fuente entreguen números.
