plotResponse

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

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

Синтаксис

plotResponse(H,FREQ,V)
plotResponse(H,FREQ,V,Name,Value)
hPlot = plotResponse(___)

Описание

plotResponse(H,FREQ,V) строит шаблон ответа массивов вдоль сокращения азимута, где угол повышения 0. Рабочая частота задана в FREQ. Скорость распространения задана в V.

plotResponse(H,FREQ,V,Name,Value) строит ответ массивов с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value.

hPlot = plotResponse(___) возвращает указатели строк или поверхности в окне рисунка, с помощью любого из входных параметров в предыдущих синтаксисах.

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

H

Объект Array.

FREQ

Рабочая частота, в герц. Типичные значения в области значений, заданной свойством H.Subarray.Element. То свойство называют FrequencyRange или FrequencyVector, в зависимости от типа элемента в массиве. Элемент имеет нулевой ответ на частотах вне той области значений. Если FREQ является нескалярным вектором - строкой, график показывает несколько частотных характеристик на тех же осях.

V

Скорость распространения в метрах в секунду.

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

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

'CutAngle'

Сократите угол, заданный как скаляр. Этот аргумент применим только, когда RespCut является 'Az' или 'El'. Если RespCut является 'Az', CutAngle должен быть между –90 и 90. Если RespCut является 'El', CutAngle должен быть между –180 и 180.

Значение по умолчанию: 0

'Format'

Формат графика, с помощью одного из 'Line', 'Polar' или 'UV'. Если вы устанавливаете Format на 'UV', FREQ должен быть скаляром.

Значение по умолчанию: 'Line'

'NormalizeResponse'

Установите это значение к true, чтобы нормировать шаблон ответа. Установите это значение к false, чтобы построить шаблон ответа, не нормируя его. Этот параметр не применим, когда вы устанавливаете значение параметров Unit на 'dbi'.

Значение по умолчанию: true

'OverlayFreq'

Установите это значение к true, чтобы наложить шаблон, включает 2D график. Установите это значение к false, чтобы построить сокращения шаблона против частоты в 3-D графике водопада. Если этим значением является false, то FREQ должен быть вектором по крайней мере с двумя записями.

Этот параметр применяется только, когда Format не является 'Polar', и RespCut не является '3D'.

Значение по умолчанию: true

'Polarization'

Задайте опции поляризации для графического вывода шаблона ответа массивов. Допустимыми значениями является |'None' | 'Combined' | 'H' | 'V' | где:

  • 'None' задает графический вывод неполяризованного шаблона ответа

  • 'Combined' задает графический вывод объединенного шаблона ответа поляризации

  • 'H' задает графический вывод горизонтального шаблона ответа поляризации

  • 'V' задает графический вывод вертикального шаблона ответа поляризации

Для массивов, которые не поддерживают поляризацию, единственным позволенным значением является 'None'. Этот параметр не применим, когда вы устанавливаете значение параметров Unit на 'dbi'.

Значение по умолчанию: 'None'

'RespCut'

Сокращение ответа. Допустимые значения зависят от Format, можно следующим образом:

  • Если Format является 'Line' или 'Polar', допустимыми значениями RespCut является 'Az', 'El' и '3D'. Значением по умолчанию является 'Az'.

  • Если Format является 'UV', допустимыми значениями RespCut является 'U' и '3D'. Значением по умолчанию является 'U'.

Если вы устанавливаете RespCut на '3D', FREQ должен быть скаляром.

'SteerAng'

Руководящий угол подмассива. SteerAng может быть или вектор-столбцом с 2 элементами или скаляром.

Если SteerAng является вектор-столбцом с 2 элементами, он имеет форму [азимут; повышение]. Угол азимута должен быть между –180 и 180 градусами, включительно. Угол повышения должен быть между –90 и 90 градусами, включительно.

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

Эта опция применима, только если свойством SubarraySteering H является 'Phase' или 'Time'.

Значение по умолчанию: [0;0]

'Unit'

Модуль графика. Допустимыми значениями является 'db', 'mag', 'pow' или 'dbi'. Этот параметр определяет тип графика, который производится.

Стоимость единицыПостройте тип
dbшаблон степени в шкале дБ
magполевой шаблон
powшаблон степени
dbiнаправленность

Значение по умолчанию: 'db'

'Weights'

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

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

'AzimuthAngles'

Углы азимута для графического вывода ответа подмассива, заданного как вектор - строка. Параметр AzimuthAngles устанавливает область значений отображения и разрешение углов азимута для визуализации диаграммы направленности. Этот параметр позволен только, когда параметр RespCut устанавливается на 'Az' или '3D', и параметр Format устанавливается на 'Line' или 'Polar'. Значения углов азимута должны находиться между-180 ° и 180 ° и должны быть в не уменьшающемся порядке. Когда вы устанавливаете параметр RespCut на '3D', можно установить AzimuthAngles и параметры ElevationAngles одновременно.

Значение по умолчанию: [-180:180]

'ElevationAngles'

Углы повышения для графического вывода ответа подмассива, заданного как вектор - строка. Параметр ElevationAngles устанавливает область значений отображения и разрешение углов повышения для визуализации диаграммы направленности. Этот параметр позволен только, когда параметр RespCut устанавливается на 'El' или '3D', и параметр Format устанавливается на 'Line' или 'Polar'. Значения углов повышения должны находиться между-90 ° и 90 ° и должны быть в не уменьшающемся порядке. Когда вы устанавливаете параметр RespCut на '3D', можно установить ElevationAngles и параметры AzimuthAngles одновременно.

Значение по умолчанию: [-90:90]

'UGrid'

Значения координаты U для графического вывода ответа подмассива, заданного как вектор - строка. Параметр UGrid устанавливает область значений отображения и разрешение координат U для визуализации диаграммы направленности на пробеле U/V. Этот параметр позволен только, когда параметр Format устанавливается на 'UV', и параметр RespCut устанавливается на 'U' или '3D'. Значения UGrid должны быть между –1 и 1 и должны быть заданы в не уменьшающемся порядке. Можно установить UGrid и параметры VGrid одновременно.

Значение по умолчанию: [-1:0.01:1]

'VGrid'

Значения координаты V для графического вывода ответа подмассива, заданного как вектор - строка. Параметр VGrid устанавливает область значений отображения и разрешение координат V для визуализации диаграммы направленности на пробеле U/V. Этот параметр позволен только, когда параметр Format устанавливается на 'UV', и параметр RespCut устанавливается на '3D'. Значения VGrid должны быть между –1 и 1 и должны быть заданы в не уменьшающемся порядке. Можно установить VGrid и параметры UGrid одновременно.

Значение по умолчанию: [-1:0.01:1]

Примеры

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

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

Создайте ULA с 2 элементами и расположите две копии, чтобы сформировать ULA с 4 элементами.

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

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

plotResponse(ha,1e9,3e8,'RespCut','Az','Format','Polar');

Постройте направленность азимута массива.

plotResponse(ha,1e9,3e8,'RespCut','Az','Format','Polar','Unit','dbi');

Создайте ULA с 2 элементами и расположите две копии, чтобы сформировать ULA с 4 элементами. Используя параметр AzimuthAngles, постройте ответ в ограниченной области значений углов азимута от-30 до 30 градусов в области 0,1 шага степени.

h = phased.ULA('NumElements',2,'ElementSpacing',0.5);
ha = phased.ReplicatedSubarray('Subarray',h,...
    'Layout','Rectangular','GridSize',[1 2],...
    'GridSpacing','Auto');
plotResponse(ha,1e9,3e8,'RespCut','Az','Format','Polar',...
    'AzimuthAngles',[-30:0.1:30],'Unit','mag');

Создайте массив реплицированных подмассивов. Запустите с универсального массива строки (ULA) с 2 элементами и копируйте его 5 раз, чтобы создать ULA с 10 элементами. Примените и универсальные веса, и заострился веса. Затем используйте plotResponse, чтобы показать, что клиновидный набор весов уменьшает смежные боковые лепестки при расширении основного лепестка.

h = phased.ULA('NumElements',2,'ElementSpacing',0.2);
ha = phased.ReplicatedSubarray('Subarray',h,...
    'Layout','Rectangular','GridSize',[1 5],...
    'GridSpacing',0.4);
c = physconst('LightSpeed');
fc = 1e9;
wts1 = [0.2,0.2,0.2,0.2,0.2]';
wts2 = [0.1,0.23333,.33333,0.23333,0.1]';
plotResponse(ha,fc,c,'RespCut','Az','Format','Polar',...
    'Weights',[wts1,wts2]);

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

|

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