patternAzimuth

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

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

Синтаксис

patternAzimuth(sArray,FREQ)
patternAzimuth(sArray,FREQ,EL)
patternAzimuth(sArray,FREQ,EL,Name,Value)
PAT = patternAzimuth(___)

Описание

patternAzimuth(sArray,FREQ) строит 2D шаблон направленности массивов по сравнению с азимутом (в dBi) для массива sArray под нулевым углом повышения степеней. Аргумент FREQ задает рабочую частоту.

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

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

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

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

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

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

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

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

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

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

Пример: 1e8

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

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

Угол повышения является углом между вектором направления и плоскостью xy. Когда измерено к z - ось, этот угол положителен.

Пример: [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
Поддержка комплексного числа: Да

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

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

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

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

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

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

Примеры

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

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

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

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]';
patternAzimuth(sPA,fc,0,...
    'Type','directivity',...
    'PropagationSpeed',physconst('LightSpeed'),...
    'Weights',wts)

Больше о

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

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

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