Заморозьте формирователь луча
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