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

Блок выделения фазы извлекает развернутую фазу сложного ввода. Входной сигнал может быть вектором или матрицей. Для 2D входов блок обрабатывает каждый столбец как независимый канал. Первый размер - это длина канала. Второе измерение - количество каналов. Блок обрабатывает 1D входы как один канал.
Блок сохраняет входной размер и размер, а скорость выходного порта равна скорости входного порта.
В этом примере показано, как использовать блок извлечения фазы для извлечения фазы знаковой волны. Блок синусоидального сигнала DSP представляет системный входной сигнал. Установите следующие параметры блока синусоидального сигнала DSP:
Частота установлена на 10 Hz
Режим образца установлен в значение Discrete
Для сложности вывода установлено значение Complex
Время выборки, установленное на 1/1000
Образец на кадр установлен в значение 128
Не выбирайте параметр блока «Извлечение фазы» «Развернуть фазу» только в кадре.

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

При снятии этого флажка блок игнорирует границы между входными кадрами. Если этот флажок установлен, блок обрабатывает каждый кадр входных данных независимо и сбрасывает начальное значение фазы для каждого нового входного кадра.
Выберите тип моделирования из следующего:
Code generation
Interpreted execution
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Продукция |
|
| Инструментарий системы DSP |
Рассмотрим входной кадр длиной N:
step метод действует на этот кадр и выдает следующий результат:
где:
xi − 1 * xi)
Здесь я пробегаю от 1 до N. angle функция возвращает фазовый угол в радианах.
Если входной сигнал состоит из нескольких кадров:
Если установить TreatFramesIndependently кому true, step способ обрабатывает каждый кадр независимо. Поэтому в каждом кадре step способ вычисляет фазу по предыдущей формуле, где:
равно 0.
равно 1.
Если установить TreatFramesIndependently кому false, step метод игнорирует границы между кадрами. Поэтому в каждом кадре step способ вычисляет фазу по предыдущей формуле, где:
- последняя развернутая фаза из предыдущего кадра.
- последняя выборка из предыдущего кадра.