getElementNormal

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

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

Синтаксис

normvec = getElementNormal(sConfArray)
normvec = getElementNormal(sConfArray,elemidx)

Описание

normvec = getElementNormal(sConfArray) возвращает векторы нормали элементов массива phased.sConfArray Система object™, sConfArray. Выходной аргумент normvec 2 N матрицей, где N является числом элементов в массиве, sConfArray. Каждый столбец normvec задает нормальное направление элемента в системе локальной координаты в form[az;el]. Модули являются степенями. Источник системы локальной координаты задан центром фазы массива.

normvec = getElementNormal(sConfArray,elemidx) возвращает только векторы нормали элементов, указанных в векторе индекса элемента, elemidx. Этот синтаксис может использовать любой из входных параметров в предыдущем синтаксисе.

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

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

Неоднородный конформный массив в виде phased.HeterogeneousConformalArray Системный объект.

Пример: phased.HeterogeneousConformalArray

Индексы элемента в виде 1 M или M-by-1 вектор. Значения индекса находятся в диапазоне 1 к N, где N является числом элементов массива. Когда elemidx задан, getElementNormal возвращает векторы нормали элементов, содержавшихся в elemidx.

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

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

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

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

Примеры

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

Создайте акустический перекрестный массив с 5 элементами (UCA), состоявший из двух различных типов антенных элементов косинуса. Используйте Системный объект Phased.HeterogeneousConformalArray. Примите, что рабочая частота составляет 4 кГц. Типичное значение для скорости звука в морской воде составляет 1 500,0 м/с. Отобразите векторы нормали массивов.

N = 5;
fc = 4000;
c = 1500.0;
lam = c/fc;
x = zeros(1,N);
y = [-1,0,1,0,0]*lam/2;
z = [0,0,0,-1,1]*lam/2;
sCos1 = phased.CosineAntennaElement('CosinePower',1.5);
sCos2 = phased.CosineAntennaElement('CosinePower',1.8);
sHCA = phased.HeterogeneousConformalArray('ElementSet',{sCos1,sCos2},...
    'ElementIndices',[1,2,2,2,1],...
    'ElementPosition',[x;y;z],...
    'ElementNormal',[[-20,-10,0,10,20];zeros(1,N)]);
pos = getElementPosition(sHCA)
pos = 3×5

         0         0         0         0         0
   -0.1875         0    0.1875         0         0
         0         0         0   -0.1875    0.1875

normvec = getElementNormal(sHCA)
normvec = 2×5

   -20   -10     0    10    20
     0     0     0     0     0

Введенный в R2016a