exponenta event banner

getElementNormal

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

Нормальный вектор к элементам массива

Синтаксис

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

Описание

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

Значение свойства ArrayNormalНормальное направление массиваПлоскость массива
'x'азимут = 0 °, отметка = 0 ° (ось x)yz
'y'азимут = 90 °, отметка = 0 ° (ось y)zx
'z'азимут = 0 °, отметка = 90 ° (ось z)xy

Начало локальной системы координат определяется центром фазы массива.

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

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

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

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

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

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

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

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

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

Нормальные векторы элементов, заданные как 2-by-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