поэтапный. ConformalArray

Конформный массив

Описание

Объект ConformalArray создает конформный массив. Конформный массив может иметь элементы в любом положении, указывающем в любом направлении.

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

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

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

Примечание

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

Конструкция

H = phased.ConformalArray создает конформный Системный объект массивов, H. Объектные модели конформный массив, сформированный с идентичными элементами датчика.

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

H = phased.ConformalArray(POS,NV,Name,Value) создает конформный объект массивов, H, с набором свойств ElementPosition к POS, набором свойств ElementNormal к NV и другим заданным набором имен свойства к заданным значениям. POS и NV являются аргументами только для значения. При определении аргумента только для значения задайте все предыдущие аргументы только для значения. Можно задать аргументы значения имени в любом порядке.

Свойства

Element

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

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

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

ElementPosition

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

ElementPosition задает положения элементов в конформном массиве. ElementPosition должен быть 3 N матрицей, где N указывает на число элементов в конформном массиве. Каждый столбец ElementPosition представляет положение, в форме [x; y; z] (в метрах), одного элемента в системе локальной координаты массива. Система локальной координаты возникает в произвольной точке. Значение по умолчанию этого свойства представляет один элемент в начале координат системы локальной координаты.

Значение по умолчанию: [0; 0; 0]

ElementNormal

Элемент нормальные направления

ElementNormal задает нормальные направления элементов в конформном массиве. Угловые модули являются степенями. Значение, присвоенное ElementNormal, должно быть или 2 N матрицей или 2 1 вектор-столбец. Переменная N указывает на число элементов в массиве. Если значение ElementNormal является матрицей, каждый столбец задает нормальное направление соответствующего элемента в форме [azimuth;elevation] относительно системы локальной координаты. Система локальной координаты выравнивает положительный x - ось с направлением, нормальным к конформному массиву. Если значение ElementNormal 2 1 вектор-столбец, это задает то же направление обращения для всех элементов в массиве.

Можно использовать свойства ElementPosition и ElementNormal представлять любое расположение, по которому пары элементов отличаются определенными преобразованиями. Преобразования могут объединить перевод, вращение азимута и вращение повышения. Однако вы не можете использовать преобразования, которые требуют вращения вокруг нормального.

Значение по умолчанию: [0; 0]

Taper

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

Сужение элемента или взвешивание, заданное как скаляр с комплексным знаком, 1 N вектором - строкой или N-by-1 вектор-столбец. Веса применяются к каждому элементу в сенсорной матрице. N является числом элементов вперед в массиве, как определено размером свойства ElementPosition. Если параметр Taper является скаляром, то же значение заострения применяется ко всем элементам. Если значение Taper является вектором, каждое заострение, значения применяются к соответствующему элементу.

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

Методы

collectPlaneWaveМоделируйте полученные плоские волны
направленностьНаправленность конформного массива
getElementNormalВектор нормали к элементам массива
getElementPositionПоложения элементов массива
getNumElementsЧисло элементов в массиве
getTaperЗаострения элемента массива
isPolarizationCapableВозможность поляризации
шаблонПостройте конформный шаблон массивов
patternAzimuthПостройте конформную направленность массивов или шаблон по сравнению с азимутом
patternElevationПостройте конформную направленность массивов массивов или шаблон по сравнению с повышением
plotResponseПостройте шаблон ответа массива
шагВыведите ответы элементов массива
viewArrayПросмотрите геометрию массивов
Характерный для всех системных объектов
release

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

Примеры

развернуть все

Используя Системный объект ConformalArray, создайте универсальный круговой массив (UCA) с 8 элементами изотропных элементов антенны. Постройте нормированный шаблон степени азимута при 0 повышениях степеней. Примите, что рабочая частота составляет 1 ГГц, и скорость распространения волны является скоростью света.

N = 8;
azang = (0:N-1)*360/N-180;
sCA = phased.ConformalArray(...
    'ElementPosition',[cosd(azang);sind(azang);zeros(1,N)],...
    'ElementNormal',[azang;zeros(1,N)]);
fc = 1e9;
c = physconst('LightSpeed');
pattern(sCA,fc,[-180:180],0,...
    'PropagationSpeed',c,'Type','powerdb',...
    'CoordinateSystem','polar')

Создайте акустический универсальный круговой массив гидролокатора с 31 элементом (UCA) использование Системного объекта ConformalArray. Примите, что массив составляет один метр в диаметре. Используя параметр ElevationAngles, ограничьте отображение +/-40 степени в области 0,1 шага степени. Примите, что рабочая частота составляет 4 кГц. Типичное значение для скорости звука в морской воде составляет 1 500,0 м/с.

Создайте массив

N = 31;
theta = (0:N-1)*360/N-180;
Radius = 0.5;
sMic = phased.OmnidirectionalMicrophoneElement(...
    'FrequencyRange',[0,10000],'BackBaffled',true);
sArray = phased.ConformalArray('Element',sMic,...
    'ElementPosition',Radius*[zeros(1,N);cosd(theta);sind(theta)],...
    'ElementNormal',[ones(1,N);zeros(1,N)]);

Постройте шаблон значения

fc = 4000;
c = 1500.0;
pattern(sArray,fc,0,[-40:0.1:40],...
    'PropagationSpeed',c,...
    'CoordinateSystem','polar',...
    'Type','efield')

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

pattern(sArray,fc,0,[-40:0.1:40],...
    'PropagationSpeed',c,...
    'CoordinateSystem','polar',...
    'Type','directivity')

Ссылки

[1] Джозефссон, L. и П. Перссон. Конформная теория антенны массивов и проект. Пискатауэй, NJ: нажатие IEEE, 2006.

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

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

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