beamwidth

Вычислите и отобразите ширину луча подрешетки

Описание

пример

beamwidth(subarray,freq) строит 2D диаграмму направленности мощности (в дБ) subarray для всех углов азимута в фиксированном угле возвышения нулевых степеней. График отображает ширину луча на уровне половинной мощности (в градусах) на частоте, заданной в freq (в Гц) и углы (в градусах) в азимуте, в котором величина диаграммы направленности мощности уменьшается на 3 дБ с пика основного луча.

beamwidth(subarray,freq,Name,Value) вычисляет и строит ширину луча заданным параметром Name установите на заданный Value. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1,Value1,...,NameN,ValueN).

Пример: beamwidth(subarray,5e8,'Cut','Elevation')

пример

[bw,angles] = beamwidth(___) возвращает угловую ширину луча bw (в градусах). Функция также возвращает соответствующие угловые значения (в градусах) ширины луча.

Примеры

свернуть все

Постройте ширину луча прямоугольного массива решетки, состоявшего из двух универсальных прямоугольных массивов. Полагайте, что антенные элементы массива антенные элементы косинуса.

Во-первых, создайте phased.CosineAntennaElement объект.

myAnt = phased.CosineAntennaElement
myAnt = 
  phased.CosineAntennaElement with properties:

    FrequencyRange: [0 1.0000e+20]
       CosinePower: [1.5000 1.5000]

Затем создайте универсальный прямоугольный массив 5 на 5 путем создания phased.URA объект.

myArray = phased.URA([5 5],[0.5 0.5],'Element',myAnt,...
    'ElementSpacing',[0.15 0.15])
myArray = 
  phased.URA with properties:

           Element: [1x1 phased.CosineAntennaElement]
              Size: [5 5]
    ElementSpacing: [0.1500 0.1500]
           Lattice: 'Rectangular'
       ArrayNormal: 'x'
             Taper: 1

Используйте два из этих универсальных прямоугольных массивов 5 на 5, чтобы создать 5 на 10 прямоугольную решетку. Создайте решетку с помощью phased.ReplicatedSubarray объект.

myRSA = phased.ReplicatedSubarray('Subarray',myArray,...
'Layout','Rectangular','GridSize',[1 2],...
'GridSpacing','Auto','SubarraySteering','Phase')
myRSA = 
  phased.ReplicatedSubarray with properties:

                 Subarray: [1x1 phased.URA]
                   Layout: 'Rectangular'
                 GridSize: [1 2]
              GridSpacing: 'Auto'
         SubarraySteering: 'Phase'
    PhaseShifterFrequency: 300000000
      NumPhaseShifterBits: 0

Теперь визуализируйте ширину луча на 10 дБ полученной решетки через плоскость азимута (0 вертикальных изменений степеней). Подрешетка является фазой, управляемой к 24 азимутам степеней. Примите рабочую частоту массива, чтобы быть 1 ГГц.

stv = phased.SteeringVector('SensorArray',myRSA);
beamwidth(myRSA,1e9,'dBDown',10,'SteerAngle',24,'Weights',stv(1e9,24))

Figure contains an object of type uicontrol.

ans = 16.4600

Вычислите ширину луча на 3 дБ универсальной линейной матрицы (ULA) с 10 элементами, состоявшей из двух ULAs с 5 элементами через плоскость азимута и при 0 вертикальных изменениях степеней. По умолчанию антенные элементы являются изотропными. Примите рабочую частоту массива, чтобы быть 500 МГц.

myArray = phased.ULA('NumElements',5)
myArray = 
  phased.ULA with properties:

           Element: [1x1 phased.IsotropicAntennaElement]
       NumElements: 5
    ElementSpacing: 0.5000
         ArrayAxis: 'y'
             Taper: 1

myRSA = phased.ReplicatedSubarray('Subarray',myArray,...
'GridSize',[1 2])
myRSA = 
  phased.ReplicatedSubarray with properties:

            Subarray: [1x1 phased.ULA]
              Layout: 'Rectangular'
            GridSize: [1 2]
         GridSpacing: 'Auto'
    SubarraySteering: 'None'

[BW,Ang] = beamwidth(myRSA,5e8)
BW = 6.1200
Ang = 1×2

   -3.0600    3.0600

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

свернуть все

Подрешетка элементов датчика в виде одного из следующих Системных объектов:

Частота раньше вычисляла ширину луча в виде скаляра в Гц.

Пример: 5e8

Типы данных: double

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

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: beamwidth(subarray,5e8,'Cut','Azimuth','CutAngle',45) строит ширину луча подрешетки, которая действует на частоте 0,5 ГГц с набором направления среза к 'Azimuth', и угловой набор сокращения до 45 градусов.

Направление среза на пробеле вертикального изменения азимута, вдоль которого ширина луча вычисляется в виде разделенной запятой пары, состоящей из 'Cut' и 'Azimuth' для плоскости азимута и 'Cut' и 'Elevation' для плоскости вертикального изменения.

Соответствующий угол (в градусах) для плоскости, чтобы получить необходимое 2D сокращение в виде разделенной запятой пары, состоящей из 'CutAngle' и скаляр. Если 'Cut' задан как 'Azimuth', затем 'CutAngle' (Вертикальное изменение) должно находиться между [−90, 90] степени. Если 'Cut' задан как 'Elevation', затем 'CutAngle' (Азимут) должен находиться между [−180, 180] степени.

Типы данных: double

Значение степени (в дБ) от пика основного лепестка в виде разделенной запятой пары, состоящей из 'dBDown' и положительная скалярная величина. Значение по умолчанию составляет 3 дБ, который переводит в ширину луча на уровне половинной мощности. Чтобы вычислить ширину луча первого пустого указателя, задайте 'dBDown' значение как Inf.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Скорость распространения в виде разделенной запятой пары, состоящей из 'PropagationSpeed' и положительная скалярная величина (в m/s).

Типы данных: double

Веса применились к массиву элементов датчика в виде разделенной запятой пары, состоящей из 'Weights' и вектор-столбец длины-N, где N является числом элементов в массиве.

Типы данных: double

Угол поворота подрешётки (в градусах) в виде разделенной запятой пары, состоящей из 'SteerAngle' и скаляр или длина 2 вектор-столбца. Если держащийся угол является скаляром, значение представляет угол азимута, и угол возвышения принят, чтобы быть 0. Если держащийся угол является вектором, угол задан в форме [AzimuthAngle; ElevationAngle].

Зависимости

Этот параметр применим, когда вы устанавливаете SubarraySteering свойство subarray возразите против любого 'Phase' или 'Time'.

Типы данных: double

Веса применились к каждому элементу в подрешетке в виде разделенной запятой пары, состоящей из 'ElementWeights' и матрица или массив ячеек.

Для ReplicatedSubarray объект, ElementWeights должен быть NSE-by-N матрица, где NSE является числом элементов в каждой отдельной подрешетке, и N является количеством подрешеток. Каждый столбец в ElementWeights задает веса для элементов в соответствующей подрешетке.

Для PartitionedArray объект, если отдельные подрешетки имеют то же число элементов, ElementWeights должен быть NSE-by-N матрица, где NSE является числом элементов в каждой отдельной подрешетке, и N является количеством подрешеток.

Каждый столбец в WS свойство subarray объект задает веса для элементов в соответствующей подрешетке. Если подрешетки в PartitionedArray объект имеет различное число элементов, ElementWeights может быть одно из следующего:

  • NSE-by-N матрица – NSE указывает на число элементов в самой большой подрешетке, и N является количеством подрешеток.

  • 1 N массивом ячеек – N является количеством подрешеток, и каждая ячейка содержит вектор-столбец, длина которого совпадает с числом элементов соответствующей подрешетки.

Если WS матрица, первые записи K в каждом столбце задают веса для элементов в соответствующей подрешетке. K является числом элементов в соответствующей подрешетке. Если WS массив ячеек, каждая ячейка в массиве является вектор-столбцом, задающим веса для элементов в соответствующей подрешетке.

Зависимости

Этот параметр применим, когда вы устанавливаете SubarraySteering свойство subarray возразите против 'Custom'.

Типы данных: double

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

свернуть все

Угловая ширина луча подрешетки, возвращенной как скаляр в градусах.

Типы данных: double

Угловые значения ширины луча, возвращенной как вектор 1 на 2. Эти два элемента в векторе [amin, amax] задает ширину луча bw как amaxamin.

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

Объекты

Введенный в R2020b