modulate

Модуляция для симуляции системы связи

Описание

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 Гц. Вычислите и отобразите новые оценки спектральной плотности мощности методом Уелча.

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

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

Figure contains an axes object. The axes object 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 Гц. Вычислите валлийские оценки спектральной плотности мощности исходных и модулируемых последовательностей. Используйте Окно Хэмминга с 100 выборками с 80 выборками перекрытия. Задайте длину БПФ 1 024.

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 object. The axes object 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 и ppmY одного размера с x.

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

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

|

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