Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Implementación del Banco de Filtros Multirate

La función altera la frecuencia de muestreo de una señal mediante una relación de enteros P/Q. Calcula el resultado de una cascada de tres sistemas que realiza las siguientes tareas:upfirdn

  • Aumento del muestreo (inserción cero) por factor enterop

  • Filtrado por filtro FIRh

  • Reducción del muestreo por factor enteroq

Por ejemplo, para cambiar la frecuencia de muestreo de una señal de 44,1 kHz a 48 kHz, primero encontramos la relación de conversión de enteros más pequeña.p/q Establecer

d = gcd(48000,44100); p = 48000/d; q = 44100/d; 

En este ejemplo, .p160 q147 A continuación, la conversión de la frecuencia de muestreo se realiza escribiendo

y = upfirdn(x,h,p,q) 

Esta cascada de operaciones se implementa de manera eficiente utilizando técnicas de filtrado polifásico, y es un concepto central de filtrado multirate. Tenga en cuenta que la calidad del resultado de remuestreo se basa en la calidad del filtro FIR.h

Los bancos de filtros se pueden implementar al permitir que el filtro sea una matriz, con un filtro FIR por columna.upfirdnh Un vector de señal se pasa independientemente a través de cada filtro FIR, lo que resulta en una matriz de señales de salida.

Otras funciones que realizan el filtrado multirate (con filtro fijo) incluyen , , y .resampleinterpdecimate