Вычислите и отобразите ширину луча подрешетки
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.