MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем
 

Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox:  Аналоговая модуляция/демодуляция

  В оглавление \ К следующему разделу \ К предыдущему разделу

AMMOD
Амплитудная модуляция (AM английский термин - Amplitude Modulation, AM)

Синтаксис:

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)

То же, что предыдущий вариант синтаксиса, но дополнительный входной параметр ini_phase задает начальную фазу несущего колебания в радианах.

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

То же, что предыдущий вариант синтаксиса, но дополнительный входной параметр carramp задает амплитуду несущего колебания. Таким образом, в данном случае формируется классический вариант АМ с неподавленной несущей.

Примеры

В приведенном ниже коде производится сравнение обычной амплитудной модуляции и АМ с одной боковой полосой.

% Частота дискретизации 100 Гц, длительность сигнала 2 секунды
Fs = 100;
t = [0:2*Fs+1]'/Fs;
Fc = 10;         % Несущая частота
x = sin(2*pi*t); % Синусоидальный модулирующий сигнал 
% Реализуем двухполосную и однополосную АМ
ydouble = ammod(x,Fc,Fs);
ysingle = ssbmod(x,Fc,Fs);
% Вычисляем спектры обоих модулированных сигналов 
zdouble = fft(ydouble);
zdouble = abs(zdouble(1:length(zdouble)/2+1));
frqdouble = [0:length(zdouble)-1]*Fs/length(zdouble)/2;
zsingle = fft(ysingle);
zsingle = abs(zsingle(1:length(zsingle)/2+1));
frqsingle = [0:length(zsingle)-1]*Fs/length(zsingle)/2;
% Выводим графики спектров обоих модулированных сигналов
figure;
subplot(2,1,1); plot(frqdouble,zdouble);
title('Spectrum of double-sideband signal');
subplot(2,1,2); plot(frqsingle,zsingle);
title('Spectrum of single-sideband signal');

Сопутствующие функции: amdemod, ssbmod, fmmod, pmmod

  В оглавление \ К следующему разделу \ К предыдущему разделу

 

Поиск по сайту:

Система Orphus

Яндекс.Метрика