plotResponse

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

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

Синтаксис

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

Рабочая частота в Герц, заданном как скаляр или 1 K вектором - строкой. Значения должны лечь в области значений, заданной свойством H. То свойство называют FrequencyRange или FrequencyVector, в зависимости от типа элемента в массиве. Элемент не имеет никакого ответа на частотах вне той области значений. Если вы устанавливаете свойство 'RespCut' H к '3D', FREQ должен быть скаляром. Когда FREQ является вектором - строкой, plotResponse чертит несколько частотных характеристик на тех же осях.

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 должен быть скаляром.

'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]

Примеры

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

Создайте 3х3 неоднородный URA с прямоугольной решеткой, затем постройте ответ азимута массива на уровне 300 МГц.

sElement1 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Z');
sElement2 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Y');
sArray = phased.HeterogeneousURA(...
    'ElementSet',{sElement1,sElement2},...
    'ElementIndices',[1 1 1; 2 2 2; 1 1 1]);
fc = [3e8];
c = physconst('LightSpeed');
plotResponse(sArray,fc,c);

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

plotResponse(sArray,fc,c,'RespCut','Az','Format','Polar');

Наконец, постройте направленность.

plotResponse(sArray,fc,c,'RespCut','Az','Unit','dbi');

Создайте квадратный 3х3 неоднородный URA, состоявший из 9 элементов антенны короткого диполя с различными ориентациями. Используя параметр AzimuthAngles, постройте ответ азимута массива в этих-45 градусах до 45 градусов в области 0,1 шага степени. Параметр Weights позволяет вам отобразить ответ массива одновременно для различных наборов весов: в этом случае универсальный набор весов и клиновидный набор.

sElement1 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Z');
sElement2 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Y');
sArray = phased.HeterogeneousURA(...
    'ElementSet',{sElement1,sElement2},...
    'ElementIndices',[1 1 1; 2 2 2; 1 1 1]);
fc = [3e8];
c = physconst('LightSpeed');
wts1 = ones(9,1)/9;
wts2 = [.7,.7,.7,.7,1,.7,.7,.7,.7]';
wts2 = wts2/sum(wts2);
plotResponse(sArray,fc,c,'RespCut','Az',...
    'Format','Line',...
    'AzimuthAngles',[-45:0.1:45],...
    'Weights',[wts1,wts2],'Unit','db');

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

|

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