getElementNormal

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

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

Синтаксис

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

Описание

normvec = getElementNormal(sULA) возвращает векторы нормали элементов массива phased.ULA Система object™, sULA. Выходной аргумент normvec 2 N матрицей, где N является числом элементов в массиве, sULA. Каждый столбец normvec задает нормальное направление элемента в системе локальной координаты в form[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 M или M-by-1 вектор. Значения индекса находятся в диапазоне 1 к N, где N является числом элементов массива. Когда elemidx задан, getElementNormal возвращает векторы нормали элементов, содержавшихся в elemidx.

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

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

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

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

Примеры

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

Создайте три ULA's с элементами вдоль 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