viewArray

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

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

Синтаксис

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

Описание

viewArray(H) строит геометрию массива, заданного в H.

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

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

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

H

Объект Array.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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)

Смотрите также