exponenta event banner

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) определяет числитель и знаменатель фильтра Баттерворта нижних частот, используемого при демодуляции. Числитель и знаменатель генерируются [num,den] = butter(n,Fc*2/Fs), где n - порядок фильтра нижних частот.

Примеры

свернуть все

Установите несущую частоту 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);

Создайте фильтр нижних частот.

[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.

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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

Числитель фильтра Lowpass Butterworth, заданный как скаляр.

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

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

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

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

свернуть все

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

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