beamwidth

Вычислите и отобразите ширину луча массива

Описание

пример

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

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

Пример: beamwidth(array,3e8,'Cut','Elevation')

пример

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

Примеры

свернуть все

Постройте ширину луча массива гидролокатора, действующего на частоте 2 кГц, когда скорость распространения звука в воде составит 1 500 м/с.

Массив гидролокатора состоит из универсальной линейной матрицы (ULA) с 20 элементами. Полагайте, что элемент ULA backbaffled phased.IsotropicProjector с VoltageResponse из 100 вольт и с FrequencyRange от 10 Гц до 300 кГц. Создайте phased.ULA возразите, чтобы смоделировать универсальную линейную матрицу.

 projector = phased.IsotropicProjector('BackBaffled',true,...
        'VoltageResponse',100,'FrequencyRange',[10 300000])
projector = 
  phased.IsotropicProjector with properties:

    VoltageResponse: 100
     FrequencyRange: [10 300000]
        BackBaffled: true

myArray = phased.ULA('Element',projector,'NumElements',20,...
    'ElementSpacing',1500/200e3/2)
myArray = 
  phased.ULA with properties:

           Element: [1x1 phased.IsotropicProjector]
       NumElements: 20
    ElementSpacing: 0.0037
         ArrayAxis: 'y'
             Taper: 1

Используя beamwidth функционируйте, вычислите и постройте ширину луча на 6 дБ массива Гидролокатора.

beamwidth(myArray,200e3,'dBDown',6,'PropagationSpeed',1500)

ans = 6.9200

Вычислите ширину луча на уровне половинной мощности и углы универсальной линейной матрицы (ULA) с 20 элементами антенных элементов косинуса.

Создайте phased.CosineAntennaElement объект с 'CosinePower' набор экспонент к 1,5.

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

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

Создайте phased.ULA возразите, чтобы смоделировать ULA с 20 элементами антенных элементов косинуса. Эти элементы расположены с интервалами на уровне 0,5 метров на плоскости азимута.

array = phased.ULA('Element',myAnt,'NumElements',20)
array = 
  phased.ULA with properties:

           Element: [1x1 phased.CosineAntennaElement]
       NumElements: 20
    ElementSpacing: 0.5000
         ArrayAxis: 'y'
             Taper: 1

Вычислите ширину луча и углы массива, когда это будет действовать в 3e8 Гц. Задайте ширину луча, которая будет вычислена вдоль плоскости вертикального изменения.

[BW,Ang] = beamwidth(array,3e8,'Cut','Elevation')
BW = 74.8200
Ang = 1×2

  -37.4100   37.4100

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

свернуть все

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

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

Пример: 3e8

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

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

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

Пример: beamwidth(array,3e8,'Cut','Azimuth','CutAngle',45) строит ширину луча массива, который действует на частоте 0,3 ГГц с набором направления среза к '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

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

свернуть все

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

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

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

Введенный в R2020b