getElementNormal

Системный объект: phased.HeterogeneousULA
Пакет: поэтапный

Вектор нормали к элементам массива

Синтаксис

normvec = getElementNormal(sULA)
normvec = getElementNormal(sULA,elemidx)

Описание

normvec = getElementNormal(sULA) возвращает векторы нормали элементов массива phased.HeterogeneousULA Система object™, sULA. Выходной аргумент normvec 2 N матрицей, где N является числом элементов в массиве, sULA. Каждый столбец normvec задает нормальное направление элемента в системе локальной координаты в form[az;el]. Модули являются степенями. Источник системы локальной координаты задан центром фазы массива.

normvec = getElementNormal(sULA,elemidx) возвращает только векторы нормали элементов, указанных в векторе индекса элемента, elemidx. Этот синтаксис может использовать любой из входных параметров в предыдущем синтаксисе.

Входные параметры

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

Универсальный массив линии в виде phased.HeterogeneousULA Системный объект.

Пример: sULA = phased.HeterogeneousULA

Индексы элемента в виде 1 M или M-by-1 вектор. Значения индекса находятся в диапазоне 1 к N, где N является числом элементов массива. Когда elemidx задан, getElementNormal возвращает векторы нормали элементов, содержавшихся в elemidx.

Пример: [1,5,4]

Выходные аргументы

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

Векторы нормали элемента в виде 2 P вектором с действительным знаком. Каждый столбец normvec принимает форму [az,el]. Когда elemidx не задан, P равняется измерению массива. Когда elemidx задан, P равняется длине elemidxM.

Примеры

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

Создайте три неоднородных ULA's с 5 элементами с элементами вдоль x-, y-, и оси z. Получите нормали элемента.

Создайте два типа антенн косинуса.

sCosAnt1 = phased.CosineAntennaElement('CosinePower',[1.5,1.5]);
sCosAnt2 = phased.CosineAntennaElement('CosinePower',[1.8,1.8]);

Во-первых, выберите ось массивов, чтобы простереться вдоль оси X.

sULA1 = phased.HeterogeneousULA('ElementSet',{sCosAnt1,sCosAnt2},...
    'ElementIndices',[1 2 2 2 1],'ArrayAxis','x');
norm = getElementNormal(sULA1)
norm = 2×5

    90    90    90    90    90
     0     0     0     0     0

Векторы нормали элемента указывают вдоль оси Y.

Затем выберите ось массивов вдоль оси Y.

sULA2 = phased.HeterogeneousULA('ElementSet',{sCosAnt1,sCosAnt2},...
    'ElementIndices',[1 2 2 2 1],'ArrayAxis','y');
norm = getElementNormal(sULA2)
norm = 2×5

     0     0     0     0     0
     0     0     0     0     0

Векторы нормали элемента указывают вдоль оси X.

Наконец, установите ось массивов вдоль оси z. Получите векторы нормали нечетных элементов.

sULA3 = phased.HeterogeneousULA('ElementSet',{sCosAnt1,sCosAnt2},...
    'ElementIndices',[1 2 2 2 1],'ArrayAxis','z');
norm = getElementNormal(sULA3,[1,3,5])
norm = 2×3

     0     0     0
     0     0     0

Векторы нормали элемента также указывают вдоль оси X.

Введенный в R2016a