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.

decimate

Diezmación: disminuye la frecuencia de muestreo por factor entero

Descripción

ejemplo

y = decimate(x,r) reduce la frecuencia de muestreo de la señal de entrada, por un factor de.xr El vector diezmado,, se acorta por un factor de modo que.yrlength(y) = ceil(length(x)/r) De forma predeterminada, utiliza un filtro de respuesta de impulso infinito (IIR) de Chebyshev tipo I de paso bajo de la orden 8.decimate

ejemplo

y = decimate(x,r,n) utiliza un filtro Chebyshev de orden.n

y = decimate(x,r,'fir') utiliza un filtro de respuesta de impulso finito (FIR) diseñado utilizando el método de ventana con una ventana de Hamming. El filtro tiene un orden de 30.

ejemplo

y = decimate(x,r,n,'fir') utiliza un filtro FIR de orden.n

Ejemplos

contraer todo

Cree una señal sinusoidal muestreada a 4 kHz. Diezmar por un factor de cuatro.

t = 0:.00025:1; x = sin(2*pi*30*t) + sin(2*pi*60*t); y = decimate(x,4);

Trace las señales originales y diezmadas.

subplot 211 stem(0:120,x(1:121),'filled','markersize',3) grid on xlabel 'Sample number',ylabel 'Original' subplot 212 stem(0:30,y(1:31),'filled','markersize',3) grid on xlabel 'Sample number',ylabel 'Decimated'

Cree una señal con dos sinusoides. Diezmar por un factor de 13 usando un filtro de IIR Chebyshev de la orden 5. Trace las señales originales y diezmadas.

r = 13; n = 16:365; lx = length(n); x = sin(2*pi*n/153) + cos(2*pi*n/127);  plot(0:lx-1,x,'o') hold on y = decimate(x,r,5); stem(lx-1:-r:0,fliplr(y),'ro','filled','markersize',4)  legend('Original','Decimated','Location','south') xlabel('Sample number') ylabel('Signal')

Las señales originales y diezmadas tienen elementos coincidentes.last

Cree una señal con dos sinusoides. Diezmar por un factor de 13 utilizando un filtro FIR de orden 82. Trace las señales originales y diezmadas.

r = 13; n = 16:365; lx = length(n); x = sin(2*pi*n/153) + cos(2*pi*n/127);  plot(0:lx-1,x,'o') hold on y = decimate(x,r,82,'fir'); stem(0:r:lx-1,y,'ro','filled','markersize',4)  legend('Original','Decimated','Location','south') xlabel('Sample number') ylabel('Signal')

Las señales originales y diezmadas tienen elementos coincidentes.first

Argumentos de entrada

contraer todo

Señal de entrada, especificada como vector.

Tipos de datos: double

Factor de diezmación, especificado como un entero positivo. Para mejores resultados cuando es mayor que 13, dividir en factores más pequeños y llamar varias veces.rrdecimate

Tipos de datos: double

Orden de filtro, especificado como un entero positivo. Los pedidos de filtro IIR superiores a 13 no se recomiendan debido a la inestabilidad numérica. La función muestra una advertencia en esos casos.

Tipos de datos: double

Argumentos de salida

contraer todo

Señal diezmada, devuelta como vector.

Tipos de datos: double

Algoritmos

La diezmación reduce la frecuencia de muestreo original de una secuencia a una tasa más baja. Es lo opuesto a la interpolación. paso bajo filtra la entrada para protegerse contra el aliasing y reducir las muestras del resultado.decimate La función utiliza los algoritmos de diezmación 8,2 y 8,3 de.[1]

  1. crea un filtro de paso bajo.decimate El valor predeterminado es un filtro de tipo I de Chebyshev diseñado usando.cheby1 Este filtro tiene una frecuencia de corte normalizada y una ondulación de banda de paso de 0,05 dB.0.8/r A veces, el orden de filtro especificado produce distorsión de banda de paso debido a los errores de redondeo acumulados de las convoluciones necesarias para crear la función de transferencia. reduce automáticamente el orden de filtro cuando la distorsión hace que la respuesta de magnitud en la frecuencia de corte difiera de la ondulación en más de 10decimate–6.

    Cuando se elige la opción, se utiliza para diseñar un filtro FIR de paso bajo con frecuencia de corte.'fir'decimatefir11/r

  2. Al utilizar el filtro FIR, filtra la secuencia de entrada en una sola dirección.decimate Esto conserva la memoria y es útil para trabajar con secuencias largas. En el caso IIR, aplica el filtro en las direcciones de avance y retroceso utilizando para eliminar la distorsión de fase.decimatefiltfilt En efecto, este proceso duplica el orden de filtro. En ambos casos, la función minimiza los efectos transitorios en ambos extremos de la señal mediante las condiciones de punto final coincidentes.

  3. Por último, remuestrea los datos seleccionando cada punto del interior de la señal filtrada.decimater En la secuencia remuestreada (), las coincidencias cuando se utiliza el filtro IIR, y las coincidencias cuando se utiliza el filtro FIR.yy(end)x(end)y(1)x(1)

Referencias

[1] Digital Signal Processing Committee of the IEEE® Acoustics, Speech, and Signal Processing Society, eds. Programs for Digital Signal Processing. New York: IEEE Press, 1979.

Consulte también

| | | | |

Introducido antes de R2006a