Извлеките развернутую фазу комплексного входа
Операции сигнала
dspsigops
Блок Phase Extractor извлекает развернутую фазу комплексного входа. Вход может быть вектором или матрицей. Для 2D входных параметров блок обрабатывает каждый столбец как независимый канал. Первая размерность является длиной канала. Второе измерение является количеством каналов. Блок обрабатывает 1D входные параметры как один канал.
Блок сохраняет входной размер и размерность, и уровень выходного порта равняется уровню входного порта.
Этот пример показывает, как использовать блок Phase Extractor, чтобы извлечь фазу волны знака. Блок DSP Sine Wave представляет системный входной сигнал. Установите параметры блоков Синусоиды DSP на следующее:
Набор 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
вычисляет фазу с помощью предыдущей формулы где:
последняя развернутая фаза от предыдущего кадра.
последняя выборка от предыдущего кадра.