Saltar navegación

Documentación de FlexPro 2025

Fórmula

Una fórmula es un conjunto de datos especial en el que el valor no se almacena permanentemente, sino que se sustituye por una regla de cálculo que puede calcular el valor si es necesario. Normalmente, estas fórmulas se escriben en el lenguaje de script FPScript. FlexPro le ofrece objetos de análisis especiales para análisis comunes, de modo que no necesita ningún conocimiento de FPScript.

Las fórmulas son la herramienta central para automatizar el análisis. Todo el "conocimiento" para repetir el análisis tantas veces como sea necesario se almacena en la red anidada de fórmulas de un proyecto, que permite asignar los datos que se van a analizar con solo pulsar un botón.

Puede utilizar fórmulas siempre que se permitan conjuntos de datos, por ejemplo, para una curva en un diagrama.

FlexPro traduce la fórmula a código binario, lo que garantiza un procesamiento rápido. La tecnología "Smart Update" de FlexPro garantiza que se eviten recálculos innecesarios. El resultado del último cálculo se almacena temporalmente y se reutiliza durante el mayor tiempo posible.

Nota   Con FlexPro View, las opciones de análisis se limitan a operaciones matemáticas básicas y análisis estadísticos sencillos.

Elementos de fórmulas FPScript

Constantes: representan expresiones constantes, como números en los distintos tipos de datos.

Variables: puede utilizar variables dentro de una fórmula para almacenar resultados intermedios. En primer lugar, puede ahorrar tiempo de cálculo calculando una sola vez los términos que se utilizan varias veces. En segundo lugar, puede estructurar mejor sus fórmulas asignando primero los parámetros a una variable y utilizándolos después.

Conjuntos de datos: los conjuntos de datos se utilizan como variables. Si en la fórmula se utiliza un nombre de conjunto de datos, este representa sus datos, que se leen cuando la fórmula se calcula posteriormente. También pueden ser fórmulas. Las fórmulas se analizan previamente para obtener los datos. Las asignaciones a fórmulas o conjuntos de datos no son posibles.

Constantes predefinidas: algunas constantes matemáticas, como PI o E, y las constantes que se utilizan como parámetros para las funciones están disponibles como constantes predefinidas. No puede utilizar estos nombres para nombres de conjuntos de datos y/o variables.

Operadores: puede utilizarlos para calcular y modificar datos. FlexPro le proporciona una variedad de operadores con los que también puede calcular señales completas.

Instrucciones: cada fórmula consta de una o varias instrucciones y se utiliza una línea para cada instrucción. Sin embargo, también puede escribir varias instrucciones en una línea si las separa con un punto y coma ';'. También es posible dividir una instrucción en varias líneas. Para las líneas que deban resumirse con sus líneas subsiguientes, debe introducir una barra invertida '\' o un carácter de subrayado '_' como último carácter. En las fórmulas de FlexPro, puede utilizar varios bucles y condiciones, por ejemplo, para realizar un análisis complejo de todas las series de datos de una serie de señales.

Funciones: FlexPro proporciona una amplia gama de funciones con las que puede generar señales y realizar análisis. También puede definir sus propias funciones. Se trata de fórmulas a las que se proporcionan argumentos y que pueden invocarse como función en otras fórmulas.

Propiedades del objeto: los distintos objetos de FlexPro proporcionan funciones especiales para acceder a sus atributos. Por ejemplo, puede acceder al comentario de un conjunto de datos.

Comentarios: se introducen con "//" y se prolongan hasta el final de la línea.

Funciones y constantes Python: puede utilizar funciones y constantes de Python directamente en sus fórmulas FPScript.

Ejemplos de fórmulas FPScript

La base de datos del proyecto FPScript, en la que encontrará varios ejemplos de programación para FPScript, se encuentra en su disco duro.

El nombre de la ruta de acceso de la base de datos del proyecto es normalmente C:\Users\Public\Documents\Weisang\FlexPro\2025\Examples\FPScript.fpd o C:>Usuarios>Acceso público>Documentos públicos>Weisang>FlexPro>2025>Examples>FPScript.fpd.

Fórmula Python (FlexPro Professional, Developer Suite)

Si tiene licencia y ha activado la interfaz Python de FlexPro, también puede crear fórmulas Python, además de las fórmulas FPScript. Las fórmulas Python están escritas en el lenguaje de programación de código abierto Python y le dan acceso a las amplias bibliotecas de funciones de este lenguaje directamente en FlexPro. FlexPro utiliza los tipos de datos numéricos de la biblioteca NumPy de Python para intercambiar datos entre FlexPro y Python. NumPy es una biblioteca que debe importarse a un programa Python mediante el comando import antes de poder utilizarla.

En una fórmula Python, puede utilizar el módulo flexpro para acceder a datos de otros conjuntos de datos o fórmulas, agregar datos Python a las estructuras de datos compuestos utilizadas en FlexPro y devolver el resultado de la fórmula Python a FlexPro.

A diferencia de FPScript, Python no puede calcular con magnitudes físicas. Sin embargo, es posible leer las unidades de conjuntos de datos y asignar unidades al resultado de la fórmula Python.

Smart Update no funciona automáticamente con Python, es decir, FlexPro no puede reconocer si una fórmula Python necesita ser recalculada incluso si los datos que está calculando no han cambiado. Para ello, debe activar explícitamente la opción Indeterminista en la pestaña Resultado del cuadro de diálogo de propiedades de la fórmula Python.

Nota importante   Para que FlexPro garantice la integridad de la red de objetos, las fórmulas en FlexPro deben programarse de manera que generen exclusivamente su resultado. Por tanto, una fórmula no debe producir ningún "efecto secundario". La gama de funciones y comandos de FPScript garantiza esto para las fórmulas FPScript. Solo puede leer otros conjuntos de datos y no puede realizar ninguna operación, como escribir archivos. En Python estas restricciones no existen y, por tanto, depende de la disciplina del programador atenerse a esta regla básica.

Código Python Prolog

Las bibliotecas que desee utilizar en Python deben importarse primero mediante el comando import. Para no tener que hacer esto en cada fórmula Python, puede especificar un código Prolog en Archivo > Propiedades de la base de datos del proyecto > Python, que siempre se ejecuta antes que el código real de la fórmula. Un código Prolog típico tiene este aspecto, por ejemplo:

import flexpro

import numpy as np

Siempre debe importar los módulos flexpro y numpy.

Uso de otros módulos Python

Los módulos numpy y flexpro ya están preinstalados. Si desea utilizar otros módulos, debe indicarle a FlexPro dónde encontrarlos. Puede especificar las carpetas del disco duro en las que FlexPro debe buscar los módulos Python en Archivo > Opciones > Python > Configuración general.

Nota importante   A diferencia de FPScript, Python puede utilizarse para escribir programas que manipulen archivos y el sistema operativo, siempre que sus autorizaciones de usuario lo permitan. Por lo tanto, ¡importe solo módulos que procedan de fuentes fiables y especifique únicamente directorios del disco duro a los que no tenga acceso ilimitado. En caso de duda, póngase en contacto con el responsable de seguridad informática de su empresa.

Véase también

Buscar errores en fórmulas

FPScript

Python

Tutorial Funciones FPScript personalizadas

Trabajar con fórmulas

Crear una fórmula

Editar una fórmula

Insertar elementos de código en una fórmula

Buscar y reemplazar en una fórmula

Aplicar fórmulas a conjuntos de datos

Convertir fórmulas, objetos de análisis u objetos de vínculo de datos en conjuntos de datos