patternAzimuth

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

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

Синтаксис

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.HeterogeneousConformalArray Системный объект.

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

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

  • Для антенны или элемента микрофона, 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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

Пример: 'powerdb'

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

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

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

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

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

Примечание

Используйте комплексные веса, чтобы регулировать ответ массивов к различным направлениям. Можно создать веса с помощью phased.SteeringVector Системный объект или вы можете вычислить ваши собственные веса. В общем случае вы применяете Эрмитово спряжение перед использованием весов в любом Phased Array System Toolbox™ функциональный или Системный объект, таких как phased.Radiator или phased.Collector. Однако для directivity, pattern, patternAzimuth, и patternElevation методы любого Системного объекта массивов используют держащийся вектор без спряжения.

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

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

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

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

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

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

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

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

Примеры

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

Создайте дисковый массив с 24 элементами с помощью элементов с двумя различными типами антенн косинуса. Затем постройте массив азимутальный шаблон направленности.

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

Массив состоит из элементов антенны косинуса с различными экспонентами степени.

sElement1 = phased.CosineAntennaElement('CosinePower',1.5);
sElement2 = phased.CosineAntennaElement('CosinePower',1.8);
N = 8;
azang = (0:N-1)*360/N-180;
p0 = [zeros(1,N);cosd(azang);sind(azang)];
posn = [0.6*p0, 0.4*p0, 0.2*p0];
sArray = phased.HeterogeneousConformalArray(...
    'ElementPosition',posn,...
    'ElementNormal', zeros(2,3*N),...
    'ElementSet',{sElement1,sElement2},...
    'ElementIndices',[1 1 1 1 1 1 1 1,...
    1 1 1 1 1 1 1 1,...
    2 2 2 2 2 2 2 2]);

Просмотрите дисковый массив

viewArray(sArray)

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

Постройте азимутальный шаблон степени этого массива для трех различных углов вертикального изменения: 0, 10 и 25 градусов. Примените радиальное сужение к массиву. Примите, что рабочая частота составляет 1 ГГц, и скорость распространения волны является скоростью света.

c = physconst('LightSpeed');
fc = 1e9;
wts = [0.5*ones(N,1); 0.7*ones(N,1); 1.0*ones(N,1)];
wts = wts/sum(abs(wts));
patternAzimuth(sArray,fc,[0,10,25],'PropagationSpeed',c,...
    'Type','directivity','Weights',wts)

Больше о

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

Смотрите также

|

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

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