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