Phase Extractor

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

  • Библиотека:
  • DSP System Toolbox / Операции Сигнала

  • Phase Extractor block

Описание

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

Порты

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

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

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

Типы данных: single | double
Поддержка комплексного числа: Да

Вывод

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

Блок возвращает развернутую фазу сигнала.

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

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

Параметры

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

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

  • Code generation

    Симулируйте модель с помощью сгенерированного кода C. В первый раз вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution.

  • Interpreted execution

    Симулируйте модель с помощью MATLAB®  интерпретатор. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation.

Характеристики блока

Типы данных

double | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

Алгоритмы

Рассмотрите входной кадр длины 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
Для просмотра документации необходимо авторизоваться на сайте