phased.RootWSFEstimator

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

Описание

The RootWSFEstimator реализует корневое взвешенное подпространственное направление аппроксимации алгоритма прихода.

Для оценки направления прибытия (DOA):

  1. Определите и настройте корневую оценку WSF DOA. См. «Конструкция».

  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

Рабочая частота системы

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

По умолчанию: 3e8

NumSignalsSource

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

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

По умолчанию: 'Auto'

NumSignalsMethod

Метод оценки количества сигналов

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

По умолчанию: 'AIC'

NumSignals

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

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

По умолчанию: 1

Method

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

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

По умолчанию: 'IMODE'

MaximumIterationCount

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

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

По умолчанию: 'Inf'

Методы

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

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

Оцените DOA двух сигналов, принятых 10-элементным ULA с интервалом элементов 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. Optimum Array Processing. Нью-Йорк: Wiley-Interscience, 2002.

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

.
Введенный в R2011a