Заморозьте формирователь луча
Объект phased.FrostBeamformer
реализует формирователь луча Фроста. Формирователь луча Мороза состоит из временного интервала формирователь луча MVDR, объединенный с банком КИХ-фильтров. Формирователь луча регулирует луч к данному направлению, в то время как КИХ-фильтры сохраняют степень входного сигнала.
Вычислить сигнал beamformed:
Создайте объект phased.FrostBeamformer
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
beamformer = phased.FrostBeamformer
beamformer = phased.FrostBeamformer(Name,Value)
создает Систему формирователя луча Фроста 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 кГц.Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
Y = beamformer(X)
Y = beamformer(X,XT)
Y = beamformer(X,ANG)
Y = beamformer(X,XT,ANG)
[Y,W] = beamformer(___)
использование 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