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