exponenta event banner

Понижающая дискретизация - фазы сигнала

В этом примере показано, как использовать downsample для получения фаз сигнала. Понижение дискретизации сигнала на М может дать М уникальных фаз. Например, если у вас есть дискретный сигнал, x, с x (0) x (1) x (2) x (3),..., M фаз x являются x (nM + k) с k = 0,1,..., M-1.

М сигналов называют полифазными компонентами x.

Создайте вектор белого шума и получите 3 многофазных компонента, связанных с понижающей дискретизацией на 3.

Для получения воспроизводимого результата восстановите настройки генератора случайных чисел по умолчанию. Создайте случайный вектор белого шума и получите 3 многофазные компоненты, связанные с понижающей дискретизацией на 3.

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

Многофазные компоненты имеют длину, равную 1/3 исходного сигнала.

Пример полифазных компонентов по 3 с использованием upsample.

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

Постройте график результата.

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])

Если суммировать многофазные компоненты с повышенной дискретизацией, получается исходный сигнал.

Создайте дискретную синусоиду и получите 2 полифазных компонента, связанных с понижающей дискретизацией на 2.

Создание дискретно-временной синусоидальной волны с угловой частотой$\pi/4$ рад/выборка. Добавьте смещение постоянного тока 2 к синусоидальной волне, чтобы помочь визуализировать полифазные компоненты. Для получения четных и нечетных полифазных компонентов уменьшите значение синусоидальной волны на 2.

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

Выполните выборку двух полифазных компонентов.

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

Постройте график многофазных компонентов с повышенной дискретизацией вместе с исходным сигналом для сравнения.

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')

При суммировании двух многофазных компонентов с повышенной дискретизацией (фаза 0 и фаза 1) получается исходная синусоидальная волна.

См. также

|