phased.BeamspaceESPRITEstimator

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

Описание

The BeamspaceESPRITEstimator объект вычисляет оценку DOA для равномерного линейного массива. Расчет использует оценку параметров сигнала через алгоритм вращательных инвариационных методов (ESPRIT) в пространстве луча.

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

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

  2. Функции step оценить DOA в соответствии со свойствами phased.BeamspaceESPRITEstimator. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = phased.BeamspaceESPRITEstimator создает пространство луча ESPRIT DOA estimator Системный объект, H. Объект оценивает направление прибытия сигнала, используя алгоритм ESPRIT пространства луча с равномерным линейным массивом (ULA).

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

Свойства

SensorArray

Ручка в массив датчиков

Задайте массив датчиков как указатель. Массив датчиков должен быть phased.ULA объект.

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

PropagationSpeed

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

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

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

OperatingFrequency

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

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

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

SpatialSmoothing

Пространственное сглаживание

Задайте количество усреднения, используемое пространственным сглаживанием, чтобы оценить ковариационную матрицу как неотрицательное целое число. Каждое дополнительное сглаживание обрабатывает один дополнительный когерентный источник, но уменьшает эффективное количество элемента на 1. Максимальное значение этого свойства M-2, где M - количество датчиков. Вы можете задать это свойство как одинарную или двойную точность.

По умолчанию: 0, что указывает на отсутствие пространственного сглаживания

NumSignalsSource

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

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

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

NumSignalsMethod

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

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

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

NumSignals

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

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

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

Method

Тип метода наименьших квадратов

Укажите метод наименьших квадратов, используемый для ESPRIT как один из 'TLS' или 'LS'. 'TLS' относится к суммарным наименьшим квадратам и 'LS' относится к наименьшим квадратам.

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

BeamFanCenter

Направление центра вентилятора балки (в степенях)

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

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

NumBeamsSource

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

Укажите источник количества балок как один из 'Auto' или 'Property'. Если вы задаете это свойство равным 'Auto'количество пучков равняется N-L, где N - количество элементов массива, а L - значение SpatialSmoothing свойство.

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

NumBeams

Количество балок

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

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

Методы

шагВыполните оценку 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)));

Настройте пространство луча ESPRIT estimator и решите для DOAs.

estimator = phased.BeamspaceESPRITEstimator('SensorArray',array, ...
    'OperatingFrequency',fc,'NumSignalsSource','Property','NumSignals',2);
doas = estimator(x + noise);
az = broadside2az(sort(doas),[20 60])
az = 1×2

    9.9972   45.0061

Алгоритмы

расширить все

Ссылки

[1] Деревья фургонов, H. Optimum Array Processing. Нью-Йорк: Wiley-Interscience, 2002.

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

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