Volver al Temario
 

Suponer que queremos diseñar un sistema que permita retardar una señal x[n] por una fracción de muestra. Supongamos que el retardo es una fracción racional del periodo de muestreo (d=(k/M)Tm). En el dominio frecuencia, el retardo se corresponde con un desplazamiento de fase lineal. Diseñar un filtro pasa-todo con fase lineal, es relativamente difícil. Sin embargo, podemos utilizar los métodos de interpolación y diezmado para conseguir el retardo sin introducir distorsiones significativas en la señal.

El proceso consiste en interpolar por un factor M, filtrar pasobajo para eliminar las imagenes del espectro de la señal interpolada, introducir un retardo de k muestras y posteriormente diezmar la secuencia por un factor M.

Una forma eficiente de realizar este proceso es mediante la utilización de un filtro polifase. Como el diezmador toma 1 de cada M muestras, todo el proceso de retardo de k muestras y diezmado se puede sustituir por situar el conmutador del interpolador en el subfiltro k-ésimo. Un retardo adicional de (P-1)/2 muestras es añadido por el subfiltro, donde P es la longitud de su respuesta impulsional.

En la figura que se muestra a continuación se presenta un ejemplo utilizando la función de matlab unirec  a la que se a aplicado una senoide de frecuencia 0.05, un filtro FIR de orden 100 calculado utilizando la función fir1 del Signal Processing Toolbox con frecuencia de corte 1/10, y calculando 10 retardo entre muestra.