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.

Reducción de resolución — fases de señal

Este ejemplo muestra cómo utilizar para obtener la de una señal.downsamplephases Reducir la resolución de una señal 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 denominan componentes de.Mpolyphasex

Crear un vector de ruido blanco y obtener los 3 componentes polifásido asociados con la disminución de 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 polifásido asociados con la disminución de resolución por 3.

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

Los componentes polifásido tienen una longitud igual a 1/3 la señal original.

Upsample los componentes polifásido por 3 utilizando.upsample

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

Graficar 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 se suman los componentes polifásido de la muestra, se obtiene la señal original.

Cree una sinusoide de tiempo discreto y obtenga los 2 componentes polifásicos asociados con la disminución de resolución por 2.

Cree una onda sinusoidal de tiempo discreto con una frecuencia angular de RAD/sample. Agregue un desplazamiento de CC de 2 a la onda sinusoidal para ayudar con la visualización de los componentes polifásido. Downsample la onda sinusoidal por 2 para obtener los componentes polifásido par e impar.

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

Upsample los dos componentes polifásido.

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

Trace los componentes polifásido de la muestra 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 polifásicos de la muestra (fase 0 y fase 1), obtendrá la onda sinusoidal original.

Consulte también

|