СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №7/2012

VisualBasicScriptingEdition(VBScript)– это т.н. язык сценариев программиро вания, разработанный для записи по следовательностей операций, которые пользователь может выполнить на компьютере. Данный язык был создан компаниейMicrosoft и достаточноши рокоиспользуется при создании сцена риев в операционных системах семей ства Windows. В сценариях, написан ных на VBScript, взаимодействие с пользователем может осуществляться с помощью функций MsgBox и Input Box, которые представляют собой простейшие диалоговые окна для вы вода сообщений и ввода пользовате лем текста или числа. Программный пакет HFSS способен самостоятельно генерировать файл сценария на языке VBScript из опе раций пользователя, выполненных в CAD интерфейсе самой программы. Используя эту возможность, созда дим в качестве примера простой сце нарий. Запустимпрограмму HFSS и удалим в окне менеджера проектов пустой про ект Project 1 (название по умолчанию). Запустим процесс записи действий пользователя в файл сценария *.vbs, выбрав в меню команду Tools → Record Script To File и указав в появившемся окне диалога название и местополо жение создаваемого файла. Теперь последовательно выполним следую щие операции: 1)создадим новый «глобальный» про ект Project1 ( File → New ); 2)введём в него проект для расчёта методом конечных элементов ( Pro ject → Insert HFSS Design ); 3)зададим частоту (10 ГГц) и парамет ры адаптивного разбиения на ячей ки (Add Solution Setup); 4)установим параметры частотной развёртки (Add Frequency Sweep) в диапазоне частот от 7 до 13 ГГц. На этом завершим процесс записи сценария, выполнив команду Stop Script Recording в ветке меню Tools . Содержание созданного файла сце нария отображено в листинге 1 (этот и другие листинги см. на сайте журна ла). Строки с комментариями начина ются с символа апострофа, при этом приведённые в листинге русскоязыч ные комментарии введены в этот код дополнительно. В начале сценария с помощью директивы Dim объявлены переменные, которым затем посредст вом директивы Set присвоены объек тыпрограммного кода средыHFSS. Ха рактерным для языка VBScript является отсутствие необходимости принуди тельного задания типа переменной при её объявлении, т.к. всем перемен ным по умолчаниюприсваивается тип Variant. Установка частоты и параметров адаптивного разбиения производится командой вида oModule.InsertSetup «HfssDriven» , вслед за которой прово дится задание массива Array(...) значе ний параметров – атрибутов данной операции: названия, частоты разби ения, критериев сходимости и пр. В нашем случае этот массив содержит 22 атрибута за исключением названия. При задании параметров объектов в конструкции Array(...) допустимо не указывать некоторые из них, тогда соответствующим атрибутам будут присвоены значения по умолчанию. Следующая затем команда InsertFre quencySweep производит настройку развёртки по частоте для созданного выше адаптивного разбиения Setup 1. Отметим, что для переноса текста ко манды на следующую строку следует использовать символ нижнего подчер кивания «_» в конце текущей строки. Таким образом, синтаксис конкрет ной команды с полным набором атри бутов можно изучить, используя воз можность HFSS самостоятельно гене рировать код файла сценария. Запуск программы сценария в сре де HFSS можно произвести командой меню Tools → Run Script . Запустить вы полнение сценария можно также и не посредственно из окна файлового ме неджера в ОС Windows, если соответ ствующий файл *.vbs будет открыт в программе интерпретаторе Microsoft Windows Script Host. В этом случае нет необходимости заранее запускать па кет HFSS. Дополнительно имеется воз можность добавления созданного пользователем сценария построения модели в библиотеку графических примитивов HFSS, доступнуюиз меню Draw → User Defined Primitive . Для этого в редакторе VBScript на основе файла сценария *.vbs необходимо скомпили ровать файл динамической библиоте ки *.dll. Заметим, что в пакете HFSS отсут ствует встроенный редактор сценари ев, вследствие чего просмотр и написа ние текста сценариев необходимо про водить с помощьювнешних программ. Поскольку файлы сценариев на языке VBScript представляют собой тексто вые файлы с командами, их можно просматривать и редактировать в обычной программе «Блокнот». Одна ко более удобным представляется ис пользовать для этой цели специальные текстовые редакторы, «понимающие» синтаксис языков программирования и выделяющие их командыразличным цветом. Примером такого редактора является свободно распространяемая программа Notepad++ [4]. Н АПИСАНИЕ СЦЕНАРИЯ ДЛЯ ПОСТРОЕНИЯ МОДЕЛИ ВОЛНОВОДНОГО ФИЛЬТРА Дополним созданный файл сцена рия кодом, осуществляющим построе ние модели волноводного ППФ на ин дуктивных диафрагмах. Структура соз даваемого в HFSS фильтра будет аналогична изображённой на рисун ке 1, за исключением использования диафрагм конечной толщины t . Для сокращения объёма задачи предусмот ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 60 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 7 2012 Рис. 5. Диалоговое окно для ввода параметра геометрии Рис. 6. Модель ППФ, построенная при помощи сценария ' СТА - ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy