phased.ULA

Универсальная линейная матрица

Описание

phased.ULA Система object™ создает универсальную линейную матрицу (ULA).

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

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

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

Примечание

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

Конструкция

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

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

H = phased.ULA(N,D,Name,Value) создает объект ULA, H, с NumElements набор свойств к N, ElementSpacing набор свойств к D, и другой заданный набор имен свойства к заданным значениям. N и D аргументы только для значения. При определении аргумента только для значения задайте все предыдущие аргументы только для значения. Можно задать аргументы пары "имя-значение" в любом порядке.

Свойства

Element

Элемент массива

Укажите элемент сенсорной матрицы как указатель. Элементом должен быть объект элемента в phased пакет.

Значение по умолчанию: Изотропный антенный элемент со свойствами массива по умолчанию

NumElements

Число элементов

Целое число, содержащее число элементов в массиве.

Значение по умолчанию: 2

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 представляет число элементов массива. Заострения, также известные как веса, применяются к каждому элементу датчика в сенсорной матрице и изменяют и амплитуду и фазу полученных данных. Если 'Taper' скаляр, то же значение заострения применяется ко всем элементам. Если 'Taper' вектор, каждое значение заострения применяется к соответствующему элементу датчика.

Значение по умолчанию: 1

Методы

Характерный для phased.ULA Объект
beamwidth

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

collectPlaneWave

Симулируйте полученные плоские волны

directivity

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

getElementNormal

Вектор нормали к элементам массива

getElementPosition

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

getNumElements

Число элементов в массиве

getTaper

Заострения элемента массива

isPolarizationCapable

Возможность поляризации

pattern

Постройте шаблон массивов

patternAzimuth

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

patternElevation

Постройте направленность массивов ULA или шаблон по сравнению с вертикальным изменением

plotGratingLobeDiagram

Построение дифракционных лепестков диаграммы направленности антенной решетки

plotResponse

Постройте диаграмму направленности массива

step

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

viewArray

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

Характерный для всех системных объектов
release

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

Примеры

свернуть все

Создайте субдискретизируемый ULA с 4 элементами и найдите ответ каждого элемента в опорном направлении. Постройте шаблон массивов на уровне 1 ГГц для углов азимута между-180 и 180 градусами. Интервал элемента по умолчанию составляет 0,5 метра.

array = phased.ULA('NumElements',4);
fc = 1e9;
ang = [0;0];
resp = array(fc,ang)
resp = 4×1

     1
     1
     1
     1

c = physconst('LightSpeed');
pattern(array,fc,-180:180,0,'PropagationSpeed',c,...
    'CoordinateSystem','rectangular',...
    'Type','powerdb','Normalize',true)

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

Создайте универсальную линейную матрицу с 10 элементами ненаправленных микрофонов, расположенных с интервалами на расстоянии в 3 см. Затем постройте шаблон массивов на уровне 100 Гц.

mic = phased.OmnidirectionalMicrophoneElement(...
    'FrequencyRange',[20 20e3]);
Nele = 10;
array = phased.ULA('NumElements',Nele,...
    'ElementSpacing',3e-2,...
    'Element',mic);
fc = 100;
ang = [0; 0];
resp = array(fc,ang);
c = 340;
pattern(array,fc,[-180:180],0,'PropagationSpeed',c,...
    'CoordinateSystem','polar',...
    'Type','powerdb',...
    'Normalize',true);

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

antenna = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[100e6 1e9],'AxisDirection','Z');
array = phased.ULA('NumElements',5,'Element',antenna,...
    'Taper',[.5,.7,1,.7,.5]);
isPolarizationCapable(array)
ans = logical
   1

Затем чертите массив с помощью viewArray метод.

viewArray(array,'ShowTaper',true,'ShowIndex','All')

Вычислите горизонтальные и вертикальные ответы.

fc = 150e6;
ang = [10];
resp = array(fc,ang);

Отобразите горизонтальный ответ поляризации.

resp.H
ans = 5×1

     0
     0
     0
     0
     0

Отобразите вертикальный ответ поляризации.

resp.V
ans = 5×1

   -0.6124
   -0.8573
   -1.2247
   -0.8573
   -0.6124

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

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

Ссылки

[1] Brookner, E., Радарная Технология редактора. Лексингтон, MA: LexBook, 1996.

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

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

Введенный в R2011a