exponenta event banner

getElementNormal

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

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

Синтаксис

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

Описание

normvec = getElementNormal(sULA) возвращает нормальные векторы элементов массива phased.ULA object™ системы, sULA. Выходной аргумент normvec - 2-by-N матрица, где 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-by-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