Saltar navegación

Documentación de FlexPro 2025

Análisis eficiente de los datos

El análisis de datos de FlexPro se basa en el potente lenguaje de análisis FPScript. Además de la configuración óptima del entorno de ejecución FPScript y de la base de datos de objetos FlexPro, el uso correcto de FPScript desempeña un papel decisivo en la eficiencia del análisis. Evitar los bucles es el criterio más importante a la hora de diseñar algoritmos de análisis con FPScript. Para conseguirlo, dispone de las siguientes funciones de FPScript:

FPScript ofrece la posibilidad de calcular conjuntos de datos completos en expresiones aritméticas sencillas.

FPScript ofrece una amplia gama de funciones integradas para todos los análisis habituales.

Las funciones de aislamiento de eventos localizan eventos como valores extremos, pendientes y pasos a nivel, y permiten dividir y extraer secciones en listas.

El operador de índice extrae valores individuales o rangos de datos.

Los operadores y las funciones se aplican automáticamente a todos los elementos de una lista.

Con las herramientas anteriores, casi siempre se pueden evitar los bucles, especialmente en todos los valores de un conjunto de datos. Si no se puede evitar un bucle en valores individuales en FPScript, se debe favorecer la instrucción For Each Value...End, que es el más rápido de todos los bucles de FPScript.

Ejemplo

Para ondas individuales de una señal de potencia debe calcularse el valor RMS y emitirse como serie de datos. Esta tarea puede resolverse del siguiente modo:

1.Utilice la función LevelCrossings para determinar las posiciones (índices) de todos los cruces cero positivos de la señal como una serie de datos.

2.Utilice un bucle For para recorrer todos los valores de esta serie de datos.

3.Para cada dos posiciones vecinas, utilice el operador de índice para extraer de la señal el rango comprendido entre estos dos índices.

4.Calcule la media cuadrática (RMS) de cada sección de señal formada de este modo.

5.Utilice el operador de anexión para recoger los valores RMS calculados en una serie de datos.

El ejemplo anterior utiliza un bucle, pero no para los valores individuales del conjunto de datos, sino solo para los períodos que se producen en él. Resulta más sencillo y eficiente utilizar el aislamiento de eventos con la consiguiente media cuadrática:

1.El objeto de análisis aislamiento de eventos con división en segmentos sin márgenes puede proporcionar los períodos individuales como elementos de una lista mediante la búsqueda de pasos a nivel positivos.

2.El objeto de análisis parámetro estadístico para calcular la media cuadrática convierte entonces la lista de períodos en una lista de valores RMS individuales.

3.Una pequeña fórmula FPScript que utiliza la función LevelCrossings genera una serie de datos a partir de esto.

Ambos ejemplos se encuentran en la base de datos del proyecto con ejemplos de FPScript, en la carpeta Análisis de ondas.

Véase también

Optimizar FlexPro para grandes cantidades de datos