Expresiones para matrices y objetos

Prev Next

Aprende los conceptos básicos para trabajar con matrices y objetos en el Editor de expresiones.

Saber qué expresiones utilizar para trabajar con matrices es esencial a la hora de manejar datos en Tulip. También puedes utilizar expresiones para desglosar objetos en tipos de datos independientes. Esto te permite centrarte en datos específicos para orientar tu proceso en una aplicación.


Expresiones con matrices

Existen varios tipos de expresiones que realizan diferentes funciones para devolver valores. Estos valores pueden ser un valor único u otra matriz. También pueden ser del mismo tipo de datos o de un tipo diferente.

Algunas expresiones utilizan matrices para devolver valores aritméticos sencillos:

**array_max()**Devuelve el máximo de una matriz numérica dada.

array_max expression

array_min(): devuelve el mínimo de un array numérico dado.

array_min expression

array_avg(): Devuelve la media de un array numérico dado.

array_avg expression

Array Expressions - Max Min Avg

Otras expresiones utilizan la desviación estándar para devolver valores.

array_stdev_population(): Devuelve la desviación estándar de la población de un array numérico dado.

array_stdev_population expression

array_stdev_sample(): Devuelve la desviación estándar de la muestra de un array numérico dado.

array_stdev_sample expression

Array Expressions  - StDev Pop Samp

array_at_value_index: Devuelveel valor correspondiente al índice dado en la lista indicada. Si el índice está fuera de los límites, devuelve null.

array_value_at_index ex

Una de las expresiones más utilizadas en la plataforma Tulip es:

array_index_of() Devuelve el índice de la primera aparición del valor dado en el array dado. Si no se encuentra, devuelve «-1».

array_index_of expression

Array_Index_Of Ex

Tal y como se explica en esta publicación de la comunidad, puedes utilizar array_index_of() para determinar un puerto COM en un controlador serie. También podrías utilizarlo con los resultados de salida de Connector para encontrar una orden de trabajo concreta.

**LEN()**Devuelve el número de elementos de un array.Len expression ex

También hay expresiones que utilizan matrices para determinar valores determinados, como por ejemplo:

arraycontains(): devuelve «true» si el valor dado está en el array indicado; devuelve «false» en caso contrario.

arraycontains expression yes

Array Expressions - Contains

Las siguientes expresiones utilizan expresiones regulares para devolver matrices. También puedes utilizar esta hoja de referencia para comprender las capacidades y la sintaxis de las expresiones regulares.

regex_match(): Devuelve un array con las coincidencias de la expresión regular.

regex_match expression ex

regex_match expression ex in app

regex_replace(): Devuelve un array modificado con las sustituciones de cadenas definidas en la expresión.

regex_replace expression ex

regex_replace expression ex in app

Por último, puedes combinar varios arrays con tipos de datos similares para crear un nuevo array.

array_concat(): Concatena cualquier número de matrices de un mismo tipo en una única matriz de ese tipo.

Array_Concat Expression

Array_Concat Ex

Expresiones con objetos

Todas las expresiones que utilizan objetos tienen la misma función en Tulip: recopilar datos de un objeto y almacenarlos en otro objeto que utilice un único tipo de datos. Las siguientes expresiones funcionan de manera similar, utilizando una clave (encabezado) determinada para convertir un array de objetos en un array base.

**map_to_boolean_list()**Convierte un array de objetos en un array booleano para la clave dada.map_to_boolean_list ex

map_to_integer_list(): Convierte una matriz de objetos en una matriz de enteros para la clave dada.map_to_integer_list ex

map_to_number_list(): Convierte un array de objetos en un array de números para la clave dada.

map_to_number_list ex

map_to_text_list(): Convierte una matriz de objetos en una matriz de texto para la clave dada.map_to_text_list ex

En el ejemplo siguiente, la matriz de objetos tiene cuatro encabezados de datos por objeto. El disparador del botón utiliza la manipulación de datos para almacenar los datos de cada clave (encabezado) en las matrices de variables correspondientes (booleanas, numéricas, etc.).

map to text ex in app

El uso de una de las expresiones map_to_text anteriores junto con array_index_of() permite extraer información de una función de conector Output.

{{snippet.¿Has encontrado lo que buscabas?}}