Заморозьте формирователь луча
phased.FrostBeamformer
возразите реализует формирователь луча Фроста. Формирователь луча Мороза состоит из временного интервала формирователь луча MVDR, объединенный с банком КИХ-фильтров. Формирователь луча регулирует луч к данному направлению, в то время как КИХ-фильтры сохраняют степень входного сигнала.
Вычислить сигнал beamformed:
Создайте phased.FrostBeamformer
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
создает Систему формирователя луча Фроста object™, beamformer
= phased.FrostBeamformerbeamformer
, со значениями свойств по умолчанию.
создает объект формирователя луча Фроста, beamformer
= phased.FrostBeamformer(Name
,Value
)beamformer
, с каждым заданным набором имени свойства к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
). Заключите каждое имя свойства в одинарные кавычки.
beamformer = phased.FrostBeamformer('SensorArray',phased.ULA('NumElements',20),'SampleRate',300e3)
устанавливает сенсорную матрицу на универсальную линейную матрицу (ULA) со значениями свойств ULA по умолчанию за исключением числа элементов. Формирователь луча имеет частоту дискретизации 300 кГц.
использование Y
= beamformer(X
,XT
)XT
как обучающие данные, чтобы вычислить beamforming веса. Чтобы использовать этот синтаксис, установите свойство TrainingInputPort на true
.
использование Y
= beamformer(X
,ANG
)ANG
как beamforming направление. Чтобы использовать этот синтаксис, установите свойство DirectionSource на 'Input port'
.
объединения все входные параметры. Чтобы использовать этот синтаксис, установите свойство TrainingInputPort на Y
= beamformer(X
,XT
,ANG
)true
и набор свойство DirectionSource к 'Input port'
.
[
возвращает beamforming веса, Y
,W
] = beamformer(___)W
. Чтобы использовать этот синтаксис, установите свойство WeightsOutputPort на true
.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
phased.FrostBeamformer
использует beamforming алгоритм, предложенный Фростом. Это может быть рассмотрено дубликатом временного интервала формирователя луча минимального отклонения ответа без искажений (MVDR). Алгоритм делает следующее:
Регулирует массив к beamforming направлению.
Применяет КИХ-фильтр к выходу каждого датчика, чтобы достигнуть ограничения ответа без искажений. Фильтр характерен для каждого датчика.
Этот Системный объект поддерживает одинарную и двойную точность для входных данных, свойств и аргументов. Если входные данные X
одинарная точность, выходные данные одинарная точность. Если входные данные X
двойная точность, выходные данные являются двойной точностью. Точность выхода независима от точности свойств и других аргументов.
Для получения дополнительной информации о Морозе beamforming, см. [1].
[1] Застыньте, O. “Алгоритм Для Линейно Ограниченной Адаптивной Обработки матриц”, Продолжения IEEE. Издание 60, Номер 8, август 1972, стр 926–935.
[2] Деревья фургона, H. Оптимальная обработка матриц. Нью-Йорк: Wiley-межнаука, 2002.
phased.PhaseShiftBeamformer
| phased.SubbandPhaseShiftBeamformer
| phased.TimeDelayBeamformer
| phased.TimeDelayLCMVBeamformer