getElementNormal

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

Векторы Normal для элементов массива

Синтаксис

normvec = getElementNormal(sArray)
normvec = getElementNormal(sArray,elemidx)

Описание

normvec = getElementNormal(sArray) возвращает нормали элемента phased.UCA Системные object™, sArray. normv является матрицей N 2 байта, где N - количество элементов в sArray. Каждый столбец normv задает нормальное направление соответствующего элемента в локальной системе координат в форме [azimuth;elevation]. Модулями являются степени. Для получения дополнительной информации о локальной системе координат UCA, введите

phased.UCA.coordinateSystemInfo;
в командной строке.

normvec = getElementNormal(sArray,elemidx) возвращает только нормали элементов, заданные в векторе индекса элемента elemidx.

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

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

Равномерный круговой массив, заданный как phased.UCA Системный объект.

Пример: phased.UCA

Вектор индекса элемента, заданный как вектор положительных целых чисел, каждый из которых принимает значение от 1 до N. Размерное N является количеством элементов массива.

Пример: [1,2,3]

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

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

Вектор Normal элементов массива, возвращенный как 2-байт- M вещественная матрица. Каждый столбец normvec задает нормальное направление соответствующего элемента в локальной системе координат в форме [azimuth;elevation]. Модулями являются степени. Если входной параметр elemidx не задан, M количество элементов массива, N. Если elemidx задан, M - размерность elemidx.

Примеры

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

Создайте три различных 7-элементных UCA с радиусом 0,5 метра и получите нормальные векторы средних трех элементов. Выберите нормальные векторы массива, чтобы указать вдоль осей x -, y - и z.

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

sUCA1 = phased.UCA('NumElements',7,'Radius',0.5,'ArrayNormal','x');
pos = getElementPosition(sUCA1,[3,4,5])
pos = 3×3

         0         0         0
    0.3117    0.5000    0.3117
   -0.3909         0    0.3909

normvec = getElementNormal(sUCA1,[3,4,5])
normvec = 2×3

   90.0000   90.0000   90.0000
  -51.4286         0   51.4286

Эти выходы показывают, что элементы массива лежат в yz-плоскости. Нормальные векторы элементов массива также лежат в yz-плоскости и указывают наружу, как спицы на колесе.

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

sUCA2 = phased.UCA('NumElements',7,'Radius',0.5,'ArrayNormal','y');
pos = getElementPosition(sUCA2,[3,4,5])
pos = 3×3

    0.3117    0.5000    0.3117
         0         0         0
   -0.3909         0    0.3909

normvec = getElementNormal(sUCA2,[3,4,5])
normvec = 2×3

         0         0         0
  -51.4286         0   51.4286

Эти выходы показывают, что элементы массива лежат в плоскости zx. Векторы нормали элементов массива также лежат в zx-плоскости, а также указывают наружу.

Наконец, установите нормаль массива вдоль оси Z. Это значение по умолчанию для нормали массива.

sUCA3 = phased.UCA('NumElements',7,'Radius',0.5,'ArrayNormal','z');
pos = getElementPosition(sUCA3,[3,4,5])
pos = 3×3

    0.3117    0.5000    0.3117
   -0.3909         0    0.3909
         0         0         0

normvec = getElementNormal(sUCA3,[3,4,5])
normvec = 2×3

  -51.4286         0   51.4286
         0         0         0

Эти выходы показывают, что элементы массива находятся в xy-плоскости. Нормальные векторы элементов массива также лежат в xy-плоскости, а также указывают наружу.

Введенный в R2015a