exponenta event banner

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