exponenta event banner

ssbdemod

Демодуляция амплитуды одной боковой полосы

Синтаксис

z = ssbdemod(y,Fc,Fs)
z = ssbdemod(y,Fc,Fs,ini_phase)
z = ssbdemod(y,Fc,Fs,ini_phase,num,den)

Описание

Для всех синтаксисов

z = ssbdemod(y,Fc,Fs) демодулирует сигнал с амплитудной модуляцией одной боковой полосы y от сигнала несущей, имеющего частоту Fc (Гц). сигнал несущей и y иметь частоту выборки Fs (Гц). Модулированный сигнал имеет нулевую начальную фазу и может быть сигналом верхней или нижней боковой полосы. Процесс демодуляции использует фильтр нижних частот, заданный [num,den] = butter(5,Fc*2/Fs).

Примечание

Fc и Fs аргументы должны удовлетворять Fs > 2(Fc + BW), где BW - ширина полосы пропускания исходного сигнала, который был модулирован.

z = ssbdemod(y,Fc,Fs,ini_phase) определяет начальную фазу модулированного сигнала в радианах.

z = ssbdemod(y,Fc,Fs,ini_phase,num,den) определяет числитель и знаменатель фильтра нижних частот, используемого при демодуляции.

Примеры

свернуть все

Определите частоту дискретизации и исходный сигнал.

fs = 270000;
t = (0:1/fs:0.01)';
signal = sin(2*pi*300.*t)+2*sin(2*pi*600.*t);

Преобразование исходного сигнала в модулированные сигналы верхней и нижней боковых полос с помощью ssbmod. Использовать частоту отсечения 12000 и начальный этап 0.

fc = 12000;
initialPhase = 0;
lowerSidebandSignal = ssbmod(signal,fc,fs,initialPhase);
upperSidebandSignal = ssbmod(signal,fc,fs,initialPhase,'upper');

Демодулируйте сигналы нижней и верхней боковых полос.

s1 = ssbdemod(lowerSidebandSignal,fc,fs);
s2 = ssbdemod(upperSidebandSignal,fc,fs);

Сравните обработанные сигналы с исходными и проверьте реконструкцию.

plot(t,signal,'k',t,s1,'r:',t,s2,'g-.');
legend('Original Signal','Demodulation of Lower Sideband','Demodulation of Upper Sideband');

Figure contains an axes. The axes contains 3 objects of type line. These objects represent Original Signal, Demodulation of Lower Sideband, Demodulation of Upper Sideband.

Представлен до R2006a