Saltar navegación

Documentación de FlexPro 2025

Resample

Aumenta o disminuye la frecuencia de muestreo de un conjunto de datos.

Sintaxis

Resample(DataSet, Factor [ , Method = RESAMPLE_FFT ])

 

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

Parte

Descripción

DataSet

El conjunto de datos cuyo número de valores debe reducirse.

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.

Se aplican restricciones adicionales al componente X. Los valores deben tener un espaciado constante.

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.

Factor

Especifica el factor por el que debe modificarse la frecuencia de muestreo y, por tanto, el número de valores del resultado. Los valores inferiores a uno reducen la frecuencia de muestreo y los superiores a uno la aumentan.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos reales excepto Tiempo de calendario y Intervalo de tiempo.

El valor debe ser mayor que 0.

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

Method

Determina el método que se utilizará para el remuestreo.

El argumento Method puede tener los siguientes valores:

Constante

Significado

RESAMPLE_LINEAR

El remuestreo se realiza mediante interpolación lineal.

RESAMPLE_FFT

El remuestreo se realiza mediante Exact-n FFT.

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

Notas

Si DataSet no contiene un componente X, los valores X se generan automáticamente empezando por cero y con un incremento de uno. Si contiene un componente X, éste debe tener un incremento constante, es decir, los datos deben muestrearse a una tasa constante. El resultado es siempre una señal o una serie de señales.

En el remuestreo mediante FFT, la señal de tiempo se transforma primero en el dominio de la frecuencia. Para aumentar la frecuencia de muestreo, se añaden ceros al espectro y, para reducirla, se corta una parte del espectro. A continuación, se transforma de nuevo al dominio del tiempo. El remuestreo mediante la transformación de Fourier conduce a un resultado casi ideal, ya que no se añaden componentes de señal de alta frecuencia cuando se aumenta la frecuencia de muestreo y se conservan todos los componentes espectrales hasta la nueva frecuencia de Nyquist cuando se reduce la frecuencia de muestreo. Sin embargo, no siempre es posible una reconstrucción exacta de la señal de tiempo original debido al manchado espectral de la FFT.

Idealmente, el nuevo número de valores es (NumberOfRows(DataSet)-1) * Factor + 1, redondeado al entero más próximo. Sin embargo, con el método FFT, esto no siempre es posible (para valores no enteros de Factor).

Disponibilidad

FlexPro Basic, Professional, Developer Suite

Ejemplos

Resample(Signal, 2)

Duplica la frecuencia de muestreo de una señal mediante el método FFT.

Resample(Signal, 0.5, RESAMPLE_LINEAR)

Reduce a la mitad la frecuencia de muestreo de una señal mediante la interpolación lineal.

Véase también

Función LinearInterpolation

Función DeltaCompress

Función Sample

Función Expand

Función Reduce

Objeto de análisis Muestreo de señal