Фрост-лучевой форматор
The phased.FrostBeamformer реализует Frost beamformer. Frost beamformer состоит из мотора MVDR во временной области, объединенного с банком конечных импульсных характеристик. Пучок направляет пучок в заданное направление, в то время как конечные импульсные характеристики фильтры сохраняют степень входного сигнала.
Чтобы вычислить сигнал формирования луча:
Создайте phased.FrostBeamformer Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает Frost beamformer System object™, beamformer = phased.FrostBeamformerbeamformer, со значениями свойств по умолчанию.
создает объект Frost beamformer, 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 в качестве обучающих данных для вычисления весов формирования луча. Чтобы использовать этот синтаксис, задайте значение свойства TrainingInport true.
использует Y = beamformer(X,ANG)ANG как направление формирования луча. Чтобы использовать этот синтаксис, задайте значение свойства DirectionSource 'Input port'.
объединяет все входные параметры. Чтобы использовать этот синтаксис, задайте значение свойства TrainingInport Y = beamformer(X,XT,ANG)true и установите свойство DirectionSource на 'Input port'.
[ возвращает веса формирования луча, Y,W] = beamformer(___)W. Чтобы использовать этот синтаксис, задайте значение свойства WeightsOutputPort true.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:
release(obj)
phased.FrostBeamformer использует алгоритм формирования луча, предложенный Фростом. Это может быть рассмотрено как аналог частотного диапазона луча с минимальным отклонением без искажений (MVDR). Алгоритм делает следующее:
Управление массивом в направлении формирования луча.
Применяет конечная импульсная характеристика к выходу каждого датчика, чтобы достичь ограничения без искажений. Фильтр характерен для каждого датчика.
Этот системный объект поддерживает одинарную и двойную точность для входных данных, свойств и аргументов. Если входные данные X является одинарной точностью, выходные данные являются одинарной точностью. Если входные данные X двойная точность, выходные данные двойная точность. Точность выхода не зависит от точности свойств и других аргументов.
Для получения дополнительной информации о Фрост-формировании луча смотрите [1].
[1] Frost, O. «Алгоритм для линейно ограниченной обработки адаптивных массивов», труды IEEE. Том 60, № 8, август 1972, с. 926-935.
[2] Деревья фургонов, H. Optimum Array Processing. Нью-Йорк: Wiley-Interscience, 2002.
phased.PhaseShiftBeamformer | phased.SubbandPhaseShiftBeamformer | phased.TimeDelayBeamformer | phased.TimeDelayLCMVBeamformer