exponenta event banner

смодулировать

Модуляция для моделирования связи

Описание

y = modulate(x,fc,fs) модулирует сигнал реального сообщения x с несущей частотой fc и частота выборки fs. Если x является матрицей, модулированный сигнал вычисляется независимо для каждого столбца и сохраняется в соответствующем столбце y.

[y,t] = modulate(x,fc,fs) также возвращает внутренний вектор времени t.

пример

[___] = modulate(x,fc,fs,method) модулирует сигнал реального сообщения, используя метод модуляции, заданный method. Эти входные данные можно использовать с любым из предыдущих выходных синтаксисов.

пример

[___] = modulate(x,fc,fs,method,opt) использует дополнительные параметры, указанные в opt для некоторых способов модуляции.

Примеры

свернуть все

Генерируют синусоидальный сигнал 10 Гц, дискретизированный со скоростью 200 Гц в течение 1 секунды. Встроить синусоиду в белый гауссов шум дисперсии 0,01.

fs = 200;
t = 0:1/fs:1;
x = sin(2*pi*10*t) + randn(size(t))/10;

Амплитуда односторонней полосы модулирует сигнал с несущей частотой 50 Гц. Вычислите и отобразите новые оценки спектральной плотности мощности Welch.

y = modulate(x,50,fs,'amssb');

pwelch([x;y]',hamming(100),80,1024,fs,'centered')

Figure contains an axes. The axes with title Power Spectral Density contains 2 objects of type line.

Генерируют два синусоидальных сигнала частотой 10 Гц и 20 Гц, дискретизируемых со скоростью 200 Гц в течение 1 секунды. Встроить синусоиды в белый гауссов шум дисперсии 0,01.

fs = 200;
t = 0:1/fs:1;
i = sin(2*pi*10*t) + randn(size(t))/10;
q = sin(2*pi*20*t) + randn(size(t))/10;

Создание квадратурного амплитудно-модулированного сигнала из сигналов i и q с использованием несущей частоты 70 Гц. Вычислите оценки спектральной плотности мощности Welch исходной и модулированной последовательностей. Используйте 100-образное окно Хэмминга с 80 образцами перекрытия. Укажите длину БПФ 1024.

y = modulate(i,70,fs,'qam',q);

pwelch([i;q;y]',hamming(100),80,1024,fs,'centered') 
legend('In-phase signal','Quadrature signal','Modulated signal')

Figure contains an axes. The axes with title Power Spectral Density contains 3 objects of type line. These objects represent In-phase signal, Quadrature signal, Modulated signal.

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

свернуть все

Сигнал сообщения, заданный как реальный вектор или матрица.

Пример: sin(2*pi*25*[0:(1/200):1])

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

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

Используемый способ модуляции, указанный как один из:

  • amdsb-sc или am - Амплитудная модуляция, двойная боковая полоса, подавленная несущая. Умножается 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)

    modulate использование opt как константа фазовой модуляции. Если не указать opt параметр, modulate использует значение по умолчанию opt = pi/(max(max(x))) Таким образом, максимальная фазовая экскурсия составляет δ радиан.

  • pwm - Широтно-импульсная модуляция. Создает широтно-импульсный модулированный сигнал из значений ширины импульса в x. Элементы x должно быть от 0 до 1, указывая ширину каждого импульса в долях периода. Импульсы начинаются в начале каждого периода, то есть остаются обоснованными. modulate(x,fc,fs,'pwm','centered') вырабатывает импульсы, центрированные в начале каждого периода. Длина y является length(x)*fs/fc.

  • ppm - Импульсно-позиционная модуляция. Создает импульсно-позиционный модулированный сигнал из импульсных положений в x. Элементы x должно быть от 0 до 1, указывая левый край каждого импульса в долях периода. opt - скаляр между 0 и 1, указывающий длину каждого импульса в долях периода. Значение по умолчанию для opt является 0.1. Длина y является length(x)*fs/fc.

  • qam- Квадратурная амплитудная модуляция. Создает квадратурный амплитудно-модулированный сигнал из сигналов x и opt.

    y=x.*cos(2*pi*fc*t) + opt.*sin(2*pi*fc*t)

    Входной аргумент opt должен быть того же размера, что и x.

Необязательный ввод, заданный для некоторых методов. См. method для получения дополнительной информации об использовании opt.

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

свернуть все

Модулированный сигнал сообщения, возвращаемый в виде реального вектора или матрицы. За исключением методов pwm и ppm, y имеет тот же размер, что и x.

Внутренний массив времени, используемый modulate в своих вычислениях, заданных как действительный вектор.

См. также

|

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