Извлечение развернутой фазы сложного входа
dsp.PhaseExtractor Система object™ извлекает развернутую фазу вещественного или сложного ввода.
Для извлечения развернутой фазы входного сигнала:
Создать dsp.PhaseExtractor и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
Рассмотрим входной кадр длиной N:
Объект действует на этот кадр и выдает следующие выходные данные:
где:
xi − 1 * xi)
Здесь я пробегаю от 1 до N. angle функция возвращает фазовый угол в радианах.
Если входной сигнал состоит из нескольких кадров:
Если установить TreatFramesIndependently кому trueобъект обрабатывает каждый кадр независимо. Поэтому в каждом кадре объект вычисляет фазу, используя предыдущую формулу, где:
равно 0.
равно 1.
Если установить TreatFramesIndependently кому falseобъект игнорирует границы между кадрами. Поэтому в каждом кадре step способ вычисляет фазу по предыдущей формуле, где:
- последняя развернутая фаза из предыдущего кадра.
- последняя выборка из предыдущего кадра.