exponenta event banner

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

Объект массива

FREQ

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

V

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

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. 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 для наложения вырезов массива на графике линии 2-D. Задайте для этого значения значение 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-by-M вектор строкиПримените один набор весов для одной и той же частоты или для всех М частот.
Матрица N-by-MСкалярПрименить все M различных столбцов в Weights для одной и той же частоты.
1-by-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]

Примеры

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

Создайте 4-элементный ULA изотропных элементов (по умолчанию) и постройте график его азимутального отклика в полярной форме. По умолчанию вырез по азимуту находится на отметке 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);

Figure contains an axes. The axes with title Azimuth Cut (elevation angle = 0.0°) contains 2 objects of type line. These objects represent 300 MHz, 400 MHz.

В этом примере показано, как построить 11-элементную матрицу ULA из встречно-направленных микрофонов с подсветкой для формирования луча в направлении поступления звука в воздух. Элементы разнесены друг от друга на четыре сантиметра и имеют частотную характеристику, лежащую в диапазоне частот 2000-8000 Гц. Используйте plotResponse способ отображения азимутального среза отклика массива на частоте 5000 Гц. Используйте '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]);

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

Этот пример показывает, как построить 11-элементную ULA косинусных антенных элементов, которые разнесены на половину длины волны. Затем с помощью 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');

Figure contains an axes. The axes with title Azimuth Cut (elevation angle = 0.0°) contains an object of type line. This object represents 1.5 GHz.

См. также

|