comm.MultibandCombiner

Сдвиг частоты и сигналы объединения

Описание

comm.MultibandCombiner Система object™ интерполирует, переключает входные сигналы к заданным диапазонам частот, и затем комбинирует их в один сигнал. Для получения дополнительной информации смотрите раздел Algorithms.

К сдвигу частоты и сигналам объединения:

  1. Создайте comm.MultibandCombiner объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?

Создание

Описание

multibandcombiner = comm.MultibandCombiner создает многополосный Системный объект объединителя к входным сигналам объединения и сдвигу частоты.

пример

multibandcombiner = comm.MultibandCombiner(Name,Value) свойства наборов с помощью одних или нескольких аргументов name-value. Например, 'InputSampleRate', 2e6 задает частоту дискретизации входного сигнала 2 МГц.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

Частота дискретизации входного сигнала в Гц в виде положительной скалярной величины.

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

Частота возмещает в Гц в виде одной из этих опций.

  • Скаляр — Каждый канал входного сигнала переключен частотой этим скалярным значением.

  • 1 на вектор канала N — Каждый канал входного сигнала переключен частотой соответствующим значением в этом векторе. канал N является количеством каналов во входном сигнале x.

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

Источник выходной частоты дискретизации в виде одного из этих значений.

  • 'Auto' — Объект интерполирует входные сигналы, чтобы гарантировать, что получившаяся частота дискретизации сигналов достаточна, чтобы не искажать содержимое частоты исходных сигналов после того, как они переключены частотой, чтобы произвести выходной сигнал.

  • 'Property' — Задайте выходную частоту дискретизации при помощи OutputSampleRate свойство.

Типы данных: char | string

Частота дискретизации выходного сигнала в Гц в виде положительной скалярной величины.

Советы

Чтобы избежать искажения, задайте это значение, чтобы быть больше или быть равными автоматически вычисленной выходной частоте дискретизации. Определить автоматически вычисленную выходную частоту дискретизации, первый показ объект с OutputSampleRateSource набор свойств к 'Auto'.

Зависимости

Чтобы включить это свойство, установите OutputSampleRateSource свойство к 'Property'.

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

Использование

Синтаксис

Описание

пример

y = multibandcombiner(x) интерполирует, сдвиги частоты, и комбинирует входной сигнал в один выходной сигнал.

Входные параметры

развернуть все

Входные сигналы в виде N samp-by-Nchan матрица. маисовая крупа N является количеством входных выборок на канал, и канал N является количеством каналов.

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

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

развернуть все

Выходной сигнал, возвращенный как N out-1 вектор из совпадающего типа данных как входной сигнал x. N является количеством выходных выборок. Для получения дополнительной информации см. Алгоритмы.

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

infoХарактеристическая информация о многополосном объединении
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Объедините два диапазона частот на 60 кГц, которые смежны друг с другом.

Установите параметры симуляции.

M = 4;      % QPSK modulation
N = 2000;   % Frame length
Fs1 = 60e3; % Input sample rate

Сгенерируйте сигналы GMSK и QPSK.

data = randi([0,M-1],N,1);
modSig = pskmod(data,M,pi/4,'gray');
qpskTxFilter = comm.RaisedCosineTransmitFilter( ...
    OutputSamplesPerSymbol=2);
qpsksig = qpskTxFilter(modSig);

data = randi([0 1],N,1);
gmskMod = comm.GMSKModulator( ...
    BitInput=true, ...
    SamplesPerSymbol=2);
gmsksig = gmskMod(data);

Создайте многополосный Системный объект объединителя. Используйте info возразите функции, чтобы определить выходную частоту дискретизации для объединенного сигнала. Используйте эту выходную частоту дискретизации при конфигурировании спектра объекты анализатора.

mbc = comm.MultibandCombiner( ...
    InputSampleRate=Fs1, ...
    FrequencyOffsets=[-30e3 30e3], ...
    OutputSampleRateSource='Auto');
mbcInfo = info(mbc);
Fs2 = mbcInfo.OutputSampleRate
Fs2 = 120000

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

combinedsig = mbc([qpsksig,gmsksig]);

Создайте спектр Системные объекты анализатора. Используйте спектр, которому анализатор возражает, чтобы просмотреть отдельные сигналы на уровне 60 кГц и объединенный сигнал на уровне 120 кГц.

sa = dsp.SpectrumAnalyzer( ...
    NumInputPorts=2, ...
    SampleRate=Fs1, ...
    Method='Filter bank', ...
    AveragingMethod='Exponential', ...
    ShowLegend=true, ...
    ChannelNames={'qpsk','gmsk'});
sa(qpsksig,gmsksig);
sacombined = dsp.SpectrumAnalyzer( ...
    SampleRate=Fs2, ...
    Method='Filter bank', ...
    AveragingMethod='Exponential', ...
    ShowLegend=true, ...
    ChannelNames={'combined'});
sacombined(combinedsig);
release(sa)

Figure Spectrum Analyzer contains an axes object and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes object contains 2 objects of type line. These objects represent qpsk, gmsk.

release(sacombined)

Figure Spectrum Analyzer contains an axes object and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes object contains an object of type line. This object represents combined.

Алгоритмы

развернуть все

Расширенные возможности

Введенный в R2021b