Busca inicios y/o finales de segmento en una serie de datos de índice.
Sintaxis
IndexSegments(Index, [ Orientation = SEGMENT_BOTH ] [ , MinSize = 2 ])
La sintaxis de la función IndexSegments consta de los siguientes elementos:
Parte |
Descripción |
||||||||
|---|---|---|---|---|---|---|---|---|---|
Index |
Una serie de datos con índices ascendentes. Las estructuras de datos permitidas son Serie de datos. 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. |
||||||||
Orientation |
Especifica si se buscan inicios de segmento, finales de segmento o ambos. El argumento Orientation 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 SEGMENT_BOTH si no se especifica el argumento. |
||||||||
MinSize |
Especifica el tamaño mínimo del segmento. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos reales. El valor debe ser mayor o igual que 1. 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 2 si no se especifica el argumento. |
Notas
Un segmento es una secuencia de índices ascendentes sin espacios. Un índice es el inicio de un segmento, si no tiene un predecesor conectado sin espacio. Un índice es el final de un segmento si no tiene un sucesor conectado sin espacio. Solo se muestran los segmentos que tienen la cantidad mínima de índices especificada en el argumento MinSize.
Si MinSize es 1, también se emiten índices individuales. Sin embargo, solo se emiten una vez, aunque entonces representan el inicio y el final de un segmento.
Disponibilidad
FlexPro Basic, Professional, Developer Suite
Ejemplos
IndexSegments({5, 6, 7, 10, 15, 16}) |
Devuelve {5L, 7L, 15L, 16L}. Tenga en cuenta que el 10 no se emite porque el tamaño mínimo del segmento es 2. |
IndexSegments({5, 6, 7, 10, 15, 16}, SEGMENT_BOTH, 1) |
Devuelve {5L, 7L, 10L, 15L, 16L}. En este caso se emite el 10, pero solo una vez. |
ExtractSegments(Signal, IdxSegments(ValuesAboveLevel(Signal, 2))) |
Proporciona una lista de las secciones de señal que están por encima del nivel 2. |