plotResponse

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

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

Синтаксис

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]

Примеры

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

Создайте ULA с 4 элементами изотропных элементов (значение по умолчанию) и постройте его ответ азимута в полярной форме. По умолчанию сокращение азимута при 0 повышениях степеней. Примите, что рабочая частота составляет 1 ГГц, и скорость распространения волны является скоростью света. Номинальный интервал элемента составляет 1/2 метра, что означает, что массив субдискретизируется на этой частоте.

ha = phased.ULA(4);
fc = 1e9;
c = physconst('LightSpeed');
plotResponse(ha,fc,c,'RespCut','Az','Format','Polar');

Этот пример показывает, как построить сокращение азимута ответа универсальной линейной матрицы при 0 повышениях степеней с помощью линейного графика. График показывает ответы на рабочих частотах 300 МГц и 400 МГц.

h = phased.ULA;
fc = [3e8 4e8];
c = physconst('LightSpeed');
plotResponse(h,fc,c);

Этот пример показывает, как создать массив ULA с 11 элементами backbaffled ненаправленных микрофонов для beamforming направление прибытия звука в воздухе. Элементы расположены с интервалами на расстоянии в четыре сантиметра и имеют частотную характеристику, лежащую в частотном диапазоне на 2000-8000 Гц. Используйте метод plotResponse, чтобы отобразить сокращение азимута ответа массива на уровне 5 000 Гц. Используйте параметр 'Weights', чтобы применить и универсальное сужение и окно Тейлора, заостряющееся к массиву на той же частоте. Наконец, используйте параметр 'AzimuthAngles', чтобы ограничить отображение от-45 до 45 градусов в области 0,1 шага степени. Типичное значение для скорости звука в воздухе составляет 343 метра/секунда.

s_omni = phased.OmnidirectionalMicrophoneElement(...
    'FrequencyRange',[2000,8000],...
    'BackBaffled',true);
s_ula = phased.ULA(11,'Element',s_omni,...
    'ElementSpacing',0.04);
c = 343.0;
fc = 5000;
wts = taylorwin(11);
plotResponse(s_ula,fc,c,'RespCut','Az',...
    'Format','Polar',...
    'Weights',[ones(11,1),wts],...
    'AzimuthAngles',[-45:.1:45]);

График показывает, что Тейлор заострился, набор весов уменьшает смежные боковые лепестки при расширении основного лепестка по сравнению с однородно клиновидным массивом.

Этот пример показывает, как создать ULA с 11 элементами элементов антенны косинуса, которые являются расположенной с интервалами половиной длины волны независимо. Затем с помощью метода plotResponse постройте сокращение азимута направленности массива путем установки параметра 'Unit' на 'dbi'. Примите, что рабочая частота составляет 1,5 ГГц, и скорость распространения волны является скоростью света.

fc = 1.5e9;
c = physconst('Lightspeed');
lambda = c/fc;
sCos = phased.CosineAntennaElement('FrequencyRange',...
    [1e9 2e9],'CosinePower',[2.5,3.5]);
sULA = phased.ULA(11,0.5*lambda,'Element',sCos);
plotResponse(sULA,fc,c,'RespCut','Az','Unit','dbi');

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

|