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.

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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