Busca en un conjunto de datos con valores de tiempo del calendario según las secciones de tiempo periódicas.
Sintaxis
TimePeriods(DataSet, Criterion, LowerBound, UpperBound [ , Operation = EVENT_DEFAULT ])
La sintaxis de la función TimePeriods consta de los siguientes elementos:
Parte |
Descripción |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
El conjunto de datos con valores de tiempo del calendario en el que desea buscar períodos. Las estructuras de datos permitidas son Serie de datos, Matriz de datos, Señal, Serie de señales y Serie de señales con componente X bidimensional. Se permiten todos los tipos de datos reales. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||||||||
Criterion |
Especifica en qué elemento de fecha debe basarse la búsqueda. El argumento Criterion puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||||||||||||||
LowerBound |
Especifica el límite inferior del rango de tiempo. Si introduce un valor con una unidad, esta debe coincidir con el elemento de fecha seleccionado. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos reales. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||||||||
UpperBound |
Especifica el límite superior del rango de tiempo. Si introduce un valor con una unidad, esta debe coincidir con el elemento de fecha seleccionado. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos reales. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||||||||
Operation |
Define el método de operación de la función. El argumento Operation puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado EVENT_DEFAULT si no se especifica el argumento. |
Notas
El resultado es siempre el tipo de datos Tiempo de calendario.
En el componente X se buscan señales y series de señales.
En caso de que LowerBound sea menor o igual que UpperBound, un valor está en el intervalo si es mayor o igual que LowerBoundy menor o igual que UpperBound. Si se especifica LowerBound como mayor que UpperBound, un valor está en el intervalo si es mayor o igual que UpperBoundo menor o igual que LowerBound es. Esto corresponde aproximadamente a la formación de un complemento.
Para los elementos de fecha SECOND, MINUTE y HOUR, puede especificar los límites del intervalo como un número en coma flotante.
Disponibilidad
FlexPro Basic, Professional, Developer Suite
Ejemplos
TimePeriods(TimeSignal, SECOND, 3.5, 12.3) |
Devuelve los índices de los valores de la señal 'TimeSignal' que se encuentran en el intervalo [3.5, 12.3] segundos en cada minuto. |
TimePeriods(TimeSignal, SECOND, 200 ms, 600 ms) |
Devuelve los índices de los valores de la señal 'TimeSignal' que se encuentran en el intervalo [0.2, 0.6] segundos en cada minuto. |
TimePeriods(SignalSeries, WEEKDAY, MONDAY, FRIDAY, EVENT_SETVOID) |
Devuelve la serie de señales en la que se han invalidado todos los valores Y que caen en fin de semana. |
IndexAnd(TimePeriods(TimeSignal, WEEKDAY, MONDAY, FRIDAY), TimePeriods(TimeSignal, HOUR, 9.0, 17.5)) |
Devuelve los índices de los valores de la señal 'TimeSignal' que caen en un día laborable y se encuentran en el rango de 9:00 a 17:30. |