Модуляция для симуляции системы связи
Сгенерируйте синусоидальный сигнал на 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')
Сгенерируйте две синусоидальных частоты сигналов 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')
x
— Сигнал сообщенияСигнал сообщения, заданный как вектор действительных чисел или матрица.
Пример: sin(2*pi*25*[0:(1/200):1])
fc
— Несущая частотаНесущая частота раньше модулировала сигнал сообщения, заданный как действительная положительная скалярная величина.
fs
— Частота дискретизацииЧастота дискретизации, заданная как действительная положительная скалярная величина.
method
— Метод модуляции используется'am'
(значение по умолчанию) | 'amdsb-tc'
| 'amssb'
| 'fm'
| 'pm'
| 'pwm'
| 'ppm'
| 'qam'
Метод модуляции, используемой, заданной как один из:
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
.
opt
— Дополнительный вход для некоторых методовДополнительный вход, заданный для некоторых методов. Обратитесь к method
для получения дополнительной информации о том, как использовать opt
.
y
— Модулируемый сигналМодулируемый сигнал сообщения, возвращенный как вектор действительных чисел или матрица. За исключением методов pwm
и ppm
Y
одного размера с x
.
t
— Внутренний массив времениВнутренний массив времени используется modulate
в его расчетах, заданных как вектор действительных чисел.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.