Вычислите и отобразите ширину луча подрешетки
beamwidth(
строит 2D диаграмму направленности мощности (в дБ) subarray
,freq
)subarray
для всех углов азимута в фиксированном угле возвышения нулевых степеней. График отображает ширину луча на уровне половинной мощности (в градусах) на частоте, заданной в freq
(в Гц) и углы (в градусах) в азимуте, в котором величина диаграммы направленности мощности уменьшается на 3 дБ с пика основного луча.
beamwidth(
вычисляет и строит ширину луча заданным параметром subarray
,freq
,Name,Value
)Name
установите на заданный Value
. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1,Value1,...,NameN,ValueN
).
beamwidth(subarray,5e8,'Cut','Elevation')
Постройте ширину луча прямоугольного массива решетки, состоявшего из двух универсальных прямоугольных массивов. Полагайте, что антенные элементы массива антенные элементы косинуса.
Во-первых, создайте 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))
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
subarray
— Подрешетка элементов датчикаПодрешетка элементов датчика в виде одного из следующих Системных объектов:
freq
— Частота раньше вычисляла ширину лучаЧастота раньше вычисляла ширину луча в виде скаляра в Гц.
Пример: 5e8
Типы данных: double
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
beamwidth(subarray,5e8,'Cut','Azimuth','CutAngle',45)
строит ширину луча подрешетки, которая действует на частоте 0,5 ГГц с набором направления среза к 'Azimuth'
, и угловой набор сокращения до 45 градусов.Cut
— Направление среза на пробеле вертикального изменения азимута'Azimuth'
(значение по умолчанию) | 'Elevation'
Направление среза на пробеле вертикального изменения азимута, вдоль которого ширина луча вычисляется в виде разделенной запятой пары, состоящей из 'Cut'
и 'Azimuth'
для плоскости азимута и 'Cut'
и 'Elevation'
для плоскости вертикального изменения.
CutAngle
— Угол для плоскости, чтобы получить требуемое 2D сокращение
(значение по умолчанию) | скалярСоответствующий угол (в градусах) для плоскости, чтобы получить необходимое 2D сокращение в виде разделенной запятой пары, состоящей из 'CutAngle'
и скаляр. Если 'Cut'
задан как 'Azimuth'
, затем 'CutAngle'
(Вертикальное изменение) должно находиться между [−90, 90] степени. Если 'Cut'
задан как 'Elevation'
, затем 'CutAngle'
(Азимут) должен находиться между [−180, 180] степени.
Типы данных: double
dBDown
— Значение степени от пика основного лепестка
(значение по умолчанию) | Inf
| положительная скалярная величинаЗначение степени (в дБ) от пика основного лепестка в виде разделенной запятой пары, состоящей из 'dBDown'
и положительная скалярная величина. Значение по умолчанию составляет 3 дБ, который переводит в ширину луча на уровне половинной мощности. Чтобы вычислить ширину луча первого пустого указателя, задайте 'dBDown'
значение как Inf
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
PropagationSpeed
— Скорость распространения3×10^8
m/s (скорость света) (значение по умолчанию) | положительная скалярная величинаСкорость распространения в виде разделенной запятой пары, состоящей из 'PropagationSpeed'
и положительная скалярная величина (в m/s).
Типы данных: double
Weights
— Веса применились к массивуВеса применились к массиву элементов датчика в виде разделенной запятой пары, состоящей из 'Weights'
и вектор-столбец длины-N, где N является числом элементов в массиве.
Типы данных: double
SteerAngle
— Угол поворота подрешётки
; 0
] (значение по умолчанию) | скаляр | длина 2 вектор-столбцаУгол поворота подрешётки (в градусах) в виде разделенной запятой пары, состоящей из 'SteerAngle'
и скаляр или длина 2 вектор-столбца. Если держащийся угол является скаляром, значение представляет угол азимута, и угол возвышения принят, чтобы быть 0. Если держащийся угол является вектором, угол задан в форме [AzimuthAngle; ElevationAngle].
Этот параметр применим, когда вы устанавливаете SubarraySteering
свойство subarray
возразите против любого 'Phase'
или 'Time'
.
Типы данных: double
ElementWeights
— Веса применились к каждому элементу в подрешеткеВеса применились к каждому элементу в подрешетке в виде разделенной запятой пары, состоящей из '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
bw
— Угловая ширина лучаУгловая ширина луча подрешетки, возвращенной как скаляр в градусах.
Типы данных: double
angles
— Угловые значения ширины лучаУгловые значения ширины луча, возвращенной как вектор 1 на 2. Эти два элемента в векторе [amin, amax] задает ширину луча bw
как amax −amin.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.