exponenta event banner

поэтапный. HeterogeneousULA

Неоднородный однородный линейный массив

Описание

phased.HeterogeneousULA объект создает однородную линейную решетку из разнородного набора антенных элементов. Гетерогенная решетка представляет собой решетку, в которой антенные или микрофонные элементы могут быть различных типов или иметь различные свойства. Примером может служить матрица элементов, каждый из которых имеет различные диаграммы направленности антенн.

Чтобы вычислить отклик для каждого элемента массива для указанных направлений:

  1. Определите и настройте однородный линейный массив. См. раздел Строительство.

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

Примечание

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

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

H = phased.HeterogeneousULA создает гетерогенный однородный линейный массив (ULA) объект System, H. Объект моделирует неоднородную ULA, сформированную с в целом различными сенсорными элементами. Начало локальной системы координат - это фазовый центр массива. Положительная ось x - это направление, перпендикулярное массиву, а элементы массива расположены вдоль оси Y.

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

Свойства

ElementSet

Набор элементов, используемых в массиве

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

По умолчанию: одна ячейка, содержащая один изотропный антенный элемент

ElementIndices

Назначение местоположения элементов

Это свойство определяет сопоставление элементов в массиве. Свойство присваивает элементы их расположениям в массиве с помощью индексов в ElementSet собственность. ElementIndices должен быть вектором строки 1-by-N, где N больше 1. N - количество элементов в матрице датчиков. Значения в ElementIndices должно быть меньше или равно количеству записей в ElementSet собственность.

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

ElementSpacing

Интервал между элементами

Скаляр, содержащий интервал (в метрах) между двумя соседними элементами массива.

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

ArrayAxis

Ось массива

Ось массива, заданная как одна из 'x', 'y', или 'z'. Элементы массива ULA расположены вдоль выбранной оси системы координат.

Нормальные векторы элементов определяются выбранной осью массива

Значение свойства ArrayAxisНаправление нормали элемента
'x'азимут = 90 °, отметка = 0 ° (ось y)
'y'азимут = 0 °, отметка = 0 ° (ось x)
'z'азимут = 0 °, отметка = 0 ° (ось x)

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

Taper

Сужение элемента

Сужение элемента или надбавка, определенная как скаляр со сложным знаком, вектор ряда 1 на Н или вектор колонки N-1. Величина N - количество элементов в массиве, определяемое размером ElementIndices собственность. Конусы, также известные как веса, прикладываются к каждому элементу датчика в матрице датчиков и модифицируют как амплитуду, так и фазу принимаемых данных. Если 'Taper' является скаляром, одинаковое значение конусности применяется ко всем элементам. Если 'Taper' является вектором, каждое значение конусности применяется к соответствующему элементу датчика.

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

Методы

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

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

collectPlaneWave

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

directivity

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

getElementNormal

Нормальный вектор для элементов массива

getElementPosition

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

getNumElements

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

getTaper

Элементы массива сужаются

isPolarizationCapable

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

pattern

Постройте гетерогенный узор ULA

patternAzimuth

Постройте график разнородной направленности или шаблона ULA в зависимости от азимута

patternElevation

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

plotResponse

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

step

Выходные отклики элементов массива

viewArray

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

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

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

Примеры

свернуть все

Создайте 10-элементную гетерогенную ULA, состоящую из косинусных антенных элементов с различными степенями мощности. Два элемента на каждом конце имеют значения мощности 1,5, а внутренние элементы имеют показатели мощности 1,8. Найдите образец мощности в дБ для каждого элемента в точке визирования.

Создайте гетерогенный массив и покажите отклики элементов на частоте 1 ГГц.

sElement1 = phased.CosineAntennaElement('CosinePower',1.5);
sElement2 = phased.CosineAntennaElement('CosinePower',1.8);
sArray = phased.HeterogeneousULA(...
    'ElementSet',{sElement1,sElement2},...
    'ElementIndices',[1 1 2 2 2 2 2 2 1 1 ]);
fc = 1e9;
ang = [0;0];
resp = step(sArray,fc,ang)
resp =

     1
     1
     1
     1
     1
     1
     1
     1
     1
     1

Постройте график азимутального среза отклика массива на частоте 1 ГГц.

c = physconst('LightSpeed');
plotResponse(sArray,fc,c,'RespCut','Az','Format','Polar');
pattern(sArray,fc,[-180:180],0,...
    'PropagationSpeed',c,...
    'CoordinateSystem','polar',...
    'Type','powerdb');

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

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

Создайте массив. Затем убедитесь, что он поддерживает поляризацию, просмотрев возвращенное значение isPolarizationCapable способ.

sElement1 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[100e6 1e9],...
    'AxisDirection','Z');
sElement2 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[100e6 1e9],...
    'AxisDirection','Y');
sArray = phased.HeterogeneousULA(...
    'ElementSet',{sElement1,sElement2},...
    'ElementIndices',[1 1 2 2 2 2 2 2 1 1 ],...
    'Taper',taylorwin(10)');
isPolarizationCapable(sArray)
ans = logical
   1

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

viewArray(sArray,'ShowTaper',true,'ShowIndex',...
    'All','ShowTaper',true)

Показать ответ

Показать характеристики горизонтальной поляризации элемента при угле азимута 10 градусов.

fc = 150e6;
ang = [10];
resp = step(sArray,fc,ang)
resp = struct with fields:
    H: [10x1 double]
    V: [10x1 double]

resp.H
ans = 10×1

         0
         0
   -1.2442
   -1.6279
   -1.8498
   -1.8498
   -1.6279
   -1.2442
         0
         0

Постройте график комбинированной характеристики поляризации

c = physconst('LightSpeed');
pattern(sArray,fc,[-180:180],0,...
    'PropagationSpeed',c,...
    'CoordinateSystem','polar',...
    'Type','powerdb',...
    'Polarization','combined');

Ссылки

[1] Брукнер, Э., ред. Радиолокационная технология. Лексингтон, Массачусетс: LexBook, 1996.

[2] Деревья фургонов, H. Оптимальная обработка массива. Нью-Йорк: Wiley-Interscience, 2002.

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

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