modulate
Страница в процессе разработки. |
Модуляция для моделирования систем связи.
Библиотека |
|
Аргументы
Входные аргументы
#
fs —
частота дискретизации
Arbitrary type
Details
Частота дискретизации, указанная как вещественный положительный скаляр.
#
method —
метод модуляции
Arbitrary type
Details
Используемый метод модуляции, возможные значения:
-
"am"
или"amdsb-sc"
— амплитудная модуляция, две боковые полосы, подавленная несущая. Умножаетx
на синусоиду с частотой fc.y = x.*cos(2*pi*fc*t)
-
"amdsb-tc"
— амплитудная модуляция, две боковые полосы, передаваемая несущая. Вычитает скалярное значениеopt
отx
и умножает результат на синусоиду с частотой fc.y = (x-opt).*cos(2*pi*fc*t)
Если вы не укажете
opt
, тоmodulate
использует значение по умолчаниюmin(min(x))
, чтобы полезный сигнал(x-opt)
был неотрицательным и имел минимальное значение, равное0
. -
"amssb"
— амплитудная модуляция, одиночная боковая полоса. Умножаетx
на синусоиду с частотойfc
и добавляет результат к преобразованию Гильбертаx
, умноженному на сдвинутую по фазе синусоиду с частотойfc
.y = x.*cos(2*pi*fc*t)+imag(hilbert(x)).*sin(2*pi*fc*t)
Этот метод эффективно устраняет верхнюю боковую полосу частот.
-
"fm"
— частотная модуляция. Создает синусоиду с мгновенной частотой, которая изменяется в зависимости от полезного сигналаx
.y = cos(2*pi*fc*t + opt*cumsum(x))
Функция
cumsum
является прямоугольной аппроксимацией интеграла отx
. Функцияmodulate
используетopt
как константу частотной модуляции. Если вы не укажете значениеopt
, тоmodulate
использует значение по умолчаниюopt=(fc/fs)*2*pi/(max(max(x)))
, поэтому максимальное отклонение частоты отfc
будетfc
Гц. -
"pm"
— фазовая модуляция. Создает синусоиду с частотойfc
фаза которой изменяется в зависимости от полезного сигналаx
.y=cos(2*pi*fc*t + opt*x)
-
"pwm"
— широтно-импульсная модуляция. Создает широтно-импульсный сигнал modulated на основе длин импульсов вx
. Элементыx
находятся в интервале от0
до1
и определяют длительность каждого импульса в долях периода. Импульсы начинаются в начале каждого периода несущей, то есть они выравниваются по левому краю. При вызове функцииmodulate(x,fc,fs,"pwm","centered")
получаются импульсы, центрированные в начале каждого периода. Длина_(y,t)
равнаlength(x)*fs/fc
. -
"ppm"
— позиционно-импульсная модуляция. Создает сигнал с позиционно-импульсной модуляцией из позиций импульсов вx
. Элементыx
находятся в интервале от0
до1
, задавая левый край каждого импульса в долях периода. Значениеopt
представляет собой скаляр от0
до1
, который определяет длину каждого импульса в долях периода. Значение по умолчанию дляopt
является0.1
. Длина_(y,t)
равнаlength(x)*fs/fc
. -
"qam"
— квадратурная амплитудная модуляция. Создает сигнал с использованием квадратурной амплитудной модуляции из сигналовx
иopt
.y = x.*cos(2*pi*fc*t) + opt.*sin(2*pi*fc*t)
#
x —
полезный сигнал
Arbitrary type
Details
полезный сигнал, заданный как вещественный вектор или матрица.
#
fc —
несущая частота
Arbitrary type
Details
Несущая частота, используемая для модуляции полезного сигнала, заданная как вещественный положительный скаляр.