patternElevation

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

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

Неоднородный массив ULA в виде phased.HeterogeneousULA Системный объект.

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

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

  • Для антенны или элемента микрофона, 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 имя аргумента и 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
Поддержка комплексного числа: Да

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

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

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

Обработайте к осям, вдоль которых геометрия массивов отображена заданная как скаляр.

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

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

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

Примеры

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

Создайте неоднородный ULA с 11 элементами из антенных элементов короткого диполя с различными направлениями оси. Интервал элемента составляет 0,4 метра. Чертите диаграмму направленности мощности вертикального изменения для 0 и 30 азимутов степеней для 300 МГц.

Создайте неоднородный ULA

Создайте массив из z-directed и y-directed коротких дипольных антенных элементов.

sElement1 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[200e6 500e6],...
    'AxisDirection','Z');
sElement2 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[200e6 500e6],...
    'AxisDirection','Y');
sArray = phased.HeterogeneousULA(...
    'ElementSpacing',0.4,...
    'ElementSet',{sElement1,sElement2},...
    'ElementIndices',[1 1 1 2 2 2 2 2 1 1 1]);

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

fc = 300e6;
c = physconst('LightSpeed');
patternElevation(sArray,fc,[0,30],...
    'PropagationSpeed',c,...
    'Type','directivity')

Больше о

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

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

|

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