Узкополосный фазовый сдвиг луча
Поэтапный. Объект PhaseShiftBeamformer реализует узкополосный фазосдвигатель луча. Блок формирования луча со сдвигом фазы аппроксимирует устройство формирования луча с задержкой по времени для узкополосных сигналов путем сдвига фазы поступающего сигнала. Фазе лучевой форматор принадлежит к семейству обычных лучевых форматоров.
Для формирования луча сигналы, поступающие в массив:
Создайте phased.PhaseShiftBeamformer
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает фазосдвигатель луча System object™, beamformer
= phased.PhaseShiftBeamformerbeamformer
, со значениями свойств по умолчанию.
создает фазосдвигатель луча с каждым свойством beamformer
= phased.PhaseShiftBeamformer(Name
,Value
)Name
установить на заданное Value
. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
). Заключайте каждое имя свойства в одинарные кавычки.
beamformer = phased.PhaseShiftBeamformer('SensorArray',phased.URA,'OperatingFrequency',300e6)
устанавливает массив датчиков в равномерный прямоугольный массив (URA) с значениями свойств URA по умолчанию. Лучевой форматор имеет рабочую частоту 300 МГц.
выполняет фазосдвижение луча на входном сигнале, Y
= beamformer(X
)X
, и возвращает сформированный лучом выход в Y
. Чтобы использовать этот синтаксис, установите значение DirectionSource на 'Property'
и установите направление формирования луча с помощью свойства Direction.
использует Y
= beamformer(X
,ANG
)ANG
входной параметр для задания направления формирования луча. Чтобы использовать этот синтаксис, задайте значение свойства DirectionSource 'Input port'
.
[
возвращает веса формирования луча, Y
,W
] =
beamformer(___)W
. Чтобы использовать этот синтаксис, задайте значение свойства WeightsOutputPort true
.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
[1] Van Trees, H.L. Optimum Array Processing. Нью-Йорк, Нью-Йорк: Wiley-Interscience, 2002.
[2] Джонсон, Дон Х. и Д. Дадджен. Обработка сигнала массива. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1993.
[3] Van Veen, B.D. and K. M. Buckley. «Формирование луча: универсальный подход к пространственной фильтрации». Журнал IEEE ASSP Magazine, том 5 № 2 стр. 4-24.
phased.FrostBeamformer
| phased.LCMVBeamformer
| phased.MVDRBeamformer
| phased.SubbandMVDRBeamformer