getElementPosition

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

Положения элементов массива

Синтаксис

POS = getElementPosition(H)
POS = getElementPosition(H,ELEIDX)

Описание

POS = getElementPosition(H) возвращает позиции элементов системы HeterogeneousURA object™,<reservedrangesplaceholder0>. POS - матрица 3-by-N, где N - количество элементов в H. Каждый столбец POS определяет положение элемента в локальной системе координат, в метрах, используя форму [x; y; z].

Для получения дополнительной информации о локальной системе координат URA или гетерогенного URA введите phased.URA.coordinateSystemInfo в командной строке.

POS = getElementPosition(H,ELEIDX) возвращает положения элементов, заданные в векторе индекса элемента, ELEIDX. Индексы элементов URA запускаются вниз по каждому столбцу, затем в верхней части следующего столбца справа. Для примера в URA с 4 элементами в каждой строке и 3 элементами в каждом столбце элемент в третьей строке и втором столбце имеет значение индекса 6. Этот синтаксис может использовать любой из входных параметров в предыдущем синтаксисе.

Примеры

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

Создайте гетерогенный URA с прямоугольной решеткой и получите положения элемента.

antenna1 = phased.ShortDipoleAntennaElement('FrequencyRange',[100e6 1e9], ...
    'AxisDirection','Z');
antenna2 = phased.ShortDipoleAntennaElement('FrequencyRange',[100e6 1e9], ...
    'AxisDirection','Y');
array = phased.HeterogeneousURA('ElementSet',{antenna1,antenna2}, ...
    'ElementIndices',[1 2; 2 1]);
pos = getElementPosition(array)
pos = 3×4

         0         0         0         0
   -0.2500   -0.2500    0.2500    0.2500
    0.2500   -0.2500    0.2500   -0.2500