Saltar navegación

Documentación de FlexPro 2025

DeltaCompress

Reduce el número de valores de un conjunto de datos mediante la compresión delta.

Sintaxis

DeltaCompress(DataSet, DeltaY, [ Predecessors = 0 ], [ Operation = EVENT_EXTRACT ] [ , RemoveVoidValues = TRUE ])

 

La sintaxis de la función DeltaCompress consta de los siguientes elementos:

Parte

Descripción

DataSet

El conjunto de datos que se va a comprimir.

Las estructuras de datos permitidas son Serie de datos, Matriz de datos, Señal y Serie de señales. Se permiten todos los tipos de datos numéricos.

En los tipos de datos complejos se calcula un valor absoluto.

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.

DeltaY

Especifica el intervalo Y en el que debe aumentar o disminuir la amplitud como mínimo para que se acepte un valor.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos numéricos. La unidad debe ser compatible con la del parámetro DataSet.

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

Predecessors

Especifica el número de predecesores que deben asumirse para cada valor aceptado. Mejora la representación de pendientes en el conjunto de datos comprimido.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos numéricos.

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 0 si no se especifica el argumento.

Operation

Define el método de operación de la función.

El argumento Operation puede tener los siguientes valores:

Constante

Significado

EVENT_INDEX

Los índices de los valores o puntos que corresponden a la condición se almacenan en el conjunto de datos resultante.

EVENT_EXTRACT

Sólo los puntos o valores que cumplen la condición se transfieren al conjunto de datos de resultante.

EVENT_SETVOID

Los puntos o valores que no cumplen la condición se transfieren al conjunto de datos resultante, pero se marcan como no válidos.

EVENT_DEFAULT

Corresponde a EVENT_SETVOID si existe una matriz de datos o una serie de señales, y en caso contrario EVENT_INDEX.

+ EVENT_COMPLEMENT

Esta constante puede añadirse opcionalmente e invierte la operación seleccionada. Por ejemplo EVENT_EXTRACT se transfieren los puntos que no corresponden a la condición.

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_EXTRACT si no se especifica el argumento.

RemoveVoidValues

TRUE elimina todos los valores inválidos. FALSE considera los cambios de inválido a válido y viceversa como cambios que se conservan en el conjunto de datos comprimidos.

Las estructuras de datos permitidas son Valor escalar. Los tipos de datos permitidos son Valor booleano.

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 TRUE si no se especifica el argumento.

Notas

La compresión delta reduce los datos de un conjunto de datos eliminando todos los valores cuyo valor de desviación respecto al valor anterior sea inferior a un valor umbral especificado. Para las señales que tienen un valor constante a grandes distancias, esto puede suponer una reducción considerable de los datos sin una gran pérdida de información. El algoritmo utiliza inicialmente el primer valor en DataSet, que no sea un valor en coma flotante inválido, como primer punto de apoyo del conjunto de datos comprimidos. Para los valores posteriores, se compara el importe de la diferencia con el especificado DeltaY. Si es mayor que DeltaY entonces este valor es el siguiente valor de referencia y tanto él como el número especificado de valores predecesores pasan a formar parte del conjunto de datos comprimidos. Siempre se supone una pendiente después del final del conjunto de datos. Si el valor Predecessors es, por ejemplo, igual a uno, el último valor del conjunto de datos se transfiere al resultado como predecesor de esta pendiente.

Disponibilidad

FlexPro Basic, Professional, Developer Suite

Ejemplos

DeltaCompress({3, 5, 4, 2, 7, 6, 8, 1}, 1.5)

Devuelve {3, 5, 2, 7, 1}.

DeltaCompress({3, 5, 4, 2, 7, 6, 8, 1}, 1.5, 1)

Devuelve {3, 5, 4, 2, 7, 8, 1}.

DeltaCompress({?, 2, 3, ?, 3, 3, 3, ?, ?, 3, 4, 1, ?}, 0.5, 0, EVENT_INDEX)

Devuelve {1, 2, 10, 11}.

DeltaCompress({?, 2, 3, ?, 3, 3, 3, ?, ?, 3, 4, 1, ?}, 0.5, 0, EVENT_INDEX, FALSE)

Devuelve {0, 1, 2, 3, 4, 7, 9, 10, 11, 12}.

Véase también

Función BlockCompress

Función Reduce

Función LinearInterpolation

Función Sample

Función Resample

Objeto de análisis Muestreo de señal