Узкополосный формирователь луча сдвига фазы
Поэтапное. Объект PhaseShiftBeamformer реализует узкополосный формирователь луча сдвига фазы. Формирователь луча сдвига фазы аппроксимирует формирователь луча с временной задержкой для узкополосных сигналов сдвигом фазы прибывающий сигнал. Формирователь луча сдвига фазы принадлежит семейству обычных формирователей луча.
К сигналам beamform, прибывающим в массив:
Создайте объект phased.PhaseShiftBeamformer и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
beamformer = phased.PhaseShiftBeamformerbeamformer = phased.PhaseShiftBeamformer(Name,Value) создает Систему формирователя луча сдвига фазы 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 МГц.Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.
Y = beamformer(X)Y = beamformer(X,ANG)[Y,W] =
beamformer(___) выполняет сдвиг фазы beamforming на входном сигнале, Y = beamformer(X)X, и возвращает beamformed выходной параметр в Y. Чтобы использовать этот синтаксис, установите DirectionSource на 'Property' и установите beamforming направление с помощью свойства Direction.
использует входной параметр Y = beamformer(X,ANG)ANG, чтобы установить beamforming направление. Чтобы использовать этот синтаксис, установите свойство DirectionSource на 'Input port'.
[ возвращает beamforming веса, Y,W] =
beamformer(___)W. Чтобы использовать этот синтаксис, установите свойство WeightsOutputPort на true.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
[1] Деревья фургона, H.L. Оптимальная обработка матриц. Нью-Йорк, Нью-Йорк: Wiley-межнаука, 2002.
[2] Джонсон, Дон Х. и D. Обида. Обработка сигналов массивов. Englewood Cliffs, NJ: Prentice Hall, 1993.
[3] Ван Вин, Б.Д. и К. М. Бакли. “Beamforming: универсальный подход к пространственной фильтрации”. IEEE Журнал ASSP, стр Издания 5 № 2 4–24.
phased.FrostBeamformer | phased.LCMVBeamformer | phased.MVDRBeamformer, | phased.SubbandMVDRBeamformer