Фрост-лучевой форматор
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