amdemod

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

Описание

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

Примечание

Значение Fs должен удовлетворить Fs ≥ 2Fc.

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

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

пример

z = amdemod(y,Fc,Fs,ini_phase,carramp,num,den) задает числитель и знаменатель Фильтра Баттерворта lowpass, используемого в демодуляции. Числитель и знаменатель сгенерированы [num, den] = масло (n, Fc*2/Fs), где n порядок фильтра lowpass.

Примеры

свернуть все

Установите несущую частоту на 10 кГц и частоту дискретизации к 80 кГц. Сгенерируйте временной вектор, имеющий длительность 0,01 с.

fc = 10e3;
fs = 80e3;
t = (0:1/fs:0.01)';

Создайте двухцветный синусоидальный сигнал с частотами 300 и 600 Гц.

s = sin(2*pi*300*t)+2*sin(2*pi*600*t);

Создайте фильтр lowpass.

[num,den] = butter(10,fc*2/fs);

Амплитуда модулирует s сигнала.

y = ammod(s,fc,fs);

Демодулируйте полученный сигнал.

z = amdemod(y,fc,fs,0,0,num,den);

Постройте исходные и демодулируемые сигналы.

plot(t,s,'c',t,z,'b--')
legend('Original Signal','Demodulated Signal')
xlabel('Time (s)')
ylabel('Amplitude')

Демодулируемый сигнал почти идентичен исходному сигналу.

Входные параметры

свернуть все

Амплитуда модулировала входной сигнал, заданный как скаляр, вектор, матрица или трехмерный массив. Каждый элемент y mustBeReal.

Типы данных: single | double

Частота сигнала поставщика услуг в герц (Гц), заданном как положительный действительный скаляр.

Типы данных: single | double

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

Типы данных: single | double

Начальная фаза модулируемого сигнала в радианах, заданных как действительный скаляр.

Типы данных: single | double

Амплитуда поставщика услуг модулируемого сигнала, заданного как действительный скаляр.

Типы данных: single | double

Числитель Фильтра Баттерворта lowpass, заданный как действительный скаляр.

Типы данных: single | double

Знаменатель Фильтра Баттерворта lowpass, заданный как действительный скаляр.

Типы данных: single | double

Выходные аргументы

свернуть все

Амплитуда демодулировала выходной сигнал, возвращенный как скаляр, вектор, матрица или трехмерный массив.

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте