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

# Math Operations

Este bloque de función realiza operaciones aritméticas sobre un número seleccionable de entradas numéricas. Úsalo para combinar mediciones, calcular proporciones, totales, productos o diferencias en flujos visuales simples —sin necesidad de programar.

## 📥 Entradas

`Number`\
Una o más entradas numéricas. El bloque comienza con dos entradas numéricas por defecto y se puede ampliar hasta 20 entradas mediante el control `Input size`.

Nota: Las entradas sin conectar se ignoran al ejecutar el bloque. Solo se usan los valores numéricos conectados en el cálculo.

## 📤 Salidas

`Number`\
El resultado numérico de la operación aritmética seleccionada aplicada a las entradas proporcionadas.

## 🕹️ Controles

`Input size`\
Selecciona cuántas entradas numéricas estarán disponibles (2–20). El bloque añadirá o quitará sockets de entrada para coincidir con este ajuste.

`Select a method`\
Elige el método aritmético a aplicar sobre las entradas. Métodos disponibles: `ADD`, `SUBTRACT`, `MULTIPLY`, `DIVIDE`.

## ⚙️ Mecanismo de ejecución

* El bloque lee todas las entradas numéricas conectadas cuando se ejecuta.
* Aplica el método elegido sobre esos valores:
  * `ADD`: suma todas las entradas.
  * `SUBTRACT`: resta la suma de todas las entradas siguientes a partir de la primera.
  * `MULTIPLY`: multiplica todas las entradas entre sí.
  * `DIVIDE`: realiza divisiones secuenciales empezando por la primera entrada y dividiéndola por cada entrada siguiente.
* El resultado numérico único calculado se presenta en la salida `Number`.

Este bloque omite automáticamente los sockets vacíos/no conectados, de modo que puedes cambiar cuántas entradas usar sin tener que reconfigurar las conexiones.

## 🎯 Características

* Cuenta de entradas ampliable (2–20) para cálculos flexibles.
* Controles de UI simples para cambiar el método aritmético al instante.
* Ignora entradas no conectadas para evitar errores al cablear sistemas dinámicos.
* Diseñado para ensamblaje visual junto con otros bloques de medición y lógica.

## 📝 Guía de uso

1. Ajusta `Input size` al número de valores que deseas combinar.
2. Conecta bloques que produzcan números (sensores, contadores, salidas de medición, entradas manuales) a los sockets numéricos.
3. Elige la operación deseada con `Select a method`.
4. Lee el resultado desde la salida `Number` y conéctalo a bloques posteriores (registro, umbrales o actuadores).

## 💡 Tips y trucos

* Combínalo con `Number Input` si necesitas un valor manual dentro del cálculo (por offsets o umbrales).
* Úsalo con `Counter` o `Get Batch Size` para calcular promedios, tasas o proporciones a partir de valores contados.
* Alimenta salidas de bloques de medición como `Measure Position Distance` o `Image Resolution and Channel Value` en este bloque para obtener métricas derivadas (por ejemplo, distancia por píxel, tamaños normalizados).
* Después de una operación matemática, usa `Round` o `Absolute` para formatear el resultado antes de mostrarlo o registrarlo.
* Para calcular valores elemento a elemento o agregados desde listas, combínalo con `Get Element` u otros bloques de control por lotes para extraer números individuales primero.

## 🛠️ Solución de problemas

* Si la salida no es la esperada, verifica que todas las entradas requeridas estén conectadas y contengan valores numéricos (usa `Number Input` o bloques de depuración para comprobar).
* En divisiones, asegúrate de que ninguna de las entradas divisor sea cero para evitar resultados inválidos.
* Si cambias `Input size` y las conexiones quedan desordenadas, revisa las conexiones —añadir o quitar sockets puede cambiar el orden de las entradas.

Usa este bloque para mantener las operaciones aritméticas simples y visuales al construir tuberías de medición o decisión.
