ssbmod

Однополосная амплитудная модуляция

Синтаксис

y = ssbmod(x,Fc,Fs)
y = ssbmod(x,Fc,Fs,ini_phase)
y = ssbmod(x,fc,fs,ini_phase,'upper')

Описание

y = ssbmod(x,Fc,Fs) использует сигнал сообщения x для моделирования сигнала несущей с частотой Fc (Гц) с использованием модуляции амплитуды с одной боковой полосой, при которой нижняя боковая полоса является желательной боковой полосой. Сгенерированный выход y является однобоковым полосным сигналом с подавленной несущей. Сигнал несущей и x иметь частоту дискретизации Fs (Гц). Модулированный сигнал имеет нулевую начальную фазу.

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

y = ssbmod(x,fc,fs,ini_phase,'upper') использует верхнюю боковую полосу в качестве желаемой боковой полосы.

Примеры

свернуть все

Установите частоту дискретизации равную 100 Гц. Создайте временной вектор длительностью 100 секунд.

fs = 100;
t = (0:1/fs:100)';

Установите частоту несущей на 10 Гц. Сгенерируйте синусоидальный сигнал.

fc = 10;
x = sin(2*pi*t);

Модулируйте x использование одно- и двухстороннего AM.

ydouble = ammod(x,fc,fs);
ysingle = ssbmod(x,fc,fs);

Создайте объект спектрального анализатора, чтобы построить график спектров двух сигналов. Постройте график спектра двухстороннего сигнала.

sa = dsp.SpectrumAnalyzer('SampleRate',fs, ...
    'PlotAsTwoSidedSpectrum',false, ...
    'YLimits',[-60 40]);
step(sa,ydouble)

Постройте график спектра с одной боковой полосой.

step(sa,ysingle)

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