Вычислите и отобразите ширину луча подрешетки
beamwidth(
строит графики 2-D диаграммы направленности мощности (в дБ) 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
Теперь визуализируйте 10dB ширину луча полученной решетки через плоскость азимута (0 степени повышения). Подрешетка управляется фазой до 24 степеней азимута. Предположим, что рабочая частота массива составляет 1 ГГц.
stv = phased.SteeringVector('SensorArray',myRSA); beamwidth(myRSA,1e9,'dBDown',10,'SteerAngle',24,'Weights',stv(1e9,24))
ans = 16.4600
Вычислите 3 дБ ширины луча 10-элементного однородного линейного массива (ULA), составленной из двух 5-элементных ULA на плоскости азимута и на повышении 0 степеней. По умолчанию антенные элементы изотропны. Предположим, что рабочая частота массива будет 500MHz.
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'
- Угол для плоскости, чтобы получить требуемый 2-D выреза0
(по умолчанию) | скаляромСоответствующий угол (в степенях) для плоскости, чтобы получить необходимый 2-D разрез, заданный как разделенная разделенными запятой парами, состоящая из 'CutAngle'
и скаляром. Если 'Cut'
задается как 'Azimuth'
, затем 'CutAngle'
(Повышение) должно находиться между [− 90, 90] степенями. Если 'Cut'
задается как 'Elevation'
, затем 'CutAngle'
(Азимут) должен лежать между [− 180, 180] степенями.
Типы данных: double
'dBDown'
- Значение степени от пика основного лепестка3
(по умолчанию) | Inf
| положительная скалярная величинаЗначение степени (в дБ) от пика основной лепестка, заданное как разделенная разделенными запятой парами, состоящая из 'dBDown'
и положительная скалярная величина. Значение по умолчанию является 3 дБ, что преобразуется в половину луча полустепени. Чтобы вычислить первую нулевую ширину луча, задайте 'dBDown'
значение как Inf
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'PropagationSpeed'
- Скорость распространения3×10^8
m/s (скорость света) (по умолчанию) | положительной скалярной величинойСкорость распространения, заданная как разделенная разделенными запятой парами, состоящая из 'PropagationSpeed'
и a положительной скалярной величины (в м/с).
Типы данных: double
'Weights'
- Веса, примененные к массивуВеса, примененные к массиву элементов датчика, заданные как разделенная разделенными запятой парами, состоящая из 'Weights'
и вектор- N столбец, где N - количество элементов в массиве.
Типы данных: double
'SteerAngle'
- Угол поворота подмассива0
; 0
] (по умолчанию) | скаляр | length-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 matrix -- NSE указывает количество элементов в самой большой подрешетке, а N количество подрешеток.
1-by 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.