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

Методы

collectPlaneWaveСимулируйте полученные плоские волны
направленностьНаправленность неоднородной универсальной линейной матрицы
getElementNormalВектор нормали к элементам массива
getElementPositionПоложения элементов массива
getNumElementsЧисло элементов в массиве
getTaperЗаострения элемента массива
isPolarizationCapableВозможность поляризации
шаблонПостройте неоднородный шаблон ULA
patternAzimuthПостройте неоднородную направленность ULA или шаблон по сравнению с азимутом
patternElevationПостройте неоднородную направленность ULA или шаблон по сравнению с вертикальным изменением
plotResponseПостройте шаблон ответа массива
шагВыведите ответы элементов массива
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