Saltar navegación

Documentación de FlexPro 2025

Suma (+)

Suma dos expresiones.

Sintaxis

Expresión1 + Expresión2

La sintaxis del operador + consta de las siguientes partes:

Parte

Descripción

Expresión1

Cualquier expresión. Se permiten todos los tipos de datos excepto los valores booleanos.

Expresión2

Como la Expresión1.

Notas

El operador puede procesar valores escalares o series y matrices de datos completas. Si al menos un argumento es una serie de datos o una matriz de datos, la suma se realiza elemento a elemento y el resultado es de nuevo una serie de datos o una matriz de datos. Si al menos uno de los dos argumentos es una matriz de datos, entonces ambos argumentos deben tener el mismo número de filas. Si el número de columnas de las matrices de datos o el número de filas de las series de datos es distinto, se eliminan las columnas o valores sobrantes.

Si se suman señales, series de señales o curvas espaciales, solo se tienen en cuenta sus componentes Y. El resultado contendrá entonces preferentemente el componente X y, si es necesario, el componente Z de la Expresión1 o de la Expresión2. Si una de las expresiones devuelve una lista, la operación se ejecuta para cada elemento de la lista y el resultado también es una lista.

El operador puede aplicarse a todos los tipos de datos reales y complejos, así como a tiempos de calendario, intervalos de tiempo y cadenas. Con argumentos complejos, se produce una suma compleja y el resultado también es complejo. El resultado es siempre del mismo tipo de datos que las expresiones. Si las expresiones tienen distintos tipos de datos, estos se adaptan para que no haya pérdida de resolución en el resultado, es decir, las resoluciones más bajas se convierten en resoluciones más altas, los números enteros, en números en coma flotante y los números reales, en números complejos.

La suma compleja se define como (a, b) + (c, d) = (a + c, b + d).

Puede sumar valores de intervalo de tiempo con valores de tiempo del calendario y con valores de intervalo de tiempo. Sin embargo, ambos argumentos no deben ser valores de tiempo del calendario. También puede sumar un valor numérico a un valor de tiempo del calendario o a un valor de intervalo de tiempo, que después se interpretará como segundos. Para los valores complejos, se calcula el importe y, a continuación, se suma.

Si un argumento es numérico y el otro es una cadena, la cadena se convierte al tipo numérico antes de la operación. Ambos argumentos no deben ser cadenas.

Si la Expresión1 y la Expresión2 son magnitudes físicas, deben tener la misma dimensión SI y la unidad de la Expresión2 se transforma a la unidad de la Expresión1 antes de la suma. Si solo un operando es una magnitud física, se asume la misma unidad para el otro operando. Si Cálculo de porcentaje está activado, y si el operando de la derecha está en la unidad % o ppm (partes por millón), se calcula un recargo:

Expresión1 + Expresión2[%] = Expresión1 + Expresión1 * (Expresión2 / 100 %)

La unidad ppm se calcula correspondientemente con 1 000 000 ppm en lugar de 100 %.

Disponibilidad

FlexPro View, Basic, Professional, Developer Suite

Ejemplos

Señal + 1.5

Suma un offset a una señal.

2000000000n + 2000000000n

Devuelve el entero de 32 bits -294967296 al producirse un desbordamiento.

Signal(Señal.y, Señal.x + 10)

Desplaza una señal hacia la derecha en dirección X.

(1., 2.) + 1.

Devuelve el número complejo en coma flotante de 64 bits (2., 2.).

"1,23" + 2n

Devuelve el entero de 32 bits 3, ya que la cadena se convierte al tipo del resultado numérico. Tenga en cuenta que en la cadena debe utilizarse el separador decimal específico del país establecido en Windows.

'1.1.2000 12:00:00' + '1:30:00'

Devuelve el valor de tiempo del calendario '1.1.2000 13:30:00'.

'12:00:00' + 120.5

Devuelve el valor de intervalo de tiempo '12:02:00.5'.

3 m + 50 mm

Entrega 3.05 m.

+ 50 mm

Entrega 53 mm.

3 m + 50

Entrega 53 m.

200 m + 10 %

Entrega 200 m + 200 m * (10/100) = 220 m.

 

Véase también

Operador de concatenación (:) para concatenar dos cadenas entre sí