Документация Engee

EngeeComms.RaisedCosineReceiveFilter

Формирует импульс путем децимации сигнала с помощью КИХ-фильтра с приподнятым косинусом.

Библиотека

EngeeComms

Блок

Raised Cosine Receive Filter

Описание

Чтобы сформировать импульс путем децимации сигнала с помощью КИХ-фильтра с приподнятым косинусом, выполните следующие действия:

  1. Создайте объект EngeeComms.RaisedCosineReceiveFilter и установите его свойства.

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

Чтобы узнать подробнее о том, как работать с системными объектами, см. Системные объекты Engee.

Синтаксис

Создание

  • rxfilter = EngeeComms.RaisedCosineReceiveFilter() — возвращает системный объект приемного КИХ-фильтра с приподнятым косинусом, который децимирует входной сигнал с помощью КИХ-фильтра с приподнятым косинусом. Фильтр использует эффективную полифазную структуру децимации КИХ-фильтра и имеет единичную энергию.

    Пример:

    rxfilter = EngeeComms.RaisedCosineReceiveFilter()
  • rxfilter = EngeeComms.RaisedCosineReceiveFilter(Name=Value) — создает системный объект EngeeComms.RaisedCosineReceiveFilter с указанным свойством Name, установленным на указанное значение Value. Вы можете указать дополнительные аргументы в виде пары имя-значение в любом порядке (Name1=Value1,…​,NameN=ValueN). Например, comm.RaisedCosineReceiveFilter(RolloffFactor=0.3) конфигурирует системный объект фильтр приема с приподнятым косинусом с коэффициентом сглаживания, установленным на 0.3.

    Пример:

    rxfilter = EngeeComms.RaisedCosineReceiveFilter(RolloffFactor=0.3)

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

  • Y = rxfilter(X) — применяет формирование импульсов путем децимации входного сигнала с помощью приподнятого косинусного КИХ-фильтра. На выходе получаются децимированные значения сигнала.

Y = rxfilter(X)

Аргументы

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

X — входной сигнал
вектор-столбец | матрица

Details

Входной сигнал, заданный в виде вектора-столбца или матрицы на , где i — это количество входных отсчетов на канал сигнала, а — количество каналов сигнала.

Для входного сигнала в виде матрицы i на объект обрабатывает столбцы входной матрицы как независимых каналов.

Этот системный объект принимает входные данные переменного размера. После блокировки системного объекта вы можете изменить размер каждого входного канала, но не можете изменить количество каналов.

Типы данных

Float64, Float32

Поддержка комплексных чисел

Да

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

Y — выходной сигнал
вектор-столбец | матрица

Details

Выходной сигнал, возвращаемый в виде вектора-столбца или матрицы на . равно / DecimationFactor, где — количество входных отсчетов на канал сигнала, а — количество каналов сигнала.

Системный объект фильтрует каждый канал по времени и генерирует матрицу на на выходе. Выходной сигнал имеет тот же тип данных, что и входной сигнал.

Свойства

# InputSamplesSymbol — входные отсчеты на символ
Вещественное число

Details

Входные отсчеты на символ, заданные в виде целого положительного числа.

# DecimationOffset — смещение децимации
Вещественное число

Details

Смещение децимации, заданное как целое число в диапазоне [0, (DecimationFactor - 1)]. Это свойство определяет количество отфильтрованных отсчетов, которые объект отбрасывает перед понижающей дискретизацией.

# RolloffFactor — коэффициент сглаживания
Вещественное число

Details

Коэффициент сглаживания, заданный в виде скаляра в диапазоне [0, 1].

# DecimationFactor — коэффициент децимации
Вещественное число

Details

Коэффициент децимации, заданный в виде целого числа в диапазоне [1, InputSamplesPerSymbol]. Это значение должно равномерно делиться на InputSamplesPerSymbol. Частота дискретизации выходного сигнала уменьшается на коэффициент децимации таким образом, чтобы length(Y)/length(X) был равен DecimationFactor. Для матричного входного сигнала количество входных строк должно быть кратно коэффициенту децимации.

# LinearAmplitudeFilterGain — коэффициент линейного усиления фильтра
Вещественное число

Details

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

# FilterSpanSymbols — диапазон фильтра в символах
Вещественное число

Details

Диапазон фильтра в символах, заданный как положительное целое число. Системный объект усекает бесконечный импульсный отклик (IIR) идеального фильтра с приподнятым косинусом до импульсного отклика, который охватывает количество символов, указанное этим свойством.

Методы

Общие для всех системных объектов

step!

Запустить алгоритм работы системного объекта