exponenta event banner

dsp. PhaseUnwrapper

Разобрать фазу сигнала

Описание

dsp.PhaseUnwrapper Системный object™ развертывает фазу входного сигнала, указанного в радианах.

Для восстановления фазового входа сигнала:

  1. Создать dsp.PhaseUnwrapper и задайте его свойства.

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

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

phUnwrap = dsp.PhaseUnwrapper возвращает объект System, который добавляет или вычитает соответствующие кратные для каждого входного элемента, чтобы удалить разрывы фазы (unwrap).

пример

phUnwrap = dsp.PhaseUnwrapper(Name,Value) возвращает объект phase unwrapper System с заданным значением каждого свойства.

Свойства

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

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

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

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

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

Укажите размер перехода, который распаковщик фазы распознает как истинный разрыв фазы. Значение по умолчанию устанавливается в δ (а не меньшее значение), чтобы избежать изменения допустимых признаков сигнала. Для увеличения чувствительности оболочки фазы установите значение Tolerance свойство к значению, немного меньшему, чем δ.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Синтаксис

Описание

пример

output = phUnwrap(input) разворачивает фазу входного сигнала. Это делается путем добавления или вычитания соответствующих кратных к каждому входному элементу для удаления фазовых разрывов (разматывания). Каждый столбец input сигнал обрабатывают как отдельный канал.

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

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

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

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

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

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

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

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

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

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

release(obj)

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

stepЗапустить алгоритм объекта System
releaseДеблокирование ресурсов и разрешение изменений значений свойств объекта системы и входных признаков
resetСброс внутренних состояний объекта System

Примеры

свернуть все

Примечание.Этот пример выполняется только в R2016b или более поздних версиях. При использовании более ранней версии замените каждый вызов функции эквивалентным step синтаксис. Например, myObject (x) становится шагом (myObject, x).

phUnwrap = dsp.PhaseUnwrapper;
p = [0 2/5 4/5 -4/5 -2/5 0 2/5 4/5 -4/5 -2/5 0 2/5 ...
    4/5 -4/5, -2/5]*pi;
y = phUnwrap(p');
figure,stem(p); hold
Current plot held
stem(y, 'r');
legend('Input (blue)','Unwrapped data (red)');
hold off;

Figure contains an axes. The axes contains 2 objects of type stem. These objects represent Input (blue), Unwrapped data (red).

Алгоритмы

Этот объект реализует алгоритм, входные и выходные данные, описанные на странице ссылки на блок Unwrap. Свойства объекта соответствуют параметрам блока Simulink ®.

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

.

См. также

Представлен в R2012a