fmmod

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

Описание

пример

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

Примечание

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

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

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

Примеры

свернуть все

Установите частоту дискретизации равной 1kHz, а частоту несущей равной 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);

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

plot(t,x,'c',t,y,'b--')
xlabel('Time (s)')
ylabel('Amplitude')
legend('Original Signal','Modulated Signal')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Original Signal, Modulated Signal.

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

свернуть все

Входной сигнал сообщения, заданный как скаляр, вектор, матрица или трехмерный массив. Каждый элемент x должно быть реальным.

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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