optimize

Оптимизируйте антенну или массив с помощью оптимизатора 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)            

Входные параметры

свернуть все

Антенный элемент или элемент массива в виде антенны возражают из Каталога Антенны или объекта массивов из Каталога Массивов.

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

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

Цель антенны или оптимизации массивов в виде одного из следующего:

  • 'maximizeGain' — Максимизируйте усиление данного антенного элемента или элемента массива

  • 'fronttoBackRatio' — Увеличьте передний лепесток, чтобы поддержать отношение лепестка антенного элемента или элемента массива

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

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

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

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

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

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

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

Нижние и верхние границы переменных проекта в виде массива 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' и массив ячеек строк или векторов символов. Каждый вектор символов или строка должны иметь форму: (аналитическая функция) (знак неравенства) (значение). Можно задать любую из следующих аналитических функций:

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

  • 'Volume' в кубе метра

  • 'S11' в дБ

  • 'Gain' в dBi

  • 'F/B' в dBi

  • 'SLL' в dBi

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

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

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

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

Пример: '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

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

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

Типы данных: логический

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

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

Типы данных: логический

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

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

Типы данных: логический

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

свернуть все

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

Введенный в R2020b