Обобщенный формирователь луча компенсатора бокового лепестка
Система phased.GSCBeamformer
object™ реализует формирователь луча обобщенной отмены бокового лепестка (GSC). Формирователь луча GSC разделяет входящие сигналы в два канала. Один канал проходит обычный путь к формирователю луча и вторые движения в путь к отмене бокового лепестка. Алгоритм сначала предварительно регулирует массив к beamforming направлению и затем адаптивно выбирает веса фильтра, чтобы минимизировать степень при выводе пути к отмене бокового лепестка. Алгоритм использует наименьшее количество средних квадратичных (LMS), чтобы вычислить адаптивные веса. Финал beamformed сигнал является различием между выходными параметрами этих двух путей.
Вычислить сигнал beamformed:
Создайте объект phased.GSCBeamformer
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
beamformer = phased.GSCBeamformer
beamformer = phased.GSCBeamformer(Name,Value)
создает Системный объект формирователя луча GSC, beamformer
= phased.GSCBeamformerbeamformer
, со значениями свойств по умолчанию.
создает объект формирователя луча GSC, beamformer
= phased.GSCBeamformer(Name
,Value
)beamformer
, с каждым заданным набором имени свойства к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
). Заключите каждое имя свойства в одинарные кавычки.
beamformer = phased.GSCBeamformer('SensorArray',phased.ULA('NumElements',20),'SampleRate',300e3)
устанавливает сенсорную матрицу на универсальную линейную матрицу (ULA) со значениями свойств ULA по умолчанию за исключением числа элементов. Формирователь луча имеет частоту дискретизации 300 кГц.Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
Y = beamformer(X)
Y = beamformer(X,ANG)
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Гриффитс, L. J. и Чарльз В. Джим. "Альтернативный подход к линейно ограниченному адаптивному beamforming". Транзакции IEEE на Антеннах и Распространении, 30.1 (1982): 27-34.
[2] Деревья фургона, H. Оптимальная обработка матриц. Нью-Йорк: Wiley-межнаука, 2002.
[3] Джонсон, D.H., и Дэн Э. Обида, обработка сигналов массивов, Englewood Cliffs: Prentice Hall, 1993.
phased.FrostBeamformer
| phased.MVDRBeamformer
| phased.PhaseShiftBeamformer
| phased.SubbandPhaseShiftBeamformer
| phased.TimeDelayBeamformer
| phased.TimeDelayLCMVBeamformer