Phase Extractor

Извлеките развернутую фазу комплексного входа

Библиотека

Операции сигнала

dspsigops

Описание

Блок Phase Extractor извлекает развернутую фазу комплексного входа. Вход может быть вектором или матрицей. Для 2D входных параметров блок обрабатывает каждый столбец как независимый канал. Первая размерность является длиной канала. Второе измерение является количеством каналов. Блок обрабатывает 1D входные параметры как один канал.

Блок сохраняет входной размер и размерность, и уровень выходного порта равняется уровню входного порта.

Примеры

В этом примере показано, как использовать блок Phase Extractor, чтобы извлечь фазу волны знака. Блок DSP Sine Wave представляет системный входной сигнал. Установите DSP параметры блоков Sine wave на следующее:

  • Набор Frequency к 10 Гц

  • Набор Sample mode к Discrete

  • Набор Output complexity к Complex

  • Набор Sample time к 1/1000

  • Набор Sample per frame к 128

Не выбирайте параметры блоков Экстрактора Фазы Unwrap phase only within the frame.

Блок Time Scope отображает извлеченную фазу.

Параметры

Unwrap phase only within the frame

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

Simulate using

Выберите тип симуляции из следующего:

  • Code generation

  • Interpreted execution

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

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

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Вывод

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Смотрите также

dsp.PhaseExtractor

DSP System Toolbox

Алгоритмы

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

(x1x2xN)

step метод действует на эту систему координат и производит этот выход:

(Φ1Φ2ΦN)

где:

Φi=Φi1+\angle(xi1*xi)

Здесь, i запускаюсь от 1 до N. angle функция возвращает угол фазы в радианах.

Если входной сигнал состоит из нескольких систем координат:

  • Если вы устанавливаете TreatFramesIndependently к true, step метод обрабатывает каждую систему координат независимо. Поэтому в каждой системе координат, step метод вычисляет фазу с помощью предыдущей формулы где:

    • Φ0 0.

    • x0 1.

  • Если вы устанавливаете TreatFramesIndependently к false, step метод игнорирует контуры между системами координат. Поэтому в каждой системе координат, step метод вычисляет фазу с помощью предыдущей формулы где:

    • Φ0 последняя развернутая фаза от предыдущей системы координат.

    • x0 последняя выборка от предыдущей системы координат.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2014b