Системный объект: phased.PartitionedArray
Пакет: поэтапный
Направленность разделенного массива
D = directivity(H,FREQ,ANGLE)
D = directivity(H,FREQ,ANGLE,Name,Value)
D = directivity( возвращает Направленность разделенного массива антенны или элементов микрофона, H,FREQ,ANGLE)H, на частотах, заданных FREQ и в углах направления задан ANGLE.
Интегрирование использовало, когда вычислительная направленность массивов имеет минимальную сетку выборки 0,1 градусов. Если шаблон массивов имеет ширину луча, меньшую, чем это, значение направленности будет неточно.
D = directivity( возвращает направленность с дополнительными опциями, заданными одним или несколькими H,FREQ,ANGLE,Name,Value)Name,Value парные аргументы.
H — Разделенный массивРазделенный массив в виде phased.PartitionedArray Системный объект.
Пример: H = phased.PartitionedArray;
FREQ — Частота для вычислительной направленности и шаблоновЧастоты для вычислительной направленности и шаблонов в виде положительной скалярной величины или 1 L вектором-строкой с действительным знаком. Единицы частоты находятся в герц.
Для антенны, микрофона, или гидрофона гидролокатора или элемента проектора, FREQ должен лечь в области значений значений, заданных FrequencyRange или FrequencyVector свойство элемента. В противном случае элемент не производит ответа, и направленность возвращена как –Inf. Большинство элементов использует FrequencyRange свойство за исключением phased.CustomAntennaElement и phased.CustomMicrophoneElement, которые используют FrequencyVector свойство.
Для массива элементов, FREQ должен лечь в частотном диапазоне элементов, которые составляют массив. В противном случае массив не производит ответа, и направленность возвращена как –Inf.
Пример: [1e8 2e6]
Типы данных: double
ANGLE — Углы для вычислительной направленностиУглы для вычислительной направленности в виде 1 M вектором-строкой с действительным знаком или 2 M матрицей с действительным знаком, где M является количеством угловых направлений. Угловые модули в градусах. Если ANGLE 2 M матрицей, затем каждый столбец задает направление в азимуте и вертикальном изменении, [az;el]. Угол азимута должен находиться между-180 ° и 180 °. Угол возвышения должен находиться между-90 ° и 90 °.
Если ANGLE 1 M вектором, затем каждая запись представляет угол азимута с углом возвышения, принятым, чтобы быть нулем.
Угол азимута является углом между x - ось и проекцией вектора направления на плоскость xy. Этот угол положителен, когда измерено от x - оси к y - ось. Угол возвышения является углом между вектором направления и плоскостью xy. Этот угол положителен, когда измерено к z - ось. Смотрите Азимут и Углы возвышения.
Пример: [45 60; 0 10]
Типы данных: double
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'PropagationSpeed' — Скорость распространения сигналаСкорость распространения сигнала в виде разделенной запятой пары, состоящей из 'PropagationSpeed' и положительная скалярная величина в метрах в секунду.
Пример: 'PropagationSpeed',physconst('LightSpeed')
Типы данных: double
'Weights' — Веса подрешеткиВеса подрешетки в виде разделенной запятой пары, состоящей из 'Weights'и N-by-1 вектор-столбец с комплексным знаком или N-by-M матрица с комплексным знаком. Размерность N является количеством подрешеток в массиве. Размерность L является количеством частот, заданных FREQ аргумент.
Weights размерность | FREQ размерность | Цель |
|---|---|---|
| N-by-1 вектор-столбец с комплексным знаком | Скаляр или 1 L вектором-строкой | Применяет набор весов для одной частоты или для всех частот L. |
| N-by-L матрица с комплексным знаком | 1 L вектором-строкой | Применяет каждый из столбцов L ‘Weights’ для соответствующей частоты в FREQ аргумент. |
Пример: 'Weights',ones(N,M)
Типы данных: double
'SteerAngle' — Угол поворота подрешётки (значение по умолчанию) | скаляр | вектор-столбец с 2 элементамиУгол поворота подрешётки в виде разделенной запятой пары, состоящей из 'SteerAngle' и скаляр или 2 1 вектор-столбец.
Если 'SteerAngle' 2 1 вектор-столбец, он имеет форму [azimuth; elevation]. Угол азимута должен быть между-180 ° и 180 °, включительно. Угол возвышения должен быть между-90 ° и 90 °, включительно.
Если 'SteerAngle' скаляр, он задает угол азимута только. В этом случае угол возвышения принят, чтобы быть 0.
Эта опция применяется только когда 'SubarraySteering' свойство Системного объекта установлено в 'Phase' или 'Time'.
Пример: 'SteerAngle',[20;30]
Типы данных: double
'ElementWeights' — Веса применились к элементам в подрешетке (значение по умолчанию) | NSE с комплексным знаком-by-N матрица | 1 N массивом ячеекВеса элемента подрешетки в виде NSE с комплексным знаком-by-N матрица или 1 N массивом ячеек. Веса применяются к отдельным элементам в подрешетке. Подрешетки могут иметь различные размерности и размеры.
Если ElementWeights NSE с комплексным знаком-by-N матрица, NSE является числом элементов в самой большой подрешетке, и N является количеством подрешеток. Каждый столбец матрицы задает веса для соответствующей подрешетки. Только первые записи K в каждом столбце применяются как веса, где K является числом элементов в соответствующей подрешетке.
Если ElementWeights 1 N массивом ячеек. Каждая ячейка содержит вектор-столбец с комплексным знаком весов для соответствующей подрешетки. Вектор-столбцы имеют длины, равные числу элементов в соответствующей подрешетке.
Чтобы включить эту пару "имя-значение", установите SubarraySteering свойство массива к 'Custom'.
Типы данных: double
Поддержка комплексного числа: Да
D — НаправленностьНаправленность, возвращенная как M-by-L матрица. Каждая строка соответствует одному из углов M, заданных ANGLE. Каждый столбец соответствует одному из значений частоты L, заданных в FREQ. Модули направленности находятся в dBi, где dBi задан как усиление элемента относительно изотропного теплоотвода.
Вычислите направленность разделенного массива, сформированного из одного ULA с 20 элементами с элементами, расположил одну длину волны четверти с интервалами независимо. Подрешетки затем управляются в фазу к 30 азимутам степеней. Направленность вычисляется под углами азимута от 0 до 60 градусов.
c = physconst('LightSpeed');
fc = 3e8;
lambda = c/fc;
angsteer = [30;0];
ang = [0:10:60;0,0,0,0,0,0,0];Создайте разделенный массив ULA с помощью SubarraySelection свойство.
myArray = phased.PartitionedArray('Array',... phased.ULA(20,lambda/4),'SubarraySelection',... [ones(1,10) zeros(1,10);zeros(1,10) ones(1,10)],... 'SubarraySteering','Phase','PhaseShifterFrequency',fc);
Создайте держащийся вектор и вычислите направленность.
myStv = phased.SteeringVector('SensorArray',myArray,... 'PropagationSpeed',c); d = directivity(myArray,fc,ang,'PropagationSpeed',c,'Weights',... step(myStv,fc,angsteer),'SteerAngle',angsteer)
d = 7×1
-7.5778
-4.7676
-2.0211
10.0996
0.9714
-3.5575
-10.8439
Направленность описывает направленность диаграммы направленности элемента датчика или массива элементов датчика.
Более высокая направленность желаема, когда это необходимо, чтобы передать больше излучения в определенном направлении. Направленность является отношением переданной излучающей интенсивности в заданном направлении к излучающей интенсивности, переданной изотропным теплоотводом с той же общей переданной степенью
где U rad(θ,φ) является излучающей интенсивностью передатчика в направлении, общее количество (θ,φ) и P является общей степенью, переданной изотропным теплоотводом. Для элемента получения или массива, направленность измеряет чувствительность к излучению, прибывающему от определенного направления. Принцип взаимности показывает, что направленность элемента или массива, используемого для приема, равняется направленности того же элемента или массива, используемого для передачи. Когда преобразовано в децибелы, направленность обозначается как dBi. Для получения информации о направленности считайте примечания по Направленности Направленности и Массива Элемента.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.