Автоматизация проектирования антенн в CST Studio Suite с помощью MATLAB

Курс посвящен изучению интерфейса автоматизации CST через ActiveX. Вы научитесь управлять процессом моделирования, создавать сложную геометрию и автоматически обрабатывать результаты расчетов, используя скрипты MATLAB.

1. Основы взаимодействия MATLAB и CST: настройка ActiveX сервера и создание проекта

Основы взаимодействия MATLAB и CST: настройка ActiveX сервера и создание проекта

Добро пожаловать в курс «Автоматизация проектирования антенн в CST Studio Suite с помощью MATLAB». Это первая статья, и мы начнем с фундамента: как заставить две мощные программы — MATLAB и CST Studio Suite — «разговаривать» друг с другом.

Ручное проектирование антенн — процесс увлекательный, но часто рутинный. Если вам нужно изменить один параметр и пересчитать модель 100 раз, ручной ввод данных становится кошмаром. Здесь на помощь приходит автоматизация. Мы научимся писать скрипты, которые сами строят модели, запускают симуляции и обрабатывают результаты, пока вы пьете кофе.

Что такое ActiveX и зачем он нам нужен?

Прежде чем писать код, важно понять, как именно происходит общение между программами. Мы будем использовать технологию ActiveX (или OLE Automation).

Представьте, что CST Studio Suite — это телевизор, а MATLAB — это пульт дистанционного управления. Телевизор умеет показывать каналы (считать поля), менять громкость (изменять размеры антенны) и настройки яркости (материалы). Но чтобы он это сделал, кто-то должен нажать кнопку. В ручном режиме кнопку нажимаете вы мышкой. В автоматическом режиме MATLAB посылает сигнал «нажать кнопку» через невидимый кабель — этот кабель и есть интерфейс ActiveX.

В этой схеме: * CST Studio Suite выступает в роли Сервера (Server). Он предоставляет свои функции для внешнего управления. * MATLAB выступает в роли Клиента (Client). Он отправляет команды и получает отчеты о выполнении.

!Схема клиент-серверного взаимодействия между MATLAB и CST через ActiveX.

Подготовка к работе

Для успешного прохождения курса вам понадобятся:

  • Установленный MATLAB (версия 2016a и выше).
  • Установленный CST Studio Suite (любая современная версия).
  • Лицензия, позволяющая использовать автоматизацию (обычно входит в стандартный пакет).
  • > Важно: Убедитесь, что CST Studio Suite установлен корректно и запускается вручную без ошибок. Если программа не работает в ручном режиме, скрипт тоже не сможет её запустить.

    Шаг 1: Запуск сервера CST из MATLAB

    Все начинается с команды actxserver. Эта функция MATLAB ищет в реестре Windows зарегистрированный компонент CST и запускает его.

    Откройте MATLAB и создайте новый скрипт (.m файл). Напишем первую строчку кода:

    Разберем, что здесь происходит: * actxserver — встроенная функция MATLAB для создания локального OLE-сервера. * 'CSTStudio.Application' — это программный идентификатор (ProgID) приложения CST. Он говорит Windows: «Найди программу CST и запусти её процесс». * cst — это переменная-объект (handle). Теперь через эту переменную мы будем обращаться ко всему приложению CST.

    Если вы выполните эту команду, в диспетчере задач Windows появится процесс CST, но само окно программы может не открыться. Это нормально: сервер запущен в фоновом режиме.

    Шаг 2: Создание нового проекта (MWS)

    CST Studio Suite — это набор инструментов. Для антенн мы обычно используем Microwave Studio (MWS). Нам нужно приказать приложению создать новый проект именно этого типа.

    Здесь мы используем метод invoke. Он вызывает функцию NewMWS у объекта cst. Результат записывается в переменную mws. Теперь mws — это наш конкретный проект антенны, и все дальнейшие команды по рисованию и настройке мы будем отправлять именно ему.

    Шаг 3: Настройка базовых параметров

    Любой проект начинается с определения единиц измерения и частотного диапазона. Допустим, мы хотим спроектировать антенну для Wi-Fi (2.4 ГГц). Нам удобно работать в миллиметрах и гигагерцах.

    Использование VBA команд

    CST имеет свой встроенный язык скриптов — VBA (Visual Basic for Applications). Самый надежный способ управлять CST из MATLAB — это формировать строки с кодом VBA и «скармливать» их серверу через метод AddToHistory.

    Настроим единицы измерения:

    Обратите внимание на \n — это символ переноса строки. Мы отправляем сразу несколько команд одним блоком.

    Математическая подготовка параметров

    В чем сила MATLAB? В математике. Прежде чем задавать частотный диапазон в CST, мы можем рассчитать его в MATLAB. Например, рассчитаем длину волны, чтобы понимать размеры будущей антенны.

    Формула длины волны в свободном пространстве:

    где: * — длина волны (в метрах), * — скорость света в вакууме (примерно м/с), * — частота (в Герцах).

    Реализуем это в коде:

    Мы использовали функцию sprintf, чтобы вставить значения переменных MATLAB (f_min, f_max) в строку команды VBA. Это ключевой момент автоматизации: MATLAB считает, CST исполняет.

    Шаг 4: Сохранение проекта

    После создания и настройки проект нужно сохранить. Для этого используется метод SaveAs.

    Шаг 5: Корректное завершение работы

    Это самый важный шаг, о котором часто забывают новички. Если вы просто закроете MATLAB или скрипт завершится ошибкой, процесс CST может остаться висеть в памяти компьютера («зомби-процесс»). Это может привести к проблемам с лицензией или невозможности открыть файл позже.

    Всегда освобождайте ресурсы:

    Полный код скрипта

    Соберем все вместе в один рабочий скрипт. Скопируйте его в MATLAB и попробуйте запустить.

    Возможные проблемы и их решение

  • Ошибка "Server creation failed": Скорее всего, CST установлен некорректно или MATLAB запущен без прав администратора (иногда это требуется для первого запуска ActiveX).
  • Окно CST не появляется: По умолчанию actxserver запускает приложение скрытно. Чтобы увидеть окно, иногда нужно добавить команду invoke(cst, 'Visible', 1), хотя в новых версиях CST окно MWS обычно появляется при создании проекта.
  • Ошибка в VBA команде: Если вы ошиблись в синтаксисе строки (например, пропустили кавычку), CST выдаст ошибку при выполнении AddToHistory. Проверяйте строки через disp(cmd_freq) перед отправкой.
  • Заключение

    Мы сделали первый и самый важный шаг. Мы научились открывать «портал» между MATLAB и CST, создавать проект и передавать базовые настройки. В следующей статье мы перейдем к самому интересному — геометрическому моделированию. Мы научимся строить диполи, патч-антенны и сложные фигуры, используя математические алгоритмы MATLAB.

    2. Программное построение геометрии антенны и назначение материалов через код

    Программное построение геометрии антенны и назначение материалов через код

    В предыдущей статье мы научились открывать «портал» между MATLAB и CST Studio Suite, создавать новый проект и настраивать базовые единицы измерения. Теперь пришло время перейти к самому интересному — созданию физических объектов.

    Представьте, что вы архитектор, который не рисует чертеж карандашом, а диктует строителям точные инструкции: «Положите кирпич размером 10 на 20 см в точку X». Именно этим мы и займемся: будем писать скрипты в MATLAB, которые заставляют CST строить сложные 3D-модели антенн.

    Логика построения геометрии в CST

    CST Studio Suite использует параметрическое моделирование. Каждое действие, которое вы совершаете (создание куба, объединение объектов, скругление углов), записывается в History List (Список истории). Когда мы управляем программой через MATLAB, мы, по сути, отправляем команды на языке VBA (Visual Basic for Applications), которые добавляются в этот список истории и немедленно исполняются.

    Процесс создания любого элемента антенны состоит из трех этапов:

  • Определение материала: Из чего будет сделан объект (медь, тефлон, воздух).
  • Создание формы: Определение типа примитива (параллелепипед, цилиндр, сфера) и его координат.
  • Присвоение свойств: Имя объекта и привязка к материалу.
  • !Структура микрополосковой антенны: земля, подложка и патч

    Работа с материалами

    Прежде чем строить геометрию, нужно определить, из чего мы строим. В CST есть библиотека стандартных материалов, но для точности часто требуется создавать свои.

    Использование стандартных материалов

    Самый часто используемый материал в антенной технике — это PEC (Perfect Electric Conductor, идеальный электрический проводник). Он используется для моделирования металлов, когда потерями можно пренебречь.

    Чтобы использовать его, нам не нужно создавать его заново, достаточно просто сослаться на имя "PEC" при создании фигуры. То же самое касается материала "Vacuum".

    Создание пользовательского материала (Диэлектрик)

    Допустим, мы проектируем патч-антенну на текстолите FR-4. Нам нужно создать новый материал с диэлектрической проницаемостью .

    Код VBA для создания материала выглядит громоздко, поэтому мы сформируем его в MATLAB. Рассмотрим ключевые параметры:

    * Epsilon (): Диэлектрическая проницаемость. * Mue (): Магнитная проницаемость. * Rho: Плотность (обычно не важна для электромагнитного расчета, но обязательна для синтаксиса). * Colour: Цвет отображения (R, G, B).

    Реализация в MATLAB:

    Обратите внимание на конструкцию With ... End With. Это стандартный блок VBA для настройки объекта. Мы собираем одну длинную строку в MATLAB, используя 10 (код символа переноса строки) для разделения команд.

    Построение примитивов: Кирпич (Brick)

    Самый универсальный примитив — это параллелепипед, который в CST называется Brick. Из него делают подложки, экраны, патчи и корпуса.

    Для создания Brick нужно задать:

  • Name: Имя объекта (уникальное).
  • Component: Группа компонентов (папка в дереве проекта).
  • Material: Имя материала.
  • Xrange, Yrange, Zrange: Координаты от минимума до максимума по каждой оси.
  • Математическая подготовка

    Пусть мы хотим создать подложку шириной и длиной , центрированную относительно начала координат . Высота подложки .

    Координаты по оси X будут от до . Координаты по оси Y будут от до . Координаты по оси Z будут от до .

    В MATLAB это выглядит так:

    Функция-обертка для создания Brick

    Писать каждый раз With Brick ... утомительно. Профессиональный подход — создать функцию MATLAB, которая генерирует этот код за вас.

    Вот пример того, как мы формируем команду для CST:

    Функция sprintf здесь незаменима. Она берет шаблон текста и заменяет %s на строки, а %f на числа с плавающей точкой. Это делает код чистым и читаемым.

    Построение цилиндров и других фигур

    Для диполей, коаксиальных кабелей и круглых патчей используется объект Cylinder.

    Его ключевые параметры: * OuterRadius: Внешний радиус. * InnerRadius: Внутренний радиус (если — это сплошной цилиндр, если — трубка). * Axis: Ось ориентации ("x", "y" или "z"). * Zrange (если ось Z): Высота цилиндра.

    Пример создания штыря диполя вдоль оси Z:

    Булевы операции: Объединение и Вычитание

    Часто геометрия антенны сложнее простых примитивов. Например, чтобы сделать отверстие в подложке для коаксиального ввода, нужно создать цилиндр из материала «Вакуум» и вставить его внутрь подложки. Но правильнее использовать булевы операции.

    В CST есть основные операции:

  • Add (Сложение): Объединяет два объекта в один.
  • Subtract (Вычитание): Удаляет объем одного объекта из другого.
  • Intersect (Пересечение): Оставляет только общую область.
  • Пример: Создание отверстия

    Допустим, у нас есть подложка Substrate и мы создали цилиндр Hole_Cylinder внутри неё. Чтобы превратить цилиндр в дырку:

    Обратите внимание на синтаксис имен: "Component:Name". CST требует указывать полный путь к объекту, включая имя компонента (папки).

    Полный пример: Микрополосковая патч-антенна

    Соберем знания воедино и напишем скрипт, который строит простую патч-антенну. Этот скрипт предполагает, что проект уже создан (как в прошлой статье).

    Важные нюансы автоматизации

  • Уникальность имен: Если вы попытаетесь создать объект с именем "Patch", а он уже существует, CST выдаст ошибку. При повторном запуске скрипта нужно либо создавать новый проект, либо удалять старые объекты. В рамках курса мы будем создавать новый проект каждый раз для чистоты эксперимента.
  • Пересечение материалов: В CST действует правило приоритетов. Если вы нарисуете PEC внутри Вакуума, это будет металл. Если вы нарисуете Вакуум внутри PEC, это будет дырка. Однако, если пересекаются два диэлектрика, CST может запросить подтверждение (Boolean operation). При автоматизации лучше избегать неопределенных пересечений, явно рассчитывая координаты границ.
  • Отладка: Если скрипт падает, посмотрите в окно сообщений CST. Там часто написано, какая именно строка VBA вызвала ошибку.
  • Заключение

    Мы освоили роль «цифрового строителя». Теперь вы можете создавать антенны любой формы, просто меняя переменные в начале MATLAB-скрипта. Это открывает путь к оптимизации: вы можете написать цикл, который создает 100 вариантов антенны с разной длиной патча, чтобы найти идеальную.

    В следующей статье мы «оживим» нашу конструкцию: добавим порты питания и настроим граничные условия, чтобы подготовить модель к расчету электромагнитного поля.

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

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

    В предыдущих статьях мы научились создавать проект, настраивать единицы измерения и строить геометрию антенны с помощью MATLAB. Однако на данном этапе наша модель — это просто «мертвый» кусок металла и диэлектрика в вакууме. Чтобы превратить его в работающее устройство, нам нужно сделать три вещи:

  • Определить границы мира (Граничные условия), чтобы симулятор знал, где заканчивается расчетная область.
  • Подключить энергию (Порты возбуждения), чтобы подать сигнал в антенну.
  • Расставить датчики (Мониторы поля), чтобы сказать программе, какие именно данные нас интересуют (диаграмма направленности, КСВ и т.д.).
  • Сегодня мы автоматизируем эти процессы.

    1. Граничные условия (Boundary Conditions)

    Для антенн, излучающих в свободное пространство, критически важно правильно задать границы расчетной области. Если сделать коробку слишком тесной, поле антенны «ударится» о стенку и отразится обратно, исказив результаты. Если слишком большой — расчет займет вечность.

    В CST Studio Suite для антенн используется тип границ Open (add space). Это означает, что стенки расчетной коробки являются идеально поглощающими (как безэховая камера), и они автоматически отодвигаются от антенны на определенное расстояние.

    Обычно это расстояние выбирается как четверть длины волны на центральной частоте:

    где: * — расстояние от края антенны до границы расчетной области, * — длина волны на самой низкой частоте интереса.

    Реализация в MATLAB

    Команда VBA для настройки границ выглядит как Boundary.Xmin "type". Нам нужно установить тип "open add space" для всех шести граней куба (Xmin, Xmax, Ymin, Ymax, Zmin, Zmax).

    Иногда для симметричных антенн (например, диполь) можно использовать плоскости симметрии (Magnetic или Electric), чтобы сократить время расчета в 2, 4 или 8 раз. Но для начала мы будем использовать полный расчет.

    !Схематичное изображение расчетной области с граничными условиями типа Open (add space).

    2. Порты возбуждения (Excitation Ports)

    Порт — это место, где энергия входит в систему. В антенной технике чаще всего используются два типа портов:

  • Discrete Port (Дискретный порт): Идеальный источник тока или напряжения. Используется для проволочных антенн (диполей) и простых запиток. Выглядит как линия, соединяющая две точки.
  • Waveguide Port (Волноводный порт): Имитирует бесконечный волновод или коаксиальный кабель. Используется для рупорных антенн, микрополосковых линий и волноводов.
  • Создание дискретного порта

    Допустим, у нас есть диполь, ориентированный вдоль оси Z. У него есть небольшой зазор в центре (в точке 0,0,0). Нам нужно подключить порт между нижним и верхним плечом диполя.

    Параметры дискретного порта: * Type: SParameter (для расчета S-параметров). * Impedance: Обычно 50 или 75 Ом. * Coordinates: Координаты начала и конца порта.

    Создание волноводного порта

    Для микрополосковой антенны (патч) дискретный порт часто бывает недостаточно точным. Лучше использовать волноводный порт, который устанавливается на торце подложки.

    Здесь важно правильно задать размеры порта. Он должен быть достаточно большим, чтобы захватить поле вокруг полоска, но не слишком огромным, чтобы не возбудить высшие моды.

    Эмпирическое правило для микрополосковой линии шириной и высотой подложки : * Ширина порта или . * Высота порта .

    > Важно: При использовании Orientation мы указываем нормаль к поверхности порта. Если порт находится на минимальной координате Y, то ориентация ymin.

    3. Мониторы поля (Field Monitors)

    CST по умолчанию не сохраняет 3D-картины полей, так как они занимают гигабайты памяти. Мы должны явно указать, что и на какой частоте мы хотим сохранить.

    Основные типы мониторов:

  • Farfield (Дальняя зона): Самый важный для антенн. Показывает диаграмму направленности, усиление (Gain) и направленность (Directivity).
  • E-field / H-field: Распределение полей внутри и вокруг антенны (ближняя зона).
  • Surface Current: Распределение токов по металлу.
  • Мониторы всегда привязаны к конкретной частоте.

    Скрипт создания мониторов

    Обычно нас интересует центральная частота антенны.

    Обратите внимание на использование %g в имени монитора — это позволяет красиво форматировать число в названии (например, "2.45" вместо "2.450000").

    Полный цикл настройки

    Теперь у нас есть все компоненты для запуска симуляции. Типичный скрипт настройки перед запуском выглядит так:

  • actxserver (Запуск)
  • NewMWS (Проект)
  • Построение геометрии (Brick, Cylinder...)
  • Boundary (Граничные условия)
  • DiscretePort или WaveguidePort (Источник)
  • Monitor (Что измеряем)
  • Проверка перед запуском

    Перед тем как переходить к следующей статье, где мы будем запускать решатель (Solver) и выгружать данные, запустите свой скрипт и проверьте проект в графическом интерфейсе CST: * Вокруг антенны должен быть виден прозрачный бокс (Boundaries). * В месте питания должен быть виден красный конус или прямоугольник с цифрой 1 (Port). * В дереве навигации слева должна появиться папка "Field Monitors".

    Если все это есть — вы готовы к симуляции.

    Заключение

    Мы завершили этап «сборки» виртуального прототипа. Теперь CST знает не только как выглядит антенна, но и как она запитывается, где заканчивается мир и какие результаты нам нужны. В следующей статье мы нажмем кнопку «Старт» программно: настроим Time Domain Solver, запустим расчет и, самое главное, научимся автоматически забирать результаты (S-параметры и диаграммы направленности) обратно в MATLAB для построения красивых графиков.

    4. Управление решателем, запуск симуляции и экспорт S-параметров в MATLAB

    Управление решателем, запуск симуляции и экспорт S-параметров в MATLAB

    Мы прошли долгий путь: настроили связь между программами, построили геометрию антенны, задали материалы, порты и граничные условия. Теперь перед нами стоит финальная и самая ответственная задача — заставить CST Studio Suite произвести расчет и вернуть нам результаты.

    В этой статье мы научимся нажимать кнопку «Старт» с помощью кода, дожидаться окончания вычислений и забирать самое ценное для инженера — графики S-параметров (коэффициентов отражения и передачи) прямо в рабочее пространство MATLAB.

    Выбор и настройка решателя (Solver)

    CST Studio Suite обладает множеством решателей (Frequency Domain, Eigenmode, Integral Equation), но для большинства задач проектирования антенн, особенно широкополосных, стандартом де-факто является Time Domain Solver (Решатель во временной области).

    Его принцип работы похож на удар молотком по колоколу: мы подаем короткий импульс (широкий спектр частот) на вход антенны и наблюдаем за откликом во времени. Затем с помощью преобразования Фурье мы получаем частотные характеристики.

    Настройка параметров через VBA

    Перед запуском нам нужно убедиться, что решатель настроен правильно. Основные параметры, которые нас интересуют:

  • Точность (Accuracy): Обычно дБ или дБ. Это уровень затухания энергии в системе, при котором расчет останавливается.
  • Порты возбуждения: Какие порты мы активируем.
  • Сформируем команду настройки:

    Здесь SteadyStateLimit определяет критерий остановки. Значение дБ обеспечивает хороший баланс между скоростью и точностью для большинства антенн.

    Запуск симуляции

    Самый волнительный момент. В графическом интерфейсе вы бы нажали кнопку «Start» на панели инструментов. В MATLAB мы используем метод Solve.

    > Важно: Метод invoke(mws, 'Solve') в большинстве случаев работает синхронно. Это означает, что MATLAB «зависнет» и будет ждать, пока CST не закончит считать. Это именно то, что нам нужно. Пока CST считает, в командной строке MATLAB будет отображаться статус Busy.

    !Логика синхронного вызова: MATLAB ожидает завершения работы решателя CST.

    Что такое S-параметры?

    Прежде чем экспортировать данные, вспомним, что мы ищем. Основная характеристика антенны — это коэффициент отражения, или параметр .

    где: * — коэффициент отражения в децибелах, * — амплитуда отраженной волны напряжения, * — амплитуда падающей волны напряжения.

    Если дБ, вся энергия отразилась обратно (антенна не работает). Если дБ, значит, более 90% энергии ушло в антенну. Наша цель — получить график зависимости от частоты.

    Экспорт результатов в MATLAB

    После завершения расчета результаты появляются в дереве навигации CST (Navigation Tree) в папке 1D Results. Нам нужно программно «залезть» в это дерево и вытащить массивы чисел.

    Для этого мы используем объект ResultTree.

    Шаг 1: Доступ к дереву результатов

    Шаг 2: Выбор конкретного результата

    Путь к результату должен точно совпадать с тем, что вы видите в интерфейсе CST. Обычно для это путь 1D Results\S-Parameters\S1,1.

    Если вы ошибетесь в пути (например, напишете S-parameters с маленькой буквы или используете не тот слэш), MATLAB выдаст ошибку. Будьте внимательны к регистру.

    Шаг 3: Извлечение численных массивов

    Объект s11_result хранит данные в виде пар X-Y, где X — это частота, а Y — значение параметра (обычно в дБ, если так настроено в CST, или в линейной шкале).

    Теперь переменные freq и s11_db — это обычные векторы MATLAB (тип double), с которыми можно делать что угодно.

    Визуализация и анализ

    Построим график полученных результатов, чтобы убедиться, что антенна работает как надо.

    Поиск резонансной частоты

    Автоматизация позволяет нам не просто смотреть на график, а мгновенно находить ключевые характеристики. Найдем минимум функции — точку наилучшего согласования.

    Полный скрипт запуска и обработки

    Объединим все шаги в единый блок кода, который можно добавить в конец вашего основного скрипта построения антенны.

    Возможные ошибки

  • Ошибка "Method 'Solve' failed": Часто возникает, если не заданы порты, материалы или граничные условия. Проверьте модель вручную.
  • Ошибка при экспорте (путь не найден): CST иногда меняет структуру дерева в разных версиях. Если скрипт падает на GetResultFromTreeItem, откройте CST, разверните дерево слева и посмотрите точный путь к папке S-Parameters.
  • Лицензия: Если лицензия занята или отсутствует, метод Solve вернет ошибку.
  • Заключение

    Поздравляю! Теперь у вас есть полностью замкнутый цикл автоматизации. Вы можете:

  • Задать параметры в MATLAB.
  • Построить модель в CST.
  • Рассчитать её.
  • Получить результат обратно в MATLAB.
  • Это открывает двери к параметрической оптимизации. Вы можете написать цикл for, который будет менять длину антенны от 20 до 30 мм с шагом 1 мм, запускать расчет и сохранять резонансную частоту. Так вы сможете найти идеальные размеры антенны без ручного перебора.

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

    5. Параметрический анализ и автоматическая оптимизация характеристик антенны

    Параметрический анализ и автоматическая оптимизация характеристик антенны

    Добро пожаловать в заключительную статью курса «Автоматизация проектирования антенн в CST Studio Suite с помощью MATLAB». Мы прошли большой путь: научились связывать программы, строить геометрию кодом, настраивать порты и запускать расчет.

    Но зачем мы всё это делали? Неужели только ради того, чтобы нажать кнопку «Start» не мышкой, а скриптом? Конечно, нет. Истинная мощь автоматизации раскрывается тогда, когда нам нужно перебрать сотни вариантов конструкции, чтобы найти идеальный.

    Сегодня мы займемся параметрическим анализом (sweep) и основами оптимизации. Мы превратим наш скрипт в робота, который сам подбирает размеры антенны, пока вы занимаетесь другими делами.

    Зачем нужен параметрический анализ?

    При проектировании антенн редко удается угадать точные размеры с первого раза. Формулы дают лишь приближение. Реальные материалы, конечные размеры земли и влияние корпуса смещают резонансную частоту.

    Представьте, что вы спроектировали диполь на 2.4 ГГц, а расчет показал резонанс на 2.3 ГГц. Вам нужно укоротить плечи. На сколько? На 0.5 мм? Или на 1.2 мм?

    В ручном режиме вы бы:

  • Изменили параметр.
  • Запустили расчет (ждали 5 минут).
  • Посмотрели график.
  • Повторили бы это 10 раз.
  • В автоматическом режиме мы пишем цикл, который делает это за нас.

    !Алгоритм работы скрипта для параметрического анализа антенны.

    Подготовка проекта к изменениям

    Чтобы менять геометрию «на лету», мы должны использовать механизм параметров CST. В предыдущих статьях мы жестко прописывали числа в VBA командах (например, `.Zrange