exponenta event banner

поэтапный. ReplicatedSubarray

Фазированный массив, сформированный реплицированными субчипами

Описание

ReplicatedSubarray объект представляет собой фазированный массив, содержащий копии подмассива, созданного путем репликации одного указанного массива.

Для получения ответа субчипов:

  1. Определите и настройте фазированный массив, содержащий реплицированные субчипы. См. раздел Строительство.

  2. Звонить step для вычисления отклика субчипов в соответствии со свойствами phased.ReplicatedSubarray. Поведение step относится к каждому объекту на панели инструментов.

Также можно использовать ReplicatedSubarray объект в качестве значения SensorArray или Sensor свойства объектов, выполняющих операции формирования луча, управления и другие операции.

Примечание

Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Строительство

H = phased.ReplicatedSubarray создает реплицированный объект subrarray System, H. Этот объект представляет массив, содержащий копии подмассива.

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

Свойства

Subarray

Субчип для репликации

Укажите подмассив, используемый для формирования массива. Подчисток должен быть phased.ULA, phased.URA, или phased.ConformalArray объект.

По умолчанию: phased.ULA со значениями свойств по умолчанию

Layout

Компоновка субчипов

Укажите макет реплицированных субчипов как 'Rectangular' или 'Custom'.

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

GridSize

Размер прямоугольной сетки

Укажите размер прямоугольной сетки в виде одного положительного целого или 1 на 2 положительного целого вектора строки. Это свойство применяется только при установке Layout свойство для 'Rectangular'.

Если GridSize является скаляром, массив имеет одинаковое количество субчипов в каждой строке и столбце.

Если GridSize является вектором 1 на 2, вектор имеет вид [NumberOfRows, NumberOfColumns]. Первая запись - это количество субчипов в каждом столбце, а вторая запись - это количество субчипов в каждой строке. Строка расположена вдоль локальной оси Y, а столбец - вдоль локальной оси Z. На этом рисунке показано, как субчип URA 3 на 2 реплицируется с помощью GridSize значение [1,2].

По умолчанию: [1 2]

GridSpacing

Расстояние между прямоугольными сетками

Укажите расстояние между прямоугольными сетками подчисток как положительный скаляр вещественных значений, вектор строки 1 на 2 или 'Auto'. Это свойство применяется только при установке Layout свойство для 'Rectangular'. Единицы измерения расстояния между сетками выражены в метрах.

Если GridSpacing - скаляр, интервал вдоль строки и интервал вдоль столбца одинаковы.

Если GridSpacing является вектором строки длиной-2, он имеет вид [SpacingBetweenRows, SpacingBetweenColumn]. Первая запись указывает интервал между строками вдоль столбца. Вторая запись указывает интервал между столбцами вдоль строки.

Если GridSpacing является 'Auto', репликация сохраняет интервал между элементами как в строке, так и в столбце. Эта опция доступна только при использовании phased.ULA или phased.URA объект в качестве подмассива.

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

SubarrayPosition

Позиции субчипов в пользовательской сетке

Укажите позиции субчипов в пользовательской сетке. Это значение свойства является матрицей 3-by-N, где N указывает количество субчипов в массиве. Каждый столбец матрицы представляет положение одного подматрица в локальной системе координат массива, в метрах, с использованием вида [x; y; z].

Это свойство применяется при установке Layout свойство для 'Custom'.

По умолчанию: [0 0; -0.5 0.5; 0 0]

SubarrayNormal

Подчинить направления нормали в пользовательской сетке

Укажите нормальные направления субчипов в массиве. Это значение свойства является матрицей 2-by-N, где N - количество субчипов в массиве. Каждый столбец матрицы определяет нормальное направление соответствующего подрешетки в виде [азимут; отметка]. Каждый угол имеет значение в градусах и определяется в локальной системе координат.

Вы можете использовать SubarrayPosition и SubarrayNormal свойства для представления любой компоновки, в которой пары субчипов отличаются определенными преобразованиями. Преобразования могут сочетать перемещение, поворот по азимуту и поворот по отметке. Однако нельзя использовать преобразования, требующие поворота относительно нормали.

Это свойство применяется при установке Layout свойство для 'Custom'.

По умолчанию: [0 0; 0 0]

SubarraySteering

Метод управления подрешеткой

Укажите метод управления подрешеткой: 'None' | 'Phase' | 'Time' | 'Custom'.

  • При установке для этого свойства значения 'Phase'для управления подрешеткой используется фазовращатель. Используйте STEERANG аргумент step способ определения направления рулевого управления.

  • При установке для этого свойства значения 'Time'подрешетки управляются с использованием временных задержек. Используйте STEERANG аргумент step способ определения направления рулевого управления.

  • При установке для этого свойства значения 'Custom'подчиненные массивы управляются путем установки независимых весов для всех элементов в каждом из них. Используйте WS аргумент step для определения весов для всех субчипов.

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

PhaseShifterFrequency

Частота фазовращателя подрешетки

Укажите рабочую частоту фазовращателей, выполняющих управление подматрицами. Значение свойства является положительным скаляром в герцах. Это свойство применяется при установке SubarraySteering свойство для 'Phase'.

По умолчанию: 3e8

NumPhaseShifterBits

Количество битов квантования фазовращателя

Количество битов, используемых для квантования составляющей фазового сдвига весовых коэффициентов формирователя луча или управляющего вектора. Укажите число битов как неотрицательное целое число. Нулевое значение указывает, что квантование не выполняется.

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

Методы

Специфично для phased.ReplicatedSubarray Объект
beamwidth

Вычислить и отобразить ширину луча для подмассива

collectPlaneWave

Моделирование принятых плоских волн

directivity

Направленность реплицированного подмассива

getElementPosition

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

getNumElements

Количество элементов в массиве

getNumSubarrays

Количество субчипов в массиве

getSubarrayPosition

Позиции субчипов в массиве

isPolarizationCapable

Поляризационная способность

pattern

Печать реплицированной направленности и шаблонов субчипов

patternAzimuth

Печать реплицированной направленности или шаблона субчипов в зависимости от азимута

patternElevation

Печать реплицированной направленности или массива в зависимости от отметки

plotResponse

График отклика массива

step

Выходные отклики субчипов

viewArray

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

Общие для всех системных объектов
release

Разрешить изменение значения свойства объекта системы

Примеры

свернуть все

Постройте график азимутальной характеристики 4-элементной ULA, состоящей из двух 2-элементных ULA. По умолчанию антенные элементы являются изотропными.

sArray = phased.ULA('NumElements',2,'ElementSpacing',0.5);
sRSA = phased.ReplicatedSubarray('Subarray',sArray,...
   'Layout','Rectangular','GridSize',[1 2],...
   'GridSpacing','Auto');

Постройте график отклика массива по азимуту. Предположим, что рабочая частота равна 1 ГГц, а скорость распространения волны - это скорость света.

fc = 1.0e9;
pattern(sRSA,fc,[-180:180],0,...
    'PropagationSpeed',physconst('LightSpeed'),...
    'Type','powerdb',...
    'Normalize',true,...
    'CoordinateSystem','polar')

Создайте 4-элементную ULA из двух 2-элементных подрешеток ULA, состоящих из короткодипольных антенных элементов. Затем вычислите отклик в поле зрения. Поскольку элементы массива поддерживают поляризацию, отклик состоит из горизонтальной и вертикальной составляющих.

Создайте массивы из подмагистралей.

sSD = phased.ShortDipoleAntennaElement;
sULA = phased.ULA('Element',sSD,...
    'NumElements',2,...
    'ElementSpacing',0.5);
sRSA = phased.ReplicatedSubarray('Subarray',sULA,...
    'Layout','Rectangular',...
    'GridSize',[1 2],...
    'GridSpacing','Auto');

Показать отклик вертикальной поляризации для субчипов.

fc = 1.0e9;
ang = [0;0];
resp = step(sRSA,fc,ang,physconst('LightSpeed'));
disp(resp.V)
   -2.4495
   -2.4495

Создайте массив, состоящий из трех копий 4-элементной ULA с элементами, разнесенными на 1/2 длины волны. Массив работает на частоте 300 МГц.

c = physconst('LightSpeed'); 
fc = 300e6;
lambda = c/fc;
subarray = phased.ULA(4,0.5*lambda);

Наведите все подрешетки на 10 градусов по азимуту с помощью общего фазового сдвига.

array = phased.ReplicatedSubarray('Subarray',subarray,'GridSize',[1 3], ... 
    'SubarraySteering','Phase','PhaseShifterFrequency',fc); 
steer_ang = [10;0]; 
sv_array = phased.SteeringVector('SensorArray',array,... 
    'PropagationSpeed',c); 
wts_array = sv_array(fc,steer_ang);
pattern(array,fc,-90:90,0,'CoordinateSystem','Rectangular',... 
    'Type','powerdb','PropagationSpeed',c,'Weights',wts_array,... 
    'SteerAngle',steer_ang);
legend('phase-shifted subarrays')

Figure contains an axes. The axes with title Azimuth Cut (elevation angle = 0.0°) contains an object of type line. This object represents phase-shifted subarrays.

Вычислять независимые веса подрешеток из векторов управления подрешётками. Веса указывают на азимут 5, 15 и 30 градусов. Установите SubarraySteering свойство для 'Custom' .

steer_ang_subarrays = [5 15 30;0 0 0];
sv_subarray = phased.SteeringVector('SensorArray',subarray,... 
    'PropagationSpeed',c);
wc = sv_subarray(fc,steer_ang_subarrays); 
array.SubarraySteering = 'Custom';
pattern(array,fc,-90:90,0,'CoordinateSystem','Rectangular',... 
    'Type','powerdb','PropagationSpeed',c,'Weights',wts_array,... 
    'ElementWeight',conj(wc)); 
legend('independent subarrays') 
hold off

Figure contains an axes. The axes with title Azimuth Cut (elevation angle = 0.0°) contains an object of type line. This object represents independent subarrays.

Ссылки

[1] Майю, Роберт Дж. (Robert J. Electronically Scanned Arrays). Сан-Рафаэль, Калифорния: Morgan & Claypool Publishers, 2007.

[2] Mailloux, Robert J. Phased Array Antenna Handbook, 2nd Ed. Norwood, MA: Artech House, 2005.

Расширенные возможности

.
Представлен в R2012a