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

Unwrap

Убирает разрыв сигнала по фазе.

Тип: Unwrap

Путь в библиотеке:

/Signal Operations/Signal Operations/Unwrap

Описание

Блок Unwrap восстанавливает каждый канал входного сигнала, добавляя или вычитая значение, кратное , к каждому элементу канала. Блок распознает разрывы по фазе, превышающие значение параметра Tolerance(radians).

Порты

Вход

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

Details

Входной сигнал для восстановления. Фаза входного сигнала должна быть выражена в радианах.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

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

Нет

Выход

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

Details

Восстановленный сигнал.

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

Типы данных

Float64

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

Нет

Параметры

Основные

# Tolerance(radians) — размер разрыва
Real number

Details

Размер разрыва, который блок распознает как истинный разрыв фазы. По умолчанию установлено значение , а не меньшее, чтобы избежать изменения естественных характеристик сигнала.

Чтобы повысить чувствительность блока, установите для параметра Tolerance(radians) значение, немного меньшее .

Значение по умолчанию

pi

Имя для программного использования

Tolerance

Настраиваемый

Нет

Вычисляемый

Да

# Input processing — метод обработки входного сигнала
Elements as channels (sample based) | Columns as channels (frame based)

Details

Укажите метод обработки входного сигнала:

  • Columns as channels (frame based) — при выборе этого значения блок обрабатывает каждый столбец входного сигнала как отдельный канал;

  • Elements as channels (sample based) — при выборе этого значения блок обрабатывает каждый элемент входного сигнала как отдельный канал.

Значения

Elements as channels (sample based) | Columns as channels (frame based)

Значение по умолчанию

Columns as channels (frame based)

Имя для программного использования

InputProcessing

Настраиваемый

Нет

Вычисляемый

Нет

# Reset initial phase to zero for each input frame — проверка последовательных кадров
Logical

Details

При снятии этого флажка блок игнорирует границы между кадрами входного сигнала и не сбрасывает значение начальной фазы в ноль при каждом новом входном сигнале. В этом режиме блок непрерывно разворачивает данные в каждом столбце входного сигнала.

На рисунке ниже показано, как блок разворачивает данные при снятии этого флажка.

unwrap 1

При установке этого флажка блок обрабатывает каждый кадр входных данных независимо и сбрасывает начальное значение фазы для каждого нового кадра.

На рисунке ниже показано, как блок разворачивает данные при установке этого флажка.

unwrap 2

Зависимости

Чтобы использовать этот параметр, установите для параметра Input processing значение Columns as channels (frame based). В режиме обработки по выборке блок не сбрасывает начальное значение фазы в ноль для каждого нового входа.

Значение по умолчанию

false (выключено)

Имя для программного использования

ResetInitialPhaseToZeroForEachInputFrame

Настраиваемый

Нет

Вычисляемый

Нет