Создание и подготовка математических моделей программными средствами для моделирования антенн в программе MMAMA GAL
Разработка прикладного программного обеспечения с помощью которого у пользователя появилась возможность создавать математические модели антенн любой сложности. Возможность их компьютерного моделирования в программе анализа антенных систем MMANA-GAL.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 27.02.2019 |
Размер файла | 155,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Математическая морфология.
Электронный математический и медико-биологический журнал.
Том 12. Вып. 4. 2013.
Создание и подготовка математических моделей программными средствами для моделирования антенн в программе MMAMA _ GAL
Егоренков И.В., Строев К.Н.
Аннотация
прикладной программный обеспечение компьютерный
В работе изложен способ упрощения и ускорения процесса моделирования антенн в программе MMANA-GAL с помощью программного обеспечения, созданного специально для этих целей. Предлагаемый способ подразумевает однократное создание специализированного ПО, т.е. затрату значительного времени, для ускорения процессе расчета во всех последующих случаях. Созданное ПО позволяет автоматически создавать антенны различной конфигурации, в том числе сложные спиральные конструкции, логопериодические антенны и т.д.
Ключевые слова: математическая модель, программное обеспечение, антенна
Annotation
Creating and preparation mathematical models whis software tool for antennas simulation in the program MMAMA _ GAL
Egorenkov I. V., Stroev K. N.
In the paper a way of simplifying and accelerating the antenna simulation program MMANA-GAL using software created specifically for this purpose. The proposed method involves the creation of a single specialized software, ie the expenditure of considerable time, to speed up the calculation process in all subsequent cases. Created software to automatically generate various antenna configurations, including complex spiral structure, log-periodic antennas, etc.
Key words: mathematical model, software, antenna
Целью работы являлась разработка прикладного программного обеспечения (ПО) с помощью которого у пользователя появилась возможность создавать математические модели антенн любой сложности и производить их компьютерное моделирование в программе анализа антенных систем MMANA-GAL. Необходимость в указанном программном обеспечении возникла в ходе изучения антенных систем высокой сложности (логопериодические, спиралевидные антенны и т.д.).
Программа MMANA-GAL получила широкое распространение среди разработчиков антенн благодаря высокой скорости расчетов, наличию бесплатной обычной и недорогой профессиональной версии [1]. Однако, она так же имеет ряд определенных недостатков. Наиболее существенные из них - это неудобный способ задания данных для последующего моделирования, а также сложность в корректировке уже имеющейся антенны в процессе ее расчета или настройки.
Модель антенны создается в виде набора отрезков, для которых указывается длина, т.е. начальная и конечная координата и диаметр. Эти координаты приходится рассчитывать и вводить вручную. При малом количестве отрезков (10-15) это не составляет большого труда, однако, при увеличении количества до нескольких десятков и даже сотен на эту работу непроизводительно затрачивается много времени. Правка такой модели в дальнейшем является достаточно времязатратным процессом.
Для решения проблем существует два пути: каким-либо образом автоматизировать процесс расчета геометрии антенны, либо уйти от использования самой программы MMANA-GAL, что пока не представляется возможным в связи с отсутствием аналогичных по простоте, а главное, по быстродействию программ. Следовательно, приходим к вопросу автоматизации расчета геометрии антенны.
В процессе анализа возможных путей решения поставленного вопроса приходим к созданию специализированного программного обеспечения. Разработанное ПО - препроцессор, автоматизирующий расчет геометрии моделей антенн. Разработка программы была проведена в среде VisualStudio 2010 с использованием языка С# [2]. В результате компиляции программы на платформе .NETFramework 3.5 был создан файл приложения .exe, удобный для работы. Исходным файлом для разработанного препроцессора являлся файл формата .xml (англ. eXtensibleMarkupLanguage -- расширяемый язык разметки), в котором описывается структура антенны в виде укрупненных элементов. Тип такой структуры иерархический и походит на расположение файлов в операционной системе Windows. Результирующим файлом является файл программы MMANA-GAL с расширением .maa. В данном файле содержится информация не только о геометрии антенны, но также и вспомогательные данные о материале антенны, высоте установки, согласования и т.д., которые может задавать пользователь в процессе работы.
Возможности созданного программного обеспечения позволяют рассчитывать геометрию элементов антенн любой конфигурации с использованием переменных, при этом необходимо задавать каждый отдельный элемент отдельно от других, Каждый из которых представляет собой элемент XML-файла типа Line, для которого задана начальная и конечная точка, а также диаметр. Список элементов Line в дальнейшем обрабатывается и преобразуется в список отрезков, который «понятен» программе MMANA-GAL. Также существуют возможности по построению сложных поверхностей автоматически, например, спиралевидных антенн по уравнению спирали. Предусмотрены возможности копирования, вращения элементов, представление больших плоскостей отдельными элементами (так называемая «заливка»), задание данных математическими выражениями. При отсутствии требуемого компонента в библиотеке, возможен его ручной ввод через набор математических формул для каждого элемента.
Приведем небольшой иллюстрирующий работу программы пример: решим задачу построения логопериодической антенны при помощи созданного ПО. Для этой цели составим файл разметки .xml [3], который будет описывать геометрию антенны. Приведем пример xml кода, который является частью составленного файла:
<?xmlversion="1.0" encoding="utf-8"?>
<Group>
<VarsFreq="67" z1="2000" />
<Wireframe Name="WF_trunk1_fat" WireDiam="40">
<Node Name="N0" X="0" Y="0" Z="0" />
<Node Name="N1" X="687" Y="0" Z="0" />
<Node Name="N2" X="1442" Y="0" Z="0" />
<Line FromNode="N0" ToNode="N1"></Line>
<Line FromNode="N1" ToNode="N2"></Line>
</Wireframe>
<Wireframe Name="WF_trunk2_fat" WireDiam="40">
<Node Name="N0" X="0" Y="61" Z="0" />
<Node Name="N1" X="687" Y="57" Z="0" />
<Node Name="N2" X="1442" Y="54" Z="0" />
<Node Name="N3" X="2137" Y="51" Z="0" />
<Node Name="N4" X="2779" Y="47" Z="0" />
<Line FromNode="N0" ToNode="N1"></Line>
<Line FromNode="N1" ToNode="N2"></Line>
<Line FromNode="N2" ToNode="N3"></Line>
<Line FromNode="N3" ToNode="N4"></Line>
<Line FromNode="N4" ToNode="N5"></Line>
</Wireframe>
</Group>
Удобным средством для создания и редактирования xml-файлов является бесплатная программа XMLNotePad. Производим запуск программы и загрузку файла (рисунок 1).
Рисунок 1 - Окно программы
Возможности созданного ПО позволяют не только просматривать xml-файл в виде «дерева» (левая часть окна), но также вносить необходимые при последующей разработке антенны изменения и сохранять их (левая нижняя часть окна). Полное имя входного файла занесено в соответствующее текстовое поле. Ключевые функции программы (формирование .maa-файла и его сохранение) выполняют кнопки окна «Загрузка XML» и «Сохранение MAA» соответственно (см. рисунок 1). Остальные же элементы выполняют вспомогательные роли, а именно: задание средней рабочей частоты антенны, высоты подвеса и типа окружающего пространства, установка источника на определенный отрезок и точности округления (количества значащих цифр для всех параметров формируемых отрезков). Не упомянутые элементы окна пока не используются, их наличие связано с тем, что представленная версия программы не является окончательной и постоянно усовершенствуется и дорабатывается. Вспомогательные поля могут остаться и пустыми, в этом случае программой либо значение не будет присвоено, либо присвоится значение, являющееся умолчательным в программе MMANA-GAL. Используя вышеупомянутые кнопки «Загрузка XML» и «Сохранение MAA», проводим соответствующие действия, формируя тем самым требуемый файл с расширением .maa. Все остальные работы по вводу дополнительных параметров антенны, моделированию и последующему анализу проводятся непосредственно в программе MMANA-GAL, например, просмотр получившейся конструкции (рисунок 2).
Рисунок 2 - Внешний вид антенны.
Как видно из рисунка, конструкция антенны представляет собой несколько десятков отрезков (в дальнейшем резонаторов), расположенных в определенном порядке. Расстояния между соседними резонаторами, а также их длина задается логарифмическим шагом, т.е. расчет параметров резонаторов вручную достаточно объемен и занимает много времени, что еще раз демонстрирует преимущества автоматизированного расчета перед ручным. Положение питающего порта (красная окружность) задается вручную, что так же будет сказываться на скорости задания геометрии антенны при значительном увеличении их количества.
К недостаткам созданного ПО можно отнести требования к знанию пользователем и умению работать с языком разметки XML, а также невозможность просмотра геометрии антенны до окончательного её создания. Работы над расширением функциональных возможностей программы, пополнением библиотеки элементов, задаваемых в упрощенном виде, и создание графического визуализатора продолжаются. Так же ведется работа по расширению списка выходных типов данных, например, TXT-формат для пакета программ моделирования антенн CSTStudio.
Таким образом, использование разработанного ПО упрощает и ускоряет работу пользователя с программой MMANA-GAL, что в конечном счетеприводит к получению антенн с лучшими характеристиками и позволяет создавать большее количество антенн в те же сроки.
Литература
1. Гончаренко И.В. Компьютерное моделирование антенн. Все о программе MMANA. М.: ИП РадиоСофт Журнал «Радио», 2002.
2. Тролсен Э. Язык программирования C# 2010 и платформа .NET 4.0, 5-е изд.: Пер. с англ. - М.: ООО «И.Д. Вильямс», 2011.
3. Шеперд, Деван. Освой самостоятельно XML за 21 день, 2-е изд.: Пер. с англ. - М.: ООО «И.Д. Вильямс», 2002.
Размещено на Allbest.ru
...Подобные документы
Особенности компьютерного моделирования антенн с помощью метода моментов. Возможности программы MMANA, ее основные закладки (Геометрия, Вид, Вычисления, Результаты вычислений). Команды главного меню. Сравнение антенн и выбор оптимального варианта.
реферат [3,3 M], добавлен 17.01.2014Разработка граф-схемы имитационной модели финансовых потоков предприятия и реализация модели программными средствами Pilgrim. Алгоритм моделирования с постоянным шагом. Выполнение моделирования на полученной программе, разработка программного кода.
курсовая работа [1,8 M], добавлен 22.11.2013Разработка программного обеспечения для моделирования процесса абсорбции; расчёт характеристик при варьировании температуры. Требования к программному обеспечению; структуры данных и алгоритмы в программе; дисплейные фрагменты, внешний вид приложения.
курсовая работа [2,8 M], добавлен 20.11.2012Общие сведения о OpenGL и его использование для разработки логотипа. Разработка программы: функции, их использование в программе. Построение модели и возможность перемещения объектов. Задание освещения объектов моделирования и проработка элементов фона.
курсовая работа [447,7 K], добавлен 14.07.2012Сущность принципов информационной достаточности, осуществимости, множественности моделей, параметризации и агрегирования. Построение концептуальной модели. Сравнение размеров программного кода. Особенности технологии компьютерного моделирования.
презентация [49,3 K], добавлен 16.10.2013Основные понятия теории моделирования. Виды и принципы моделирования. Создание и проведение исследований одной из моделей систем массового обслуживания (СМО) – модели D/D/2 в среде SimEvents, являющейся одним из компонентов системы MATLab+SimuLink.
реферат [1,2 M], добавлен 02.05.2012Анализ предметной области "строительная фирма". Обоснование прикладного программного обеспечения (CA ERwin Data Modeler) для моделирования процессов. Структурно-функциональная модель "Как есть" и "Как надо". Реализация модели помощью средств BPWin.
курсовая работа [539,5 K], добавлен 10.06.2014Построение объемной модели детали в программе "Компас". Порядок расчета твердотельной модели. Подготовка модели к расчету, его параметры и результаты. Работа с деревом прочностного анализа. Проектирование в САМ-системах. Программирование обработки детали.
курсовая работа [4,0 M], добавлен 02.11.2015Понятие компьютерной и информационной модели. Задачи компьютерного моделирования. Дедуктивный и индуктивный принципы построения моделей, технология их построения. Этапы разработки и исследования моделей на компьютере. Метод имитационного моделирования.
реферат [29,6 K], добавлен 23.03.2010Особенности моделирования биологических систем с использованием программы "AnyLogic". Влияние различных факторов на популяции жертв и хищников. Принципы имитационного моделирования и его общий алгоритм с помощью ЭВМ. Анализ результатов моделирования.
курсовая работа [922,2 K], добавлен 30.01.2016Разработка имитационной модели "Перекресток" для анализа бизнес-процессов предприятия и принятия решения в сложных условиях. Алгоритм построения имитационной модели на основе CASE-средств. Обзор программного обеспечения для имитационного моделирования.
дипломная работа [2,6 M], добавлен 22.11.2015Создание прикладного программного обеспечения, позволяющего определять константу скорости реакции. Анализ математических моделей кинетики химических реакций. Разработка пользовательского интерфейса. Проверка работоспособности программного обеспечения.
курсовая работа [269,2 K], добавлен 28.01.2017Технология разработки и тестирования программного обеспечения в среде Visual Studio на примере создания программы моделирования систем массового обслуживания. Аналитические и имитационные методы моделирования с разными дисциплинами обслуживания заявок.
дипломная работа [1,1 M], добавлен 09.09.2012Назначение и основные особенности программного комплекса Euler 6.0. Практические навыки моделирования законов движения многокомпонентных механических систем на примере трехзвенного манипулятора. Этапы моделирования, формирование динамической модели.
методичка [1,3 M], добавлен 25.06.2013Программные средства имитационного моделирования систем массового обслуживания. Программная среда Matlab, ее структура и основные компоненты, функциональные особенности, а также назначение. Разработка подсистем моделирования. Инструкция пользователя.
дипломная работа [3,3 M], добавлен 10.07.2017Обзор средств компьютерного имитационного моделирования по созданию веб-приложения для визуализации имитационных моделей. Система имитационного моделирования AnyLogic, Arena, SimuLab. Серверная, клиентская часть. Модель работы отдела банка и участка цеха.
дипломная работа [3,3 M], добавлен 25.05.2015Разработка интерфейса справочно-расчетного программного обеспечения. Расчетно-графический модуль. Решение задачи динамического моделирования в системе MATLAB/Simulink. Программная реализация, результаты моделирования системы на текстовых примерах.
курсовая работа [2,6 M], добавлен 01.12.2014MicroCAP-7 - это универсальный пакет программ схемотехнического анализа. Аналоговые и цифровые компоненты, из которых составляется электрическая принципиальная схема и типы их математических моделей. Описание моделируемого устройства в программе МС7.
реферат [247,3 K], добавлен 05.01.2011AnyLogic как инструмент компьютерного моделирования нового поколения. Процесс разработки моделей и реализация имитационных моделей для распространения эпидемического заболевания. Разработка систем обратной связи (диаграммы потоков и накопителей).
контрольная работа [1,8 M], добавлен 21.07.2014Практические навыки моделирования законов движения многосвязных механических систем на примере трехзвенного манипулятора. Основные этапы моделирования: исходная система; формирование исходных данных, геометрической, динамической и математической модели.
презентация [535,0 K], добавлен 25.06.2013