fmdemod

Частотная демодуляция

Описание

пример

z = fmdemod(y,Fc,Fs,freqdev) возвращает демодулируемый z сигнала, учитывая вход частота модулируется (FM) сигнализируют о y, где сигнал поставщика услуг имеет частоту Fc и выборка уровня Fs. freqdev отклонение частоты модулируемого сигнала.

Примечание

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

  • Значение freqdev должен удовлетворить freqdev <Fc.

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

Примеры

свернуть все

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

fs = 1000; 
fc = 200;  
t = (0:1/fs:0.2)';

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

x = sin(2*pi*30*t)+2*sin(2*pi*60*t);

Установите отклонение частоты на 50 Гц.

fDev = 50;

Частота модулирует x.

y = fmmod(x,fc,fs,fDev);

Демодулируйте z.

z = fmdemod(y,fc,fs,fDev);

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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