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 (Гц). Модулированный сигнал имеет нулевую начальную фазу и может быть сигналом верхней или нижней боковой полосы. В процессе демодуляции используется lowpass, заданный как [num,den] = butter(5,Fc*2/Fs).

Примечание

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

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

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

Примеры

свернуть все

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

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