В этом примере показано, как использовать 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.
Создание дискретно-временной синусоидальной волны с угловой частотой
рад/выборка. Добавьте смещение постоянного тока 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) получается исходная синусоидальная волна.