поэтапный. 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