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

EngeeComms.PhaseFrequencyOffset

Применяет смещения фазы и частоты к комплексному базовому сигналу.

Библиотека

EngeeComms

Блок

Phase/ Frequency Offset

Описание

Системный объект EngeeComms.PhaseFrequencyOffset применяет смещения фазы и частоты к комплексному базовому сигналу.

Чтобы выполнить смещения фазы и частоты, выполните следующие действия:

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

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

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

Синтаксис

Создание

  • PFO = EngeeComms.PhaseFrequencyOffset() создает системный объект для смещения фазы и частоты со свойствами по умолчанию. Пример:

    PFO = EngeeComms.PhaseFrequencyOffset()
  • PFO = EngeeComms.PhaseFrequencyOffset(Name=Value) создает системный объект смещения фазы и частоты с каждым указанным свойством Name (имя), установленным на указанное Value (значение). Вы можете указать дополнительные аргументы в виде пары имя-значение в любом порядке (Name1=Value1,…​,NameN=ValueN). Пример:

    # создание системного объекта смещения фазы и частоты с частотой дискретизации 20 Гц
    PFO = EngeeComms.PhaseFrequencyOffset(SampleRate=20)

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

  • Y = PFO(X) – применяет смещение фазы и частоты к входному сигналу.

    Y = PFO(X)
  • Y = PFO(X, fOffset) – задает смещение частоты к входному сигналу X.

    Y = PFO(X, fOffset)

Аргументы

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

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

Details

Входной сигнал, заданный в виде скаляра, вектора или матрицы.

Типы данных: Float32, Float64

fOffset — смещение частоты
скаляр | вектор | матрица

Details

Смещение частоты в Гц, заданное в виде скаляра, вектора или матрицы.

Зависимости

Чтобы использовать этот аргумент, установите для свойства FrequencyOffsetSource значение Input port.

Типы данных: Float32, Float64

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

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

Details

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

Типы данных: Float32, Float64

Свойства

PhaseOffset — смещение фазы
0 (по умолчанию) | скаляр | вектор | матрица

Details

Смещение фазы в градусах, заданное в виде скаляра, вектора или матрицы.

FrequencyOffsetSource — источник смещения частоты
Property (по умолчанию) | Input port

Details

Источник смещения частоты, заданный в виде одного из этих значений:

  • Input port — смещение частоты задается во входном аргументе fOffset

  • Property — смещение частоты задается свойством FrequencyOffset.

FrequencyOffset — смещение частоты
0 (по умолчанию) | скаляр | вектор | матрица

Details

Смещение частоты в Гц, заданное в виде скаляра, вектора или матрицы.

Зависимости

Чтобы использовать этот аргумент, установите для свойства FrequencyOffsetSource значение Property.

SampleRate — частота дискретизации
1 (по умолчанию) | положительный скаляр

Details

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

Методы

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

step!

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

release!

Разрешить изменение значения свойства системного объекта

reset!

Сброс внутренних состояний системного объекта

Дополнительно

Зависимости размерностей свойств и входных аргументов

Details

В приведенной ниже таблице описаны зависимости размерностей свойств и входных аргументов. В таблице — количество отсчетов на канал во входном сигнале X, а — количество каналов.

Размерность Размерность входа/выхода Размер кадра Количество каналов Размерность смещения частоты/фазы Размерность входного аргумента смещения частоты

любая

скаляр

1

1

скаляр

скаляр

2

на 1

1

на 1

1 на

1 на 1

на 1

1

1 на 1

2

1 на

1

на 1

1 на

1 на 1

1 на

1

1 на 1

2

на

на

на 1

1 на

на 1

1 на

1 на 1

на

1 на

1

1 на 1

на 1

Например:

  • Когда свойство смещения задано как скаляр, объект применяет одно и то же смещение ко всем элементам входного сигнала.

  • Когда свойство смещения задано как вектор 2 на 1 для входного сигнала размерностью 2 на 3 (одно значение смещения на отсчет), объект применяет одинаковое смещение отсчета для всех трех каналов.

  • Когда свойство смещения задано как вектор 1 на 3 для входного сигнала размерностью 2 на 3 (одно значение смещения на канал), одно и то же смещение канала применяется к двум отсчетам одного канала.

  • Когда свойство смещения задано в виде матрицы 2 на 3 для входного сигнала размерностью 2 на 3 (одно значение смещения на отсчет для каждого канала), смещения применяются поэлементно к входному сигналу.

Алгоритмы

Details

Если входным сигналом является , то выходной сигнал имеет вид

,

где

  • — смещение частоты;

  • — смещение фазы.

Выходной сигнал в дискретном времени имеет вид:

и

,

где , а — интервал между шагами расчета.

Литература

  1. Clark, George C., and J. Bibb Cain. Error-Correction Coding for Digital Communications. Applications of Communications Theory. New York: Plenum Press, 1981.

  2. Forney, G., D., Jr. "Burst-Correcting Codes for the Classic Bursty Channel." IEEE Transactions on Communications, vol. COM-19, October 1971. 772-781.

  3. Ramsey, J. L. "Realization of Optimum Interleavers." IEEE Transactions on Information Theory, IT-16 (3), май 1970. 338-345.