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