Saltar navegación

Documentación de FlexPro 2025

División (/)

Se utiliza para dividir dos expresiones.

Sintaxis

Dividendo / Divisor

La sintaxis del operador / consta de las siguientes partes:

Parte

Descripción

Dividendo

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

Divisor

Como el dividendo, Pero no debería ser 0. Véanse las notas.

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 división se realiza elemento a elemento y el resultado vuelve a ser 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 hay diferentes números de columnas en las matrices de datos o diferentes números de filas en las series de datos, se eliminan las columnas o valores sobrantes.

Cuando se dividen 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 del Dividendo o del Divisor. 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 intervalos de tiempo y cadenas. Con argumentos complejos, se produce una división 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 división compleja se define como (a, b) / (c, d) = (a * c + b * d, b * c - a * d) / (c ^ 2 + d ^ 2).

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.

Puede dividir los valores de intervalo de tiempo entre valores numéricos o valores de intervalo de tiempo. A continuación, ambos operandos se interpretan como segundos y el resultado es un valor de intervalo de tiempo correspondiente al cociente.

Si se dividen valores enteros, el resultado también es un entero. Los posibles decimales se recortan.

La división entre 0 da como resultado un valor inválido para los tipos de datos en coma flotante. Para tipos de datos enteros, se emite un error.

Si al menos uno de los dos operandos es una magnitud física, esto también se aplica al resultado y su unidad se forma dividiendo las unidades de los operandos. Si un operando tiene la unidad % o ppm (partes por millón), se transforma a la unidad 1 antes de la división.

Disponibilidad

FlexPro View, Basic, Professional, Developer Suite

Ejemplos

Señal / 1000

Divide todos los valores Y de la señal entre 1000. Su unidad permanece inalterada.

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

Comprime una señal un factor de 10 en la dirección X.

(1., 2.) / (3., 4.)

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

"3,23" / 2n

Devuelve el entero de 32 bits 1, 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.

'12:00:00' / 1.5

Devuelve el valor de intervalo de tiempo '08:00:00'.

{ 1., 2.} / {2., 0.}

Devuelve la serie de datos con números en coma flotante de 64 bits { 0.5, ? }.

1 m / 5 s

Devuelve 0.2 m/s.

/ 5 s

Devuelve 0.2 Hz.

1 V / 5 V

Devuelve 0.2 con la unidad 1.

1 mV / 5 V

Devuelve 0.2 mV/V.

1 m^3 / 5 m

Devuelve 0.2 m^2.

20 m / 10 %

Devuelve 20 m / (10/100) = 200 m.

 

Véase también

Operador de división (%)