dsp.PhaseUnwrapper

Фаза размотки сигнала

Описание

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

Для размотки входа фазы:

  1. Создайте dsp.PhaseUnwrapper Объекту и установите его свойства.

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

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

Создание

Описание

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

пример

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

Свойства

расширить все

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

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

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

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

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

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

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

Синтаксис

Описание

пример

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

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

расширить все

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

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

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

расширить все

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

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

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

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

release(obj)

расширить все

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

Примеры

свернуть все

Примечание.Этот пример выполняется только в 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