findLobes

Класс: polarpattern

Основной, назад, и данные о лепестке стороны

Синтаксис

L = findLobes(p)
L = findLobes(p,index)

Описание

пример

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

пример

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

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

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

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

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

Примеры

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

Создайте ULA с 15 элементами изотропной антенны с распределенной половиной элементов длины волны независимо. Постройте направленность массива на уровне 20 ГГц. Затем найдите mainlobe, боковой лепесток и 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]

Создайте ULA с 15 элементами изотропной антенны с распределенной половиной элементов длины волны независимо. Постройте направленность массива на уровне 20 ГГц. Затем регулируйте массив к азимуту на 45 ° и постройте направленность. Затем найдите mainlobe, боковой лепесток и 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&deg азимут и добавьте управляемый шаблон в полярный график.

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