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

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

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

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

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

Синтаксис:

z = ssbdemod(y,Fc,Fs)
z = ssbdemod(y,Fc,Fs,ini_phase)
z = ssbdemod(y,Fc,Fs,ini_phase,num,den)

Описание

z = ssbdemod(y,Fc,Fs)

Демодулирует сигнал y, модулированный с использованием однополосной АМ при частоте несущего колебания Fc (Гц). Несущее колебание и модулированный сигнал y имеют одинаковую частоту дискретизации Fs (Гц). Предполагается, что модулированный сигнал y имеет нулевую начальную фазу; использованная при модуляции боковая полоса не имеет значения. В процессе демодуляции используется фильтр нижних частот Баттерворта, рассчитываемый как [num,den] = butter(5,Fc*2/Fs).

Замечание. Входные параметры Fc и Fs должны удовлетворять условию Fs > 2(Fc + BW), где BW - ширина спектра информационного (модулирующего) сигнала.

z = ssbdemod(y,Fc,Fs,ini_phase)

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

z = ssbdemod(y,Fc,Fs,ini_phase,num,den)

То же, что предыдущий вариант синтаксиса, но дополнительные входные параметры задают коэффициенты полиномов числителя (num) и знаменателя (den) функции передачи фильтра нижних частот, используемого в процессе демодуляции.

Примеры

Приведенный ниже код демонстрирует, что функция ssbdemod может демодулировать сигнал как с верхней, так и с нижней боковой полосой.

Fc = 12000; Fs = 270000;
t = [0:1/Fs:0.01]';
s = sin(2*pi*300*t)+2*sin(2*pi*600*t);
y1 = ssbmod(s,Fc,Fs,0);         % Сигнал с нижней боковой полосой
y2 = ssbmod(s,Fc,Fs,0,'upper'); % Сигнал с верхней боковой полосой
s1 = ssbdemod(y1,Fc,Fs); % Демодулируем сигнал с нижней боковой полосой
s2 = ssbdemod(y2,Fc,Fs); % Демодулируем сигнал с верхней боковой полосой
% Выводим графики результатов, чтобы показать их совпадение
figure; plot(t,s1,'r-',t,s2,'k--');
legend('Demodulation of upper sideband','Demodulation of lower sideband')

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

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

 

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

Система Orphus

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