findLobes

Класс: polarpattern

Основные, задние и боковые данные

Описание

пример

L = findLobes(p) возвращает структуру, L, определяющие основные, задние и боковые лепестки антенны или массива диаграммы направленности излучения на заданном полярном графике, p.

пример

L = findLobes(p,index) возвращает лепестки диаграммы направленности излучения из набора данных, заданного в index.

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

расширить все

Полярный график, заданный как скалярный указатель.

Индекс набора данных, заданный как скаляр.

Примеры

расширить все

Создайте 15-элементный ULA изотропной антенны с элементами, разнесенными на половину длины волны. Постройте график направленности массива на 20 ГГц. Затем найдите направления mainlobe, sidelobe и backlobe шаблона.

fc = 20.0e9;
c = physconst('Lightspeed');
lam = c/fc;
angs = [-180:1:180];
antenna = phased.IsotropicAntennaElement('FrequencyRange',[1.0e9,100.0e9]);
array = phased.ULA('Element',antenna,'NumElements',15,'ElementSpacing',lam/2);
a = pattern(array,fc,angs,0);
P = polarpattern(angs,a);

L = findLobes(P)
L = struct with fields:
     mainLobe: [1x1 struct]
     backLobe: [1x1 struct]
    sideLobes: [1x1 struct]
           FB: 0
          SLL: 0
         HPBW: 8.0000
         FNBW: 16.0000
        FBIdx: [181 1]
       SLLIdx: [181 361]
      HPBWIdx: [357 5]
      HPBWAng: [176 -176]
      FNBWIdx: [173 189]

Создайте 15-элементный ULA изотропной антенны с элементами, разнесенными на половину длины волны. Постройте график направленности массива на 20 ГГц. Затем доведите массив до 45 ° азимута и постройте график направленности. Затем найдите направления mainlobe, sidelobe и backlobe шаблона.

fc = 20.0e9;
c = physconst('Lightspeed');
lam = c/fc;
angs = [-180:1:180];
antenna = phased.IsotropicAntennaElement('FrequencyRange',[1.0e9,100.0e9]);
array = phased.ULA('Element',antenna,'NumElements',15,'ElementSpacing',lam/2);
a = pattern(array,fc,angs,0);
P = polarpattern(angs,a);

Наведите массив на азимут 45 & град и добавьте управляемый шаблон к полярному графику.

steervec = phased.SteeringVector('SensorArray',array,'PropagationSpeed',c);
sv = steervec(fc,[45;0]);
a1 = pattern(array,fc,angs,0,'Weights',sv);
add(P,angs,a1);

Найдите лепестки управляемого шаблона.

L = findLobes(P,2);
L.mainLobe
ans = struct with fields:
        index: 226
    magnitude: 11.7609
        angle: 45
       extent: [216 238]

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