Извлеките развернутую фазу комплексного входа
Операции сигнала
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 отображает извлеченную фазу.
Когда вы снимаете этот флажок, блок игнорирует контуры между входными кадрами. Когда вы устанавливаете этот флажок, блок обрабатывает каждую систему координат входных данных независимо и сбрасывает значение начальной фазы для каждого нового входного кадра.
Выберите тип симуляции из следующего:
Code generation
Interpreted execution
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|
DSP System Toolbox |
Рассмотрите входной кадр длины N:
step
метод действует на эту систему координат и производит этот выход:
где:
Здесь, i запускаюсь от 1 до N. angle
функция возвращает угол фазы в радианах.
Если входной сигнал состоит из нескольких систем координат:
Если вы устанавливаете TreatFramesIndependently
к true
, step
метод обрабатывает каждую систему координат независимо. Поэтому в каждой системе координат, step
метод вычисляет фазу с помощью предыдущей формулы где:
0.
1.
Если вы устанавливаете TreatFramesIndependently
к false
, step
метод игнорирует контуры между системами координат. Поэтому в каждой системе координат, step
метод вычисляет фазу с помощью предыдущей формулы где:
последняя развернутая фаза от предыдущей системы координат.
последняя выборка от предыдущей системы координат.