ammod

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

Синтаксис

y = ammod(x,Fc,Fs)
y = ammod(x,Fc,Fs,ini_phase)
y = ammod(x,Fc,Fs,ini_phase,carramp)

Описание

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

Примечание

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

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

y = ammod(x,Fc,Fs,ini_phase,carramp) выполняет модуляцию переданного поставщика услуг вместо модуляции подавленного поставщика услуг. Амплитудой поставщика услуг является carramp.

Примеры

свернуть все

Установите частоту дискретизации на 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