exponenta event banner

findLobes

Класс: полярпаттерн

Данные основного, заднего и боковых лепестков

Описание

пример

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

пример

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

Входные аргументы

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

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

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

Примеры

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

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

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 ° и постройте график направленности. Затем найдите основные, боковые и обратные направления массива.

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