getElementNormal

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

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

Синтаксис

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

Описание

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

Значение свойства ArrayAxisНормальное направление массива
'x'азимут = 90 °, повышение = 0 ° (y -ось)
'y'азимут = 0 °, повышение = 0 ° (x -ось)
'z'азимут = 0 °, повышение = 0 ° (x -ось)

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

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

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

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

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

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

Индексы элемента, заданные как вектор 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 с элементами вдоль осей x -, y - и z. Получите нормали элемента.

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

sULA1 = phased.ULA('NumElements',5,'ArrayAxis','x');
norm = getElementNormal(sULA1)
norm = 2×5

    90    90    90    90    90
     0     0     0     0     0

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

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

sULA2 = phased.ULA('NumElements',5,'ArrayAxis','y');
norm = getElementNormal(sULA2)
norm = 2×5

     0     0     0     0     0
     0     0     0     0     0

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

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

sULA3 = phased.ULA('NumElements',5,'ArrayAxis','z');
norm = getElementNormal(sULA3,[1,3,5])
norm = 2×3

     0     0     0
     0     0     0

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

Введенный в R2016a