exponenta event banner

оптимизировать

Оптимизация антенны или решетки с помощью оптимизатора SADEA

Описание

optimizedelement = optimize(element,frequency,objectivefunction,propertynames,bounds) оптимизирует антенну или решетку на заданной частоте с использованием заданной целевой функции и свойств антенны или решетки и их границ.

пример

optimizedelement = optimize(___,Name,Value) оптимизирует антенну или решетку, используя дополнительные пары значений имен.

Примеры

свернуть все

Создайте и просмотрите дипольную антенну по умолчанию.

ant = dipole;
show(ant)

Figure contains an axes. The axes with title dipole antenna element contains 3 objects of type patch, surface. These objects represent PEC, feed.

Максимизируйте усиление антенны, изменив длину антенны с 3 м до 7 м и ширину с 0,11 м до 0,13 м.

Оптимизируйте антенну на частоте 75 МГц.

optAnt = optimize(ant, 75e6, 'maximizeGain', ...
                {'Length', 'Width'}, {3 0.11; 7 0.13})

Figure contains 2 axes. Axes 1 with title Population Diversity contains an object of type line. Axes 2 with title Convergence Trend contains an object of type line.

optAnt = 
  dipole with properties:

        Length: 4.7585
         Width: 0.1129
    FeedOffset: 0
     Conductor: [1x1 metal]
          Tilt: 0
      TiltAxis: [1 0 0]
          Load: [1x1 lumpedElement]

show(optAnt)            

Figure contains an axes. The axes with title dipole antenna element contains 3 objects of type patch, surface. These objects represent PEC, feed.

Входные аргументы

свернуть все

Антенна или элемент решетки, указанный как антенный объект из каталога антенн или объект решетки из каталога решеток.

Частота анализа антенны или решетки при оптимизации, заданная как неотрицательный скаляр в герцах.

Типы данных: double

Цель оптимизации антенны или решетки:

  • 'maximizeGain' - максимальное усиление данной антенны или элемента решетки;

  • 'fronttoBackRatio' - увеличить отношение передних лепестков к задним лепесткам антенны или элемента решетки;

  • 'maximizeBandwidth' - Максимизируйте рабочую полосу пропускания антенны или элемента решетки. Используйте эту целевую функцию для оптимизации антенн или массивов для широкополосных приложений.

  • 'minimizeBandwidth' - Минимизация рабочей полосы антенны или элемента решетки. Используйте эту целевую функцию для оптимизации антенн или массивов для узкополосных приложений.

  • 'maximizeSLL' - Максимальное соотношение между передним лепестком и первыми боковыми лепестками диаграммы направленности антенны или решетки.

  • 'minimizeArea' - минимизирует максимальную площадь, занимаемую антенной или элементом решетки. Если размер элемента в массиве меньше апертуры, целевая функция минимизирует апертуру массива.

Типы данных: string | char

Свойства оптимизирующей антенны или решетки, определяемые как клеточная решетка символьных векторов. Имена свойств выбираются в качестве конструктивных переменных при оптимизации.

Типы данных: cell

Нижняя и верхняя границы конструктивных переменных, определяемые как двухстрочный массив ячеек.

Типы данных: double

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: optAnt = optimize(ant, 75e6, 'maximizeGain',{'Length', 'Width'}, {3 0.11; 7 0.13})

Ограничения оптимизации антенны или решетки, указанные как разделенная запятыми пара, состоящая из 'Constraints' и массив ячеек из строк или символьных векторов. Каждый символьный вектор или строка должны иметь вид: (функция анализа) (знак неравенства) (значение). Можно указать любую из следующих функций анализа:

  • 'Area' в метровом квадрате

  • 'Volume' в измерительном кубе

  • 'S11' в дБ

  • 'Gain' в dBi

  • 'F/B' в dBi

  • 'SLL' в dBi

Признаки неравенства '<' или '>' и значения определяют пределы функции анализа. Например, Area < 0.03 указывает, что площадь оптимизирующей антенны должна быть меньше 0,03 квадратного метра.

Пример: 'Constraints',{Area<0.03}

Типы данных: char | string

Вес или штраф каждой функции ограничения, указанной как разделенная запятыми пара, состоящая из 'Weights' и вектор положительных целых чисел в диапазоне (1100). Если штраф установлен на высокий, более высокий приоритет отдается функции ограничения в случае множественной оптимизации ограничения. По умолчанию все функции ограничения взвешиваются одинаково.

Пример: 'Weights',8

Типы данных: double

Диапазон частот для векторного частотного анализа типа S-параметров, определяемый как разделенная запятыми пара, состоящая из 'FrequencyRange' и вектор неотрицательных чисел с каждой элементной единицей в герцах.

Диапазон частот по умолчанию получается из центральной частоты с учетом полосы пропускания менее 10 процентов.

Пример: 'FrequencyRange',linspace(1e9,2e9,10)

Типы данных: double

Эталонный импеданс оптимизируемой антенны или решетки, определяемый как разделенная запятыми пара, состоящая из 'ReferenceImpedance' и скаляр в омах

Пример: 'ReferenceImpedance',50

Типы данных: double

Азимут и отметка главного лепестка оптимизируемой антенны или решетки, определяемая как разделенная запятыми пара, состоящая из 'MainLobeDirection' и двухэлементный вектор с каждым элементом в градусах. Первый элемент представляет азимут, а второй - отметку.

Пример: 'MainLobeDirection',[20 30]

Типы данных: double

Число итераций для запуска оптимизатора после построения модели, указанное как пара, разделенная запятыми, состоящая из 'Iterations' и положительный скаляр.

Пример: 'Iterations',40

Типы данных: double

Используйте панель инструментов параллельных вычислений во время оптимизации, заданную как разделенная запятыми пара, состоящая из 'UseParallel' и true или false.

Пример: 'UseParallel',true

Типы данных: logical

Включить взаимное соединение элементов в массиве во время оптимизации, указанной как разделенная запятыми пара, состоящая из 'EnableCoupling' и true или false.

Пример: 'EnableCoupling',false

Типы данных: logical

Включить печать номера итерации и значения сходимости в командной строке, указанной как пара, разделенная запятыми, состоящая из 'EnableLog' и true или false.

Пример: 'EnableLog',true

Типы данных: logical

Выходные аргументы

свернуть все

Оптимизированная антенна или элемент решетки, возвращаемый как антенна или объект решетки.

Представлен в R2020b