поэтапный. RootWSFEstimator

Корневое средство оценки направления прибытия (DOA) WSF для ULA

Описание

Объект RootWSFEstimator реализует взвешенное подпространство корня подходящее направление алгоритма прибытия.

Оценить направление прибытия (DOA):

  1. Задайте и настройте свое корневое средство оценки DOA WSF. Смотрите Конструкцию.

  2. Вызовите step, чтобы оценить DOA согласно свойствам phased.RootWSFEstimator. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

При запуске в R2016b, вместо того, чтобы использовать метод step, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Конструкция

H = phased.RootWSFEstimator создает корневой Системный объект средства оценки DOA WSF, H. Объект оценивает направление сигнала прибытия с помощью корневого алгоритма взвешенного подбора кривой подпространства (WSF) с универсальной линейной матрицей (ULA).

H = phased.RootWSFEstimator(Name,Value) создает объект, H, с каждым заданным набором имени свойства к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

SensorArray

Обработайте к сенсорной матрице

Задайте сенсорную матрицу как указатель. Сенсорная матрица должна быть объектом phased.ULA.

Значение по умолчанию: phased.ULA со значениями свойств по умолчанию

PropagationSpeed

Скорость распространения сигнала

Задайте скорость распространения сигнала, в метрах в секунду, как положительная скалярная величина. Можно задать это свойство как одинарную или двойную точность.

Значение по умолчанию: Скорость света

OperatingFrequency

Система рабочая частота

Задайте рабочую частоту системы в герц как положительная скалярная величина. Значение по умолчанию соответствует 300 МГц. Можно задать это свойство как одинарную или двойную точность.

Значение по умолчанию: 3e8

NumSignalsSource

Источник количества сигналов

Задайте источник количества сигналов как один из 'Auto' или 'Property'. Если вы устанавливаете это свойство на 'Auto', количество сигналов оценивается методом, заданным свойством NumSignalsMethod.

Значение по умолчанию: 'Auto'

NumSignalsMethod

Метод, чтобы оценить количество сигналов

Задайте метод, чтобы оценить количество сигналов как один из 'AIC' или 'MDL'. 'AIC' использует информационный Критерий Akaike, и 'MDL' использует Минимальный Критерий Длины Описания. Это свойство применяется, когда вы устанавливаете свойство NumSignalsSource на 'Auto'.

Значение по умолчанию: 'AIC'

NumSignals

Количество сигналов

Задайте количество сигналов как положительный целочисленный скаляр. Это свойство применяется, когда вы устанавливаете свойство NumSignalsSource на 'Property'. Можно задать это свойство как одинарную или двойную точность.

Значение по умолчанию: 1

Method

Итерационный метод

Задайте итерационный метод как один из 'IMODE' или 'IQML'.

Значение по умолчанию: 'IMODE'

MaximumIterationCount

Максимальное количество итераций

Задайте максимальное количество итераций как положительный целочисленный скаляр или 'Inf'. Это свойство является настраиваемым. Можно задать это свойство как одинарную или двойную точность.

Значение по умолчанию: 'Inf'

Методы

шагВыполните оценку DOA
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

развернуть все

Оцените DOAs двух сигналов, полученных ULA с 10 элементами с интервалом элемента на 1 м. Антенна рабочая частота составляет 150 МГц. Фактическое направление первого сигнала составляет 10 ° в азимуте и 20 ° в повышении. Направление второго сигнала составляет 45 ° в азимуте и степени на 60 ° в области повышения.

fs = 8000;
t = (0:1/fs:1).';
x1 = cos(2*pi*t*300);
x2 = cos(2*pi*t*400);
array = phased.ULA('NumElements',10,'ElementSpacing',1);
array.Element.FrequencyRange = [100e6 300e6];
fc = 150e6;
x = collectPlaneWave(array,[x1 x2],[10 20;45 60]',fc);
noise = 0.1/sqrt(2)*(randn(size(x))+1i*randn(size(x)));
estimator = phased.RootWSFEstimator('SensorArray',array,...
    'OperatingFrequency',fc,...
    'NumSignalsSource','Property','NumSignals',2);
doas = estimator(x + noise);
az = broadside2az(sort(doas),[20 60])
az = 1×2

   10.0001   45.0107

Алгоритмы

развернуть все

Ссылки

[1] Деревья фургона, H. Оптимальная обработка матриц. Нью-Йорк: Wiley-межнаука, 2002.

Расширенные возможности

Смотрите также

|

Представленный в R2012a