Оптимизируйте антенну или массив с помощью оптимизатора SADEA
оптимизирует антенну или массив на заданной частоте с помощью заданной целевой функции и антенны или свойств массива и их границ.optimizedelement
= optimize(element
,frequency
,objectivefunction
,propertynames
,bounds
)
оптимизирует антенну или массив с помощью дополнительных пар значение-имя.optimizedelement
= optimize(___,Name,Value
)
Создайте и просмотрите дипольную антенну по умолчанию.
ant = dipole; show(ant)
Максимизируйте усиление антенны путем изменения длины антенны с 3 м до 7 м и ширины с 0,11 м до 0,13 м.
Оптимизируйте антенну на частоте 75 МГц.
optAnt = optimize(ant, 75e6, 'maximizeGain', ... {'Length', 'Width'}, {3 0.11; 7 0.13})
optAnt = dipole with properties: Length: 4.7872 Width: 0.1102 FeedOffset: 0 Tilt: 0 TiltAxis: [1 0 0] Load: [1x1 lumpedElement]
show(optAnt)
element
— Антенный элемент или элемент массиваАнтенный элемент или элемент массива в виде антенны возражают из Каталога Антенны или объекта массивов из Каталога Массивов.
frequency
— Частота антенны или анализа массивов во время оптимизацииЧастота антенны или анализа массивов во время оптимизации в виде неотрицательного скаляра в герц.
Типы данных: double
objectivefunction
— Цель антенны или оптимизации массивов'maximizeGain'
| 'fronttoBackLobeRatio'
| 'maximizeBandwidth'
| 'minimizeBandwidth'
| 'maximizeSLL'
| 'minimizeArea'
Цель антенны или оптимизации массивов в виде одного из следующего:
'maximizeGain'
— Максимизируйте усиление данного антенного элемента или элемента массива
'fronttoBackRatio'
— Увеличьте передний лепесток, чтобы поддержать отношение лепестка антенного элемента или элемента массива
'maximizeBandwidth'
— Максимизируйте пропускную способность операции антенного элемента или элемента массива. Используйте эту целевую функцию для оптимизации антенн или массивов для широкополосных приложений.
'minimizeBandwidth'
— Минимизируйте пропускную способность операции антенного элемента или элемента массива. Используйте эту целевую функцию для оптимизации антенн или массивов для узкополосных приложений.
'maximizeSLL'
— Максимизируйте отношение между передним лепестком и первыми лепестками стороны шаблона массивов или антенны.
'minimizeArea'
— Минимизирует максимальную площадь, занятую антенной или элементом массива. Если размерность элемента в массиве меньше, чем апертура, целевая функция минимизирует апертуру массивов.
Типы данных: string
| char
propertynames
— Свойства оптимизации антенны или массиваСвойства оптимизации антенны или массива в виде массива ячеек из символьных векторов. Имена свойства выбраны как переменные проекта в оптимизации.
Типы данных: cell
bounds
— Нижние и верхние границы переменных проектаНижние и верхние границы переменных проекта в виде массива 2D ячейки строки.
Типы данных: double
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
optAnt = optimize(ant, 75e6, 'maximizeGain',{'Length', 'Width'}, {3 0.11; 7 0.13})
'Constraints'
— Ограничения оптимизацииАнтенна или ограничения оптимизации массивов в виде разделенной запятой пары, состоящей из 'Constraints'
и массив ячеек строк или векторов символов. Каждый вектор символов или строка должны иметь форму: (аналитическая функция) (знак неравенства) (значение). Можно задать любую из следующих аналитических функций:
'Area'
в квадрате метра
'Volume'
в кубе метра
'S11'
в дБ
'Gain'
в dBi
'F/B'
в dBi
'SLL'
в dBi
Неравенство подписывает '<'
или '>'
и значения задают аналитические пределы функции. Например, Area < 0.03
указывает, что область антенны оптимизации должна быть меньшей, чем 0,03 квадратных метра.
Пример: 'Constraints',{Area<0.03}
Типы данных: char |
string
'Weights'
— Вес или штраф каждой ограничительной функцииВес или штраф каждого ограничения функционируют в виде разделенной запятой пары, состоящей из 'Weights'
и вектор из положительных целых чисел в области значений (1,100). Если штраф установлен на High, более высокий приоритет отдан ограничительной функции в случае нескольких ограничительная оптимизация. Все ограничительные функции взвешиваются одинаково по умолчанию.
Пример: 'Weights',8
Типы данных: double
'FrequencyRange'
— Область значений частот для векторного анализа частотыОбласть значений частот для векторного анализа частоты как S-параметры в виде разделенной запятой пары, состоящей из 'FrequencyRange'
и вектор из неотрицательных чисел с каждым модулем элемента в герц.
Частотный диапазон по умолчанию получен из центральной частоты, рассмотрев пропускную способность меньше чем 10 процентов.
Пример: 'FrequencyRange',linspace(1e9,2e9,10)
Типы данных: double
'ReferenceImpedance'
— Ссылочный импеданс оптимизации антенны или массива
(значение по умолчанию) | скалярСсылочный импеданс антенны или массива, оптимизируемого в виде разделенной запятой пары, состоящей из 'ReferenceImpedance'
и скаляр в Омах
Пример: 'ReferenceImpedance',50
Типы данных: double
'MainLobeDirection'
— Азимут и вертикальное изменение основного лепестка
(значение по умолчанию) | двухэлементный векторАзимут и вертикальное изменение основного лепестка антенны или массива, оптимизируемого в виде разделенной запятой пары, состоящей из 'MainLobeDirection'
и двухэлементный вектор с каждым модулем элемента в градусах. Первый элемент представляет азимут, и второй элемент представляет вертикальное изменение.
Пример: 'MainLobeDirection',[20 30]
Типы данных: double
'Iterations'
— Количество итераций, чтобы запустить оптимизатор
(значение по умолчанию) | положительная скалярная величинаКоличество итераций, чтобы запустить оптимизатор после того, как вы создаете модель в виде разделенной запятой пары, состоящей из 'Iterations'
и положительная скалярная величина.
Пример: 'Iterations',40
Типы данных: double
'UseParallel'
— Используйте Parallel Computing Toolbox™ во время оптимизацииfalse
(значение по умолчанию) | true
Используйте Parallel Computing Toolbox во время оптимизации в виде разделенной запятой пары, состоящей из 'UseParallel'
и true
или false
.
Пример: 'UseParallel',true
Типы данных: логический
'EnableCoupling'
— Включите взаимную связь элементов в массивах во время оптимизацииtrue
(значение по умолчанию) | false
Включите взаимную связь элементов в массиве во время оптимизации в виде разделенной запятой пары, состоящей из 'EnableCoupling'
и true
или false
.
Пример: 'EnableCoupling',false
Типы данных: логический
'EnableLog'
— Позвольте распечатать номер итерации и значение сходимости на командной строкеfalse
(значение по умолчанию) | true
Позвольте распечатать номер итерации и значение сходимости на командной строке в виде разделенной запятой пары, состоящей из 'EnableLog'
и true
или false
.
Пример: 'EnableLog',true
Типы данных: логический
optimizedelement
— Оптимизированный антенный элемент или элемент массиваОптимизированный антенный элемент или элемент массива, возвращенный как антенна или объект массивов.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.