patternElevation

Системный объект: фазированный. PartitionedArray
Пакет: поэтапный

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

Синтаксис

patternElevation(sArray,FREQ)
patternElevation(sArray,FREQ,AZ)
patternElevation(sArray,FREQ,AZ,Name,Value)
PAT = patternElevation(___)

Описание

patternElevation(sArray,FREQ) строит график 2-D направленности шаблона массива от повышения (в dBi) для массива sArray при нулевых степенях азимутальном угле. Когда AZ является вектором, создается несколько наложенных графиков. Аргумент FREQ определяет рабочую частоту.

Интегрирование, используемое при вычислении направленности массива, имеет минимальную сетку дискретизации 0,1 степеней. Если шаблон имеет ширину луча, меньшую этой, значение направленности будет неточным.

patternElevation(sArray,FREQ,AZ), в сложение, строит график направленности 2-D элемента шаблона от повышения (в dBi) под азимутальным углом, заданным AZ. Когда AZ является вектором, создается несколько наложенных графиков.

patternElevation(sArray,FREQ,AZ,Name,Value) строит графики шаблона массива с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

PAT = patternElevation(___) возвращает шаблон массива. PAT - матрица, записи которой представляют шаблон в соответствующих точках выборки, заданных 'Elevation' параметр и AZ входной параметр.

Входные параметры

расширить все

Секционированный массив, заданный как phased.PartitionedArray Системный объект.

Пример: sArray= phased.PartitionedArray;

Частота для вычисления направленности и шаблона, заданная как положительная скалярная величина. Частотные модули указаны в герцах.

  • Для элемента антенны или микрофона, FREQ должно находиться в области значений значений, заданных FrequencyRange или FrequencyVector свойство элемента. В противном случае элемент не выдает отклика, и направленность возвращается следующим –Inf. Большинство элементов используют FrequencyRange свойство кроме phased.CustomAntennaElement и phased.CustomMicrophoneElement, которые используют FrequencyVector свойство.

  • Для массива элементов, FREQ должен находиться в частотной области значений элементов, образующих массив. В противном случае массив не выдает отклика, и направленность возвращается следующим –Inf.

Пример: 1e8

Типы данных: double

Углы азимута для вычисления директивы и шаблонов датчика или массива, заданные как 1-байтовый N действительный вектор-строка, где N - количество желаемых направлений азимута. Угловые модули находятся в степенях. Угол азимута должен лежать между -180 ° и 180 °.

Угол азимута является углом между осью x и проекцией вектора направления на плоскость xy. Этот угол положителен при измерении от оси x к оси y.

Пример: [0,10,20]

Типы данных: double

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Отображаемый тип шаблона, заданный как разделенная разделенными запятой парами, состоящая из 'Type' и один из

  • 'directivity' - шаблон направленности, измеренная в дБи.

  • 'efield' - диаграмма направленности по напряжённости поля датчика или массива. Для акустических датчиков отображаемый шаблон предназначен для скалярного звукового поля.

  • 'power' - диаграмма направленности мощности датчика или массива, заданный как квадрат диаграммы направленности по напряжённости поля.

  • 'powerdb' - диаграмма направленности мощности, преобразованный в дБ.

Пример: 'powerdb'

Типы данных: char

Скорость распространения сигнала, заданная как разделенная разделенными запятой парами, состоящая из 'PropagationSpeed' и положительная скалярная величина в метрах в секунду.

Пример: 'PropagationSpeed',physconst('LightSpeed')

Типы данных: double

Веса подрешетки, заданные как разделенная разделенными запятой парами, состоящая из 'Weights' и M вектор-на-1 с комплексным значением. Веса подрешетки применяются к подрешеткам массива, чтобы создать управление массивом, сужение или и то, и другое. Размерное M является количеством подрешеток в массиве.

Пример: 'Weights',ones(10,1)

Типы данных: double
Поддержка комплексного числа: Да

Угол поворота подрешетки, заданная как разделенная запятой пара, состоящая из 'SteerAngle' и скаляром или вектором-столбцом 2 на 1.

Если 'SteerAngle' является вектором-столбцом 2 на 1, имеет вид [azimuth; elevation]. Угол азимута должен быть между -180 ° и 180 ° включительно. Угол возвышения должен быть между -90 ° и 90 ° включительно.

Если 'SteerAngle' является скаляром, он задает только угол азимута. В этом случае угол возвышения принимается равным 0.

Эта опция применяется только тогда, когда 'SubarraySteering' свойство Системного объекта установлено в 'Phase' или 'Time'.

Пример: 'SteerAngle',[20;30]

Типы данных: double

Веса элемента подрешетки, заданные как комплексный NSE -by- N матрица или 1-by- N массив ячеек. Веса применяются к отдельным элементам в подрешетку. Подрешетки могут иметь различные размеры и размерности.

Если ElementWeights является сложноценной NSE -by - N матрицей, NSE является количеством элементов в наибольшей подрешетке, а N - количеством подрешеток. Каждый столбец матрицы задает веса для соответствующей подрешетки. В качестве весов применяются только первые K значения в каждом столбце, где K количество элементов в соответствующей подрешетке.

Если ElementWeights является массивом ячеек 1 N байта. Каждая камера содержит комплексный вектор-столбец весов для соответствующих подрешеток. Длины векторов-столбцов равны количеству элементов в соответствующих подрешетках.

Зависимости

Чтобы включить эту пару "имя-значение", установите SubarraySteering свойство массива, которое нужно 'Custom'.

Типы данных: double
Поддержка комплексного числа: Да

Углы возвышения, заданные как разделенная разделенными запятой парами, состоящая из 'Elevation' и 1-байтовый P вектор-строку с реальным значением. Углы возвышения определяют, где вычисляется шаблон массива.

Пример: 'Elevation',[-90:2:90]

Типы данных: double

Выходные аргументы

расширить все

Направленность или шаблон массива, возвращенный как L -by N вещественная матрица. Размерное L - это количество углов возвышения, определяемых 'Elevation' аргумент пары "имя-значение". Размерная N является количеством азимутальных углов, определяемых AZ аргумент.

Примеры

расширить все

Преобразуйте URA 2 на 6 изотропных антенные элементы в разделенный массив 1 на 3 так, чтобы каждая подрешетка разбитого массива была URA 2 на 2. Предположим, что частотная характеристика элементов лежит между 1 и 6 ГГц. Элементы разнесены на половину длины волны, соответствующей самой высокой частоте отклика элемента. Постройте график направленности для углов возвышения от -45 до 45 степеней. Для секционированных массивов веса применяются к подрешеткам вместо элементов.

Создайте секционированный массив

fmin = 1e9;
fmax = 6e9;
c = physconst('LightSpeed');
lam = c/fmax;
sIso = phased.IsotropicAntennaElement(...
    'FrequencyRange',[fmin,fmax],...
    'BackBaffled',false);
sURA = phased.URA('Element',sIso,'Size',[2,6],...
    'ElementSpacing',[lam/2,lam/2]);
subarraymap = [[1,1,1,1,0,0,0,0,0,0,0,0];...
    [0,0,0,0,1,1,1,1,0,0,0,0];...
    [0,0,0,0,0,0,0,0,1,1,1,1]];
sPA = phased.PartitionedArray('Array',sURA,...
    'SubarraySelection',subarraymap);

График шаблона направленности по повышению

Постройте график отклика массива на 5 ГГц

fc = 5e9;
wts = [0.862,1.23,0.862]';
azimangle = 0;
patternElevation(sPA,fc,azimangle,...
    'Type','directivity',...
    'PropagationSpeed',physconst('LightSpeed'),...
    'Elevation',[-45:45],...
    'Weights',wts)

Подробнее о

расширить все

См. также

|

Введенный в R2015a
Для просмотра документации необходимо авторизоваться на сайте