beamwidth

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

Описание

пример

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

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

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

пример

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

Примеры

свернуть все

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

Гидроакустический массив состоит из однородного линейного массива с 20 элементами (ULA). Рассмотрим элемент 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 дБ массива Sonar.

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

Figure contains an object of type uicontrol.

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' для плоскости повышения.

Соответствующий угол (в степенях) для плоскости, чтобы получить необходимый 2-D разрез, заданный как разделенная разделенными запятой парами, состоящая из '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' и a положительной скалярной величины (в м/с).

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

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

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

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

свернуть все

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

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

Значения угла луча, возвращенные как вектор 1 на 2. Два элемента вектора [amin, amax] определяют ширину луча bw как amax amin.

Введенный в R2020b