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 de banco de filtro Multirate

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

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

  • Filtrado por filtro FIRh

  • Downsampling 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 proporció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, = y =.p160 q147 La conversión de 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ásido, y es un concepto central de filtrado multifrecuencia. Tenga en cuenta que la calidad del resultado de remuestreo se basa en la calidad del filtro FIR.h

Los bancos de filtros pueden implementarse utilizando permitiendo 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, resultando en una matriz de señales de salida.

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