Funciones > Procesamiento de señales > Filtrado digital > Interpolación y remuestreo
  
Interpolación y remuestreo
multirate(v, n, m, [f]): permite devolver una versión de señal multicanal v remuestreada por un factor de n/m mediante el argumento opcional f como filtro de interpolación de paso bajo.
resample(v, m, n): permite devolver un vector obtenido de v por n veces la interpolación, con un muestreo posterior cada m puntos. Los datos de entrada deben ser reales.
upsample(v, n): permite devolver una versión interpolada del vector v con n veces los mismos puntos que v.
Argumentos
v es un vector o una matriz de números reales o complejos que representan las muestras de una señal. Si v es una matriz, cada columna se procesa por separado.
En el caso de las funciones multirate y resample, si el vector v contiene unidades, los elementos del vector devuelto contendrán las mismas unidades.
n es un número entero, el factor de upsampling/interpolación. Para upsample y resample, n ≥ 2.
m es un número entero, el factor de downsampling/decimación. Para resample, m ≥ 2.
f (opcional) es un vector de coeficientes de filtro FIR de paso bajo que se utiliza entre upsampling y downsampling. El filtro por defecto tiene la longitud 32, la ganancia n, en una ventana de una inclinación de Hanning, con una frecuencia de corte de:
Información adicional
Las funciones devuelven la señal muestreada de nuevo.
En el caso de multirate y resample, el vector devuelto equivale aproximadamente a una longitud n/m veces la longitud de datos original.
upsample devuelve un número par de puntos, n veces la longitud de entrada o n veces la longitud de entrada más 1.
Se recomienda utilizar multirate, porque funciona en el caso más general y evita el efecto de aliasing que podría producirse en caso de downsampling de una señal.
multirate filtra el dominio del tiempo y solo requiere que la señal sea de banda limitada. upsample y resample suponen que la señal es periódica y realizan operaciones en el dominio de frecuencias después de una FFT.
multirate utiliza la demora de grupo de un filtro FIR de fase lineal para calcular de forma aproximada el punto provisional en el que termina y en el que se trunca la salida inicial. Con una longitud de filtro L, la demora del grupo es de L/2, por lo que multirate omite las primeras L/2m muestras de la salida de señal. Para observar la transitoria, rellene la señal con ceros. Si el filtro proporcionado no tiene una fase lineal, puede que falten algunos datos al comienzo, por lo tanto, se recomienda rellenar también la señal con ceros en este caso.
El filtrado con multirate se realiza mediante una representación polifásica de los coeficientes de filtro.