amdemod

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

Описание

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

Примечание

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

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. The axes contains 2 objects of type line. These objects represent Original Signal, Demodulated Signal.

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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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