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')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Original Signal, Demodulated Signal.

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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

Числитель Фильтра Баттерворта lowpass в виде скаляра.

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

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

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

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

свернуть все

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

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