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

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

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

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

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

Синтаксис:

z = amdemod(y,Fc,Fs)
z = amdemod(y,Fc,Fs,ini_phase)
z = amdemod(y,Fc,Fs,ini_phase,carramp)
z = amdemod(y,Fc,Fs,ini_phase,carramp,num,den)

Описание

z = amdemod(y,Fc,Fs)

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

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

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

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

z = amdemod(y,Fc,Fs,ini_phase,carramp)

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

z = amdemod(y,Fc,Fs,ini_phase,carramp,num,den)

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

Примеры

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

t = .01;
Fc = 10000; Fs = 80000;
t = [0:1/Fs:0.01]';
s = sin(2*pi*300*t)+2*sin(2*pi*600*t); % Исходный сигнал
[num,den] = butter(10,Fc*2/Fs);        % Фильтр нижних частот
y1 = ammod(s,Fc,Fs);                   % Модуляция
s1 = amdemod(y1,Fc,Fs,0,0,num,den);    % Демодуляция

Сопутствующие функции: ammod, ssbdemod, fmdemod, pmdemod

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

 

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

Система Orphus

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