plotResponse

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

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

Синтаксис

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]

Примеры

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

Используя линейный график, покажите ответ сокращения азимута неоднородной универсальной линейной матрицы с 5 элементами вдоль 0 повышений степеней. График показывает ответы на рабочих частотах 200 МГц и 400 МГц.

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

sElement1 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Z');
sElement2 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Y');
sArray = phased.HeterogeneousULA(...
    'ElementSet',{sElement1,sElement2},...
    'ElementIndices',[1 2 2 2 1]);

Постройте ответ.

fc = [3e8 4e8];
c = physconst('LightSpeed');
plotResponse(sArray,fc,c);

Создайте неоднородный ULA с 5 элементами элементов антенны короткого диполя. Используя метод plotResponse, постройте ответ азимута массива в полярном формате. Примите, что рабочая частота каждого элемента охватывает 200-500 МГц, и скорость распространения волны является скоростью света.

sElement1 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Z');
sElement2 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Y');
sArray = phased.HeterogeneousULA(...
    'ElementSet',{sElement1,sElement2},...
    'ElementIndices',[1 2 2 2 1]);

Постройте ответ на уровне 300 МГц.

fc = 3e8;
c = physconst('LightSpeed');
plotResponse(sArray,fc,c,'RespCut','Az','Format','Polar');

Постройте направленность массива на уровне 300 МГц.

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

Создайте неоднородный ULA с 9 элементами элементов антенны короткого диполя, имеющих различные ориентации. Примите, что каждый ответ элемента находится в частотном диапазоне 200-500 МГц. Используя метод plotResponse, постройте ответ азимута массива в полярном формате. Используйте параметр Weights, чтобы установить два различных набора конических весов: универсальное сужение и Тейлор, заостряющийся. Используйте параметр AzimuthAngles, чтобы ограничить диапазон отображения от-45 до 45 градусов в области 0,1 шага степени.

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

sElement1 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Z');
sElement2 = phased.ShortDipoleAntennaElement(...
    'FrequencyRange',[2e8 5e8],...
    'AxisDirection','Y');
sArray = phased.HeterogeneousULA(...
    'ElementSet',{sElement1,sElement2},...
    'ElementIndices',[1 1 2 2 2 2 2 1 1]);

Постройте ответ на уровне 300 МГц.

fc = 3e8;
wts1 = ones(9,1);
wts2 = taylorwin(9);
c = physconst('LightSpeed');
plotResponse(sArray,fc,c,'RespCut','Az',...
    'AzimuthAngles',[-45:0.1:45],...
    'Weights',[wts1,wts2]);

Как ожидалось клиновидное взвешивание расширяет mainlobe и уменьшает боковые лепестки.

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

|