patternElevation

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

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

Синтаксис

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

Описание

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

patternElevation(sArray,FREQ,AZ), кроме того, строит 2D шаблон направленности элемента по сравнению с повышением (в 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

  • 'directivity' — шаблон направленности измеряется в dBi.

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

  • 'power' — шаблон степени датчика или массива, заданного как квадрат полевого шаблона.

  • 'powerdb' — шаблон степени преобразован в дБ.

Пример: 'powerdb'

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

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

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

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

Веса подмассива, заданные как пара, разделенная запятой, состоящая из 'Weights' и M-by-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 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

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