exponenta event banner

pmmod

Фазовая модуляция

Описание

пример

y = pmmod(x,Fc,Fs,phasedev) модулирует сигнал сообщения x использование фазовой модуляции.

y = pmmod(x,Fc,Fs,phasedev,ini_phase) определяет начальную фазу модулированного сигнала в радианах.

Примеры

свернуть все

Установите частоту выборки. Для построения графика сигналов создайте временной вектор.

fs = 50; 
t = (0:2*fs+1)'/fs;

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

x = sin(2*pi*t) + sin(4*pi*t);

Установите несущую частоту и фазовое отклонение.

fc = 10; 
phasedev = pi/2;

Модулируйте входной сигнал.

tx = pmmod(x,fc,fs,phasedev);

Передача сигнала по каналу AWGN.

rx = awgn(tx,10,'measured');

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

y = pmdemod(rx,fc,fs,phasedev);

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

figure; plot(t,[x y]);
legend('Original signal','Recovered signal');
xlabel('Time (s)')
ylabel('Amplitude (V)')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Original signal, Recovered signal.

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

свернуть все

Входной сигнал, определяемый как вектор или матрица положительных целых чисел. Если x является матрицей, pmmod обрабатывает столбцы независимо.

Пример: sin(2*pi*t) + sin(6*pi*t)

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

Несущая частота, заданная как положительный скаляр.

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

Частота выборки, заданная как положительный скаляр. Fs должно быть не менее 2 *Fc.

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

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

Пример: pi/4

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

Фазовое отклонение, определяемое как положительный скаляр в радианах.

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

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

свернуть все

Комплексное представление модулирующего сигнала, модулированного PM, возвращаемого в виде вектора или матрицы комплексных значений. Столбцы y представляют собой независимые каналы.

Типы данных: double | single
Поддержка комплексного номера: Да

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