exponenta event banner

Экстрактор фаз

Извлечение развернутой фазы сложного входа

Библиотека

Сигнальные операции

dspsigops

  • Phase Extractor block

Описание

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

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

Примеры

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

  • Частота установлена на 10 Hz

  • Режим образца установлен в значение Discrete

  • Для сложности вывода установлено значение Complex

  • Время выборки, установленное на 1/1000

  • Образец на кадр установлен в значение 128

Не выбирайте параметр блока «Извлечение фазы» «Развернуть фазу» только в кадре.

Блок временной области отображает извлеченную фазу.

Параметры

Разобрать фазу только в кадре

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

Моделирование с использованием

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

  • Code generation

  • Interpreted execution

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

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

Вход

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

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

Продукция

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

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

См. также

dsp.PhaseExtractor

Инструментарий системы DSP

Алгоритмы

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

(x1x2⋮xN)

step метод действует на этот кадр и выдает следующий результат:

(Φ1Φ2⋮ΦN)

где:

Фi = Фi − 1 + угол (xi − 1 * xi)

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

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

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

    • Φ0 равно 0.

    • x0 равно 1.

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

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

    • x0 - последняя выборка из предыдущего кадра.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2014b