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