upfirdn
Sobremuestrear, apliqcar filtro FIR y submuestrear
Descripción
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
Las combinaciones válidas de los tamaños de xin
y h
son:
xin
es un vector yh
es un vector.Las entradas son un filtro y una señal, así que la función convoluciona
xin
conh
. La señal de salidayout
es un vector fila sixin
es un vector fila; de lo contrario,yout
es un vector columna.xin
es una matriz yh
es un vector.Las entradas son un filtro y muchas señales, así que la función convoluciona
h
con cada columna dexin
. Elyout
resultante es una matriz con el mismo número de columnas quexin
.xin
es un vector yh
es una matriz.Las entradas son varios filtros y una señal, así que la función convoluciona cada columna de
h
conxin
. Elyout
resultante es una matriz con el mismo número de columnas queh
.xin
es una matriz yh
es una matriz, ambos con el mismo número de columnas.Las entradas son varios filtros y varias señales, por lo que la función convoluciona las columnas de
xin
yh
correspondientes. Elyout
resultante es una matriz con el mismo número de columnas quexin
yh
.
Algoritmos
upfirdn
utiliza una estructura de interpolación polifase. El número de operaciones de multiplicación y suma en la estructura polifase es de aproximadamente (LhLx – pLx)/q donde Lh y Lx son las longitudes de h(n) y x(n), respectivamente. En el caso de las señales largas, esta fórmula es, a menudo, exacta.
upfirdn
realiza una cascada de tres operaciones:
Sobremuestrear los datos de entrada en la matriz
xin
por un factor del enterop
(insertando ceros)Aplicar un filtro FIR a los datos de la señal sobremuestreada con la secuencia de respuesta al impulso especificada en el vector o la matriz
h
Submuestrear el resultado por un factor del entero
q
(descartando muestras)
El filtro FIR suele ser un filtro paso bajo, que debe diseñar utilizando otra función como firpm
o fir1
.
Referencias
[1] Crochiere, R. E. "A General Program to Perform Sampling Rate Conversion of Data by Rational Ratios." Programs for Digital Signal Processing (Digital Signal Processing Committee of the IEEE Acoustics, Speech, and Signal Processing Society, eds.). New York: IEEE Press, 1979, Programs 8.2-1–8.2-7.
[2] Crochiere, R. E., and Lawrence R. Rabiner. Multirate Digital Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1983.