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

Методы

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

Создайте универсальную линейную матрицу с 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.

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

Представленный в R2012a