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.

Downsampling — Fases de señal

Este ejemplo muestra cómo utilizar para obtener la de una señal.downsampleFases La reducción de una señal por puede producir fases únicas.MM Por ejemplo, si tiene una señal de tiempo discreto, , con (0) (1) (2) (3), ..., las fases de son ( + ) con 0,1, ..., -1.xxxxxMxxnMkkM

Las señales se conocen como los componentes de .MPolifásicosx

Cree un vector de ruido blanco y obtenga los 3 componentes de polifase asociados con la reducción de la resolución por 3.

Restablezca el generador de números aleatorios a la configuración predeterminada para producir un resultado repetible. Genere un vector aleatorio de ruido blanco y obtenga los 3 componentes de polifase asociados con la reducción de la resolución en 3.

rng default x = randn(36,1); x0 = downsample(x,3,0); x1 = downsample(x,3,1); x2 = downsample(x,3,2); 

Los componentes de polifase tienen una longitud igual a 1/3 de la señal original.

Muestrear los componentes de polifase en 3 utilizando .upsample

y0 = upsample(x0,3,0); y1 = upsample(x1,3,1); y2 = upsample(x2,3,2); 

Trazar el resultado.

subplot(4,1,1) stem(x,'Marker','none') title('Original Signal') ylim([-4 4])  subplot(4,1,2) stem(y0,'Marker','none') ylabel('Phase 0') ylim([-4 4])  subplot(4,1,3) stem(y1,'Marker','none') ylabel('Phase 1') ylim([-4 4])  subplot(4,1,4) stem(y2,'Marker','none') ylabel('Phase 2') ylim([-4 4]) 

Si suma los componentes de polifase remuestreados, obtendrá la señal original.

Cree un sinusoides de tiempo discreto y obtenga los 2 componentes de polifase asociados con la reducción de la resolución en 2.

Cree una onda sinusoidal de tiempo discreto con una frecuencia angular de $\pi/4$ rad/muestra. Agregue un desplazamiento de CC de 2 a la onda sinusoidal para ayudar con la visualización de los componentes de polifase. Reducir la onda sinusoidal en 2 para obtener los componentes de polifase pares y impares.

n = 0:127; x = 2+cos(pi/4*n); x0 = downsample(x,2,0); x1 = downsample(x,2,1); 

Muestree los dos componentes de polifase.

y0 = upsample(x0,2,0); y1 = upsample(x1,2,1); 

Trazar los componentes de polifase muestreados junto con la señal original para la comparación.

subplot(3,1,1) stem(x,'Marker','none') ylim([0.5 3.5]) title('Original Signal')  subplot(3,1,2) stem(y0,'Marker','none') ylim([0.5 3.5]) ylabel('Phase 0')  subplot(3,1,3) stem(y1,'Marker','none') ylim([0.5 3.5]) ylabel('Phase 1') 

Si suma los dos componentes de polifase submuestreados (Fase 0 y Fase 1), obtendrá la onda sinusoidal original.

Consulte también

|