getElementNormal

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

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

Синтаксис

normvec = getElementNormal(sURA)
normvec = getElementNormal(sURA,elemidx)

Описание

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

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

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

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

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

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

Индексы элемента, заданные как вектор 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. Можно определить индексы элементов с помощью viewArray способ.

Примеры

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

Создайте три URA 2 на 2 с нормалями элемента вдоль осей x -, y - и z. Получите положения элемента и нормальные направления.

Сначала выберите нормаль массива вдоль оси X.

sURA1 = phased.URA('Size',[2,2],'ArrayNormal','x');
pos = getElementPosition(sURA1)
pos = 3×4

         0         0         0         0
   -0.2500   -0.2500    0.2500    0.2500
    0.2500   -0.2500    0.2500   -0.2500

normvec = getElementNormal(sURA1)
normvec = 2×4

     0     0     0     0
     0     0     0     0

Все элементы лежат в yz-плоскости, а нормальные векторы элемента точки вдоль оси X (0 °, 0 °).

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

sURA2 = phased.URA('Size',[2,2],'ArrayNormal','y');
pos = getElementPosition(sURA2)
pos = 3×4

    0.2500    0.2500   -0.2500   -0.2500
         0         0         0         0
    0.2500   -0.2500    0.2500   -0.2500

normvec = getElementNormal(sURA2)
normvec = 2×4

    90    90    90    90
     0     0     0     0

Все элементы лежат в zx-плоскости, а нормальные векторы элемента точки вдоль оси Y (90 °, 0 °).

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

sURA3 = phased.URA('Size',[2,2],'ArrayNormal','z');
pos = getElementPosition(sURA3)
pos = 3×4

   -0.2500   -0.2500    0.2500    0.2500
    0.2500   -0.2500    0.2500   -0.2500
         0         0         0         0

normvec = getElementNormal(sURA3,[1,3])
normvec = 2×2

     0     0
    90    90

Все элементы лежат в xy-плоскости, а нормальные векторы элемента точки вдоль оси Z (0 °, 90 °).

Введенный в R2016a