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:
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. |