pattern

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

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

Синтаксис

pattern(sArray,FREQ)
pattern(sArray,FREQ,AZ)
pattern(sArray,FREQ,AZ,EL)
pattern(___,Name,Value)
[PAT,AZ_ANG,EL_ANG] = pattern(___)

Описание

pattern(sArray,FREQ) строит шаблон направленности трехмерного массива (в dBi) для массива, заданного в sArray. Рабочая частота задана в FREQ.

pattern(sArray,FREQ,AZ) строит шаблон направленности массивов под заданным углом азимута.

pattern(sArray,FREQ,AZ,EL) строит шаблон направленности массивов в заданном азимуте и углах вертикального изменения.

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

[PAT,AZ_ANG,EL_ANG] = pattern(___) возвращает шаблон массивов в PAT. AZ_ANG выведите содержит координатные значения, соответствующие строкам PAT. EL_ANG выведите содержит координатные значения, соответствующие столбцам PAT. Если 'CoordinateSystem' параметр устанавливается на 'uv', затем AZ_ANG содержит координаты U шаблона и EL_ANG содержит координаты V шаблона. В противном случае они находятся в угловых единицах в градусах. модули UV являются безразмерными.

Примечание

Этот метод заменяет plotResponse метод. Смотрите Преобразуют plotResponse в шаблон для инструкций по тому, как использовать pattern вместо plotResponse.

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

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

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

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

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

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

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

Пример: [1e8 2e6]

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

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

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

Пример: [-45:2:45]

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

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

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

Пример: [-75:1:70]

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

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

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

Графический вывод системы координат шаблона, заданного как разделенная запятой пара, состоящая из 'CoordinateSystem' и один из 'polar', 'rectangular', или 'uv'. Когда 'CoordinateSystem' установлен в 'polar' или 'rectangular', AZ и EL аргументы задают азимут шаблона и вертикальное изменение, соответственно. AZ значения должны находиться между-180 ° и 180 °. EL значения должны находиться между-90 ° и 90 °. Если 'CoordinateSystem' установлен в 'uv', AZ и EL затем задайте U и координаты V, соответственно. AZ и EL должен находиться между-1 и 1.

Пример: 'uv'

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

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

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

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

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

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

Пример: 'powerdb'

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

Отобразите нормированный шаблон, заданный как разделенная запятой пара, состоящая из 'Normalize'и булевская переменная. Установите этот параметр на true отобразить нормированный шаблон. Этот параметр не применяется, когда вы устанавливаете 'Type' к 'directivity'. Шаблоны направленности уже нормированы.

Типы данных: логический

Графический вывод стиля, заданного как разделенная запятой пара, состоящая из 'Plotstyle' и любой 'overlay' или 'waterfall'. Этот параметр применяется, когда вы задаете несколько частот в FREQ в 2D графиках. Можно построить 2D графики путем установки одного из аргументов AZ или EL к скаляру.

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

Поляризованный полевой компонент, чтобы отобразиться, заданный как разделенная запятой пара, состоящая из 'Поляризации' и 'combined'H, или 'V'. Этот параметр применяется только, когда датчики способны к поляризации и когда 'Type' параметр не устанавливается на 'directivity'. Эта таблица показывает значение параметров отображения.

'Polarization'Отображение
'combined'Объединенный H и компоненты поляризации V
'H'Компонент поляризации H
'V'Компонент поляризации V

Пример: 'V'

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

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

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

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

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

Weights размерностьFREQ размерностьЦель
N-by-1 вектор-столбец с комплексным знакомСкаляр или 1 L вектором-строкойПрименяет набор весов для одной частоты или для всех частот L.
N-by-L матрица с комплексным знаком1 L вектором-строкойПрименяет каждый из столбцов L ‘Weights’ для соответствующей частоты в FREQ аргумент.

Пример: 'Weights',ones(N,M)

Типы данных: 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 матрица. Веса применяются к отдельным элементам в подмассиве. Все подмассивы имеют те же размерности и размеры. NSE является числом элементов в каждом подмассиве, и N является количеством подмассивов. Каждый столбец матрицы задает веса для соответствующего подмассива.

Зависимости

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

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

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

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

Шаблон массивов, возвращенный как M-by-N матрица с действительным знаком. Размерности PAT соответствуйте размерностям выходных аргументов AZ_ANG и EL_ANG.

Углы азимута для отображения направленности или шаблона ответа, возвращенного как скаляр или 1 N вектором-строкой с действительным знаком, соответствующим размерности, установлены в AZ. Столбцы PAT соответствуйте значениям в AZ_ANG. Модули в градусах.

Углы вертикального изменения для отображения направленности или ответа, возвращенного как скаляр или 1 M вектором-строкой с действительным знаком, соответствующим размерности, установлены в EL. Строки PAT соответствуйте значениям в EL_ANG. Модули в градусах.

Примеры

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

Постройте ответ азимута ULA с 4 элементами, состоявшего из двух ULAs с 2 элементами. По умолчанию элементы антенны являются изотропными.

sArray = phased.ULA('NumElements',2,'ElementSpacing',0.5);
sRSA = phased.ReplicatedSubarray('Subarray',sArray,...
   'Layout','Rectangular','GridSize',[1 2],...
   'GridSpacing','Auto');

Постройте ответ азимута массива. Примите, что рабочая частота составляет 1 ГГц, и скорость распространения волны является скоростью света.

fc = 1.0e9;
pattern(sRSA,fc,[-180:180],0,...
    'PropagationSpeed',physconst('LightSpeed'),...
    'Type','powerdb',...
    'Normalize',true,...
    'CoordinateSystem','polar')

Создайте 2 2 элементами URA изотропных элементов антенны и расположите четыре копии, чтобы сформировать URA с 16 элементами. Постройте 3-D шаблон направленности.

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

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 2],...
    'ElementSpacing',lam/2);
sRS = phased.ReplicatedSubarray('Subarray',sURA,...
    'Layout','Rectangular','GridSize',[2 2],...
    'GridSpacing','Auto');

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

fc = 1e9;
wts = [0.862,1.23,1.23,0.862]';
pattern(sRS,fc,[-180:180],[-90:90],...
    'PropagationSpeed',physconst('LightSpeed'),....
    'Type','directivity',...
    'Weights',wts);

Больше о

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

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

|

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

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