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 равняется длине elemidx, M.

Примеры

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

Создайте три 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