fmdemod

Демодуляция частоты

Синтаксис

z = fmdemod(y,Fc,Fs,freqdev)
z = fmdemod(y,Fc,Fs,freqdev,ini_phase)

Описание

z = fmdemod(y,Fc,Fs,freqdev) демодулирует сигнал модуляции z от сигнала поставщика услуг использование демодуляции частоты. Сигнал поставщика услуг имеет частоту Fc (Гц) и уровень выборки Fs (Гц), где Fs должен быть, по крайней мере, 2*Fc. Аргумент freqdev является отклонением частоты (Гц) модулируемого y сигнала.

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

Примеры

свернуть все

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

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

Создайте синусоидальный сигнал.

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); % Demodulate both channels.

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

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

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

Смотрите также

| |

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

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