getElementNormal

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

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

Синтаксис

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

Описание

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

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

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

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

Равномерная линия массив, заданный как phased.HeterogeneousULA Системный объект.

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

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

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

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

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

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

Примеры

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

Создайте три гетерогенных ULA с 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