Convierte los datos de tiempo en tiempo relativo.
Sintaxis
RelativeTime[<Y|X|Z>] Expresión
o
RelativeTimeStrict[<Y|X|Z>] Expresión
La sintaxis del operador RelativeTime consta de las siguientes partes:
Parte |
Descripción |
|---|---|
Expresión |
Un objeto de datos o una expresión que proporciona datos con información de cabecera. |
Notas
La conversión a tiempo relativo se realiza restando la marca de tiempo especificada en la pestaña General del cuadro de diálogo de propiedades del objeto de datos para el componente de datos que se va a convertir.
La variante RelativeTimeStrict del operador devuelve un error durante la traducción de la fórmula si Expresión es una expresión FPScript que no devuelve un objeto de datos. Al ejecutar la fórmula, esta variante devuelve un error si el componente correspondiente del objeto de datos no tiene marca de tiempo. La variante RelativeTime ignora ambos errores y deja el argumento sin cambios.
El operador puede procesar todas las estructuras de datos y tipos de datos reales. Las listas se procesan elemento a elemento. Si se añade un componente al operador, por ejemplo, RelativeTime<X>, solo se edita el componente correspondiente en el caso de estructuras de datos compuestas y los datos de los demás componentes se transfieren sin cambios al resultado. Si no se anexa ningún componente, se editan todos los componentes. Para estructuras de datos no compuestas, RelativeTime<Y> es equivalente a RelativeTime, mientras que RelativeTime<X> y RelativeTime<Z> no tienen efecto alguno.
Si el componente de datos correspondiente ya está disponible en tiempo relativo, es decir, no tiene el tipo de datos de tiempo de calendario, se transfiere sin cambios al resultado. Si la Expresión no tiene una marca de tiempo para el componente que se va a convertir, en su lugar se resta de todos los datos el primer valor del conjunto de datos, es decir, se asigna al primer valor el tiempo relativo t = 0. Si el operador se utiliza para un componente específico, la Expresión no tiene una marca de tiempo para el componente que se va a convertir y el primer valor del conjunto de datos es inválido, se emite un error. Si la gestión de unidades está activada, se comprueba si la unidad del componente de datos tiene la dimensión "tiempo". Si no es el caso, no hay conversión y se transfiere sin cambios al resultado.
Dado que el operador debe leer la marca de tiempo de la Expresión, no se permiten expresiones arbitrarias como argumentos, sino solo aquellas que representen un objeto de datos o tengan asignada información de cabecera.
Disponibilidad
FlexPro View, Basic, Professional, Developer Suite
Ejemplos
RelativeTime<X> Señal |
Convierte el componente X de la señal en tiempo relativo. |
RelativeTime Señal |
Convierte en tiempo relativo todos los componentes de la señal que tienen una unidad de tiempo. |
RelativeTime<X> Signal(Amplitud, Tiempo) |
Genera un mensaje de error porque el argumento del operador no representa un objeto de datos. |