exponenta event banner

viewArray

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

Просмотр геометрии массива

Синтаксис

viewArray(H)
viewArray(H,Name,Value)
hPlot = viewArray(___)

Описание

viewArray(H) отображает геометрию массива, указанного в H.

viewArray(H,Name,Value) отображает геометрию массива с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары.

hPlot = viewArray(___) возвращает дескрипторы элементов массива в окне рисунка. Здесь также применяются все входные аргументы, описанные для предыдущих синтаксисов.

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

H

Объект массива.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

'ShowIndex'

Вектор, указывающий индексы элементов для отображения на рисунке. Каждое число в векторе должно быть целым числом от 1 до числа элементов. Можно также указать значение как 'All' для отображения индексов всех элементов массива или 'None' для подавления индексов.

По умолчанию: 'None'

'ShowNormals'

Задайте для этого значения значение true для отображения нормальных направлений всех элементов массива. Задайте для этого значения значение false для печати элементов без отображения нормальных направлений.

По умолчанию: false

'ShowTaper'

Задайте для этого значения значение true определяет необходимость изменения яркости цвета элемента пропорционально величине конусности элемента. Если для этого значения установлено значение falseвсе элементы нарисованы одинаковым цветом.

По умолчанию: false

'ShowSubarray'

Вектор, задающий индексы подчисток для выделения на рисунке. Каждое число в векторе должно быть целым числом от 1 до числа подчисток. Можно также указать значение как 'All' для выделения всех субчипов массива или 'None' для подавления подсветки подчисток. Подсвечивание использует разные цвета для различных подчисток.

По умолчанию: 'All'

'Title'

Вектор символов, определяющий название графика.

По умолчанию: 'Array Geometry'

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

hPlot

Ручки элементов массива в окне рисунка.

Примеры

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

В этом примере показано, как создать полный массив путем репликации субчипов.

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

Nmin = 9;
Nmax = 17;
dy = 0.5;
dz = 0.5*sin(pi/3);
rowlengths = [Nmin:Nmax Nmax-1:-1:Nmin];
numels_hex = sum(rowlengths);
stopvals = cumsum(rowlengths);
startvals = stopvals-rowlengths+1;
pos = zeros(3,numels_hex);
rowidx = 0;
for m = Nmin-Nmax:Nmax-Nmin
    rowidx = rowidx+1;
    idx = startvals(rowidx):stopvals(rowidx);
    pos(2,idx) = (-(rowlengths(rowidx)-1)/2:...
        (rowlengths(rowidx)-1)/2) * dy;
    pos(3,idx) = m*dz;
end
hexa = phased.ConformalArray('ElementPosition',pos,...
    'ElementNormal',zeros(2,numels_hex));

Размещение копий шестигранного массива на сфере.

radius = 9;
az = [-180 -180 -180 -120 -120 -60 -60   0  0  60 60 120 120 180];
el = [-90   -30   30  -30   30 -30  30 -30 30 -30 30 -30  30  90];
numsubarrays = size(az,2);
[x,y,z] = sph2cart(deg2rad(az),deg2rad(el),...
    radius*ones(1,numsubarrays));
ha = phased.ReplicatedSubarray('Subarray',hexa,...
    'Layout','Custom',...
    'SubarrayPosition',[x; y; z], ...
    'SubarrayNormal',[az; el]);

Отображение геометрии массива с выделением выбранных подмагистралей различными цветами.

viewArray(ha,'ShowSubarray',3:2:13,...
    'Title','Hexagonal Subarrays on a Sphere');
view(0,90)