phased.HeterogeneousULA

Неоднородная универсальная линейная матрица

Описание

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

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

  1. Задайте и настройте свою универсальную линейную матрицу. Смотрите Конструкцию.

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

Примечание

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

Конструкция

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

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

Свойства

ElementSet

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

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

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

ElementIndices

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

Это свойство задает отображение элементов в массиве. Свойство присваивает элементы их местоположениям в массиве с помощью индексов в ElementSet свойство. ElementIndices должен быть 1 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 вектором-строкой или N-by-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

Позвольте изменения значения свойства Системного объекта

Примеры

свернуть все

Создайте неоднородный ULA с 10 элементами, состоящий из антенных элементов косинуса с различными экспонентами степени. Два элемента в каждом конце имеют значения степени 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] Brookner, E., Радарная Технология редактора. Лексингтон, MA: LexBook, 1996.

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

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

Введенный в R2013a