Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys»





Скачать 159.5 Kb.
НазваниеПояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys»
Дата публикации14.12.2014
Размер159.5 Kb.
ТипПояснительная записка
100-bal.ru > Право > Пояснительная записка




















для хранения категорий и названий моделей:









для хранения описания параметров моделей:























2.5 Алгоритм создания библиотек моделей

Для создания библиотеки моделей необходимо задать категории и модели. Для создания категории необходимо выбрать в меню элемент добавления категории на форму (рис.2.4).



Рисунок 2.4 – Иконка добавления модели на форму

После добавления категории необходимо создать модель, для этого нужно нажать правой кнопкой мыши по категории и выбрать из выпадающего списка пункт «Add» (рис.2.5).



Рисунок 2.5 – Добавления модели в категорию

В разработанном модуле для создания библиотеки моделей в виде DLL используется динамическая компиляция кода. После создания модели при необходимости можно заполнить следующие поля – описания модели, задание параметров модели, задание матрицы модели, представленной в виде эквивалентной схемы. Двойное нажатие по модели позволяет перейти к редактированию модели.

Для создания библиотеки моделей используется динамическая компиляция кода[4]. Введенные пользователем данные программно подставляются в созданный шаблон класса, реализующий интерфейс системы Indesys IElement [1].

Интерфейс IElement, предоставляет набор методов, доступных разработчику для работы с моделью элементов. Перечень свойств необходимых для описания модели:

  • name – обозначение модели (RES, CAP, IND);

  • description – название модели элемента (Resistor, Capacitor, Inductor);

  • company – название изготовителя модели (LICS);

  • сaption – обозначение номиналов моделей элементов (R, C, L);

  • category – указывает к какому типу относится модель (сосредоточенные, распределенные);

  • mwoName – название соответствующей модели в MWO (RES, CAP, CIND);

  • mwoSymbol – указание на графическое представление данной модели в MWO.

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

2.6 Алгоритм, используемый в работе

В созданном модуле CreatingModel используется алгоритм синтаксического анализа - метод «Рекурсивного спуска» (англ. Recursive descent parser) [5], который проверяет корректность вводимых матриц и переменных.

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



Рисунок 2.6 – Пример вывода ошибки

2.7 Тестирование созданной библиотеки

Для создания файла динамической библиотеки DLL, содержащего единственную модель, была взята одна из простейших эквивалентных схем, описывающая резистор, представленная на рис.2.7.

es

Рисунок 2.7 – Эквивалентная схема резистора

Для этой схемы методом узловой проводимости получены формулы

для расчета матрицы Y-параметров[6]:


Министерство образования и науки Российской Федерации

Томский государственный университет систем управления и радиоэлектроники

(ТУСУР)

Кафедра компьютерных систем в управлении и проектировании

(КСУП)

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе по дисциплине «Разработка САПР»

на тему: «Создание библиотек моделей для системы Indesys»
Выполнил:

студент гр. 588-1

_________ И. Г. Рыскова

«____»____________2012 г.

Принял:

аспирант каф. КСУП,

_________А. А. Калентьев

«____»____________2012 г.

Томск – 2012
РЕФЕРАТ
Курсовая работа содержит: страниц – 20 , источников – 8, рисунков – 7, таблиц – 2.

Объектом исследования являются методы и алгоритмы системы Indesys и их программные реализации.

Цель работы – доработать пользовательский интерфейс создания библиотек моделей, реализовать проверку вводимых данных пользователем и выводить сообщение с описанием ошибки, при создании библиотеки моделей использовать файл, содержащий список категорий и моделей. Предоставить пользователю возможность задавать настройки компиляции. В тестовой программе, которая позволяет рассчитывать полученные модели, реализовать возможности загрузки файла, включая вывод содержимого на форму, и сохранение результатов расчёта в файл S2P.

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

Министерство образования и науки Российской Федерации

Государственное бюджетное образовательное учреждение высшего профессионального образования

Томский государственный университет систем управления и радиоэлектроники (ТУСУР)

Кафедра компьютерных систем в управлении и проектировании (КСУП)

Утверждаю

Зав. Кафедрой КСУП

__________Шурыгин Ю.А.

«___»_____________ 2012 г.

ЗАДАНИЕ

на курсовую работу по дисциплине «Разработка САПР»

Студенту гр. 588-1 Рысковой Ирине Геннадьевне

Тема: Создание библиотек моделей элементов цепи для системы Indesys.

Исходные данные к работе:

  1. Реализовать модуль для автоматизированного создания библиотек моделей в виде DLL.

  2. Создание тестовой программы.

  3. Срок сдачи работы: 01.12.2012

  4. Требование к программе

Программа создания моделей должна обеспечивать следующую функциональность:

  • пользовательский графический интерфейс;

  • возможность добавления, удаления, переименования категорий моделей;

  • возможность добавления, удаления, переименования и редактирования моделей;

  • ввод пользователем свойства моделей (геометрические параметры, номиналы элементов);

  • задание пользователем формул для расчета матрицы;

  • создание библиотеки моделей в виде DLL;

  • сохранение файлов XML с библиотекой моделей, с возможностью дальнейшего его редактирования;

Тестовая программа должна обеспечивать следующую функциональность:

  • пользовательский графический интерфейс;

  • динамическая загрузка библиотеки моделей в виде DLL;

  • задание пользователем диапазона частот, значения геометрических параметров и номиналов элементов;

  • расчет Z,Y,S матрицы моделей.

  1. Результатом работы модуля создания библиотек моделей является библиотека моделей в виде DLL.

  2. Сфера применения

Данная программа применяется для проектирования радиоэлектронных устройств.

  1. Требования к программной и аппаратной частям

  • программа должна быть выполнена на языке С# в среде Microsoft Visual Studio 2010, .Net Framework 4;

  • использование элементов Developer Express v2009 vol 2;

  • программа должна работать на операционных системах: Windows XP/Vista/ 7;

  • оперативная память (ОЗУ) 3.00 ГБ;

  • процессор Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz 2.10 GHz;

  • тип системы: 32 (x86) – разрядная операционная система;

  1. Содержание пояснительной записки

  • анализ задания;

  • UML – диаграммы;

  • тестирование;

  • заключение;

  • список литературы.

  1. Дата выдачи задания 04.10.2012г.

Руководитель:

аспирант каф. КСУП

Калентьев А.А._____________________

Задание принял к исполнению:

Рыскова И.Г. ______________________

Содержание




Введение

Существующие САПР, предназначенные для проектирования радиоэлектронных устройств (РЭУ) (такие, как ADS, Microwave Office, Serenade, Genesys и др.), обычно решают только задачу моделирования, то есть, расчёта характеристик по уже заданной принципиальной схеме. Обратный же процесс – синтеза, т.е. определение структуры цепи и параметров составляющих её элементов по заданным характеристикам – является очень сложной и пока не до конца решённой задачей.

В настоящее время, синтез, как правило, осуществляется на основе эвристического подхода с использованием опыта разработчика, упрощённых инженерных методик, а также методом проб и ошибок. Обычным методом является применение многократного моделирования различных вариантов схем и топологий при разных сочетаниях параметров элементов, а также многократной оптимизации РЭУ. Это делает процесс создания СВЧ РЭУ длительным и трудоемким и не гарантирует получения наилучших результатов.

Для того, чтобы синтезировать электронные цепи, реализуемые на практике, необходимо использовать модели элементов, изготавливаемых с использованием различных технологий. Только когда САПР будет привязана к конкретным технологиям, она станет внедряемой на практике.

В лаборатории интеллектуальных компьютерных систем каф. КСУП разрабатывается система Indesys, которая является интеллектуальной системой автоматизированного проектирования (синтеза) СВЧ устройств.

2 Создание библиотек моделей для системы Indesys

На данный момент в системе Indesys имеются возможности расчета значения элементов модели компонента для разных конструктивных состояний (длины и ширины) и построения моделей элементов в виде эквивалентных схем. Однако не существует механизма, который обеспечивал бы сохранение данной модели с возможностью дальнейшего использования в САПР [1]. Вид моделей может быть довольно разнообразным, например, представлены в виде эквивалентных схем (ЭС), файлов измерения, интерполяция результатов измерения, нейронных сетей. Наиболее гибкими являются модели, описанные в виде программного кода, так как позволяют реализовывать любые виды моделей. Наиболее удобный и распространенный способ хранения моделей в САПР является библиотеки моделей, например в виде DLL [2]. Библиотеки моделей представляют собой набор моделей, обеспечивающих возможность проектирования для конкретной технологии изготовления монолитной интегральной схемы (МИС). Более того, модели элементов, используемые при проектировании схем, должны быть получены отдельно для каждой технологии изготовления устройства [1].

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

2.1 Организация работы с библиотеками

Для наглядного представления создание и работы библиотеки моделей в виде DLL на рис.2.1 схематично представлена организация работы библиотеки.

В области «Разработанный модуль» представлен механизм создания DLL файла. На вход разрабатываемого модуля подаются данные, введенные пользователем: свойства модели и задание формул для расчета матрицы. Свойства модели могут быть как геометрические параметры модели, так и номиналы элементов.

В области «Indesys» для расчета матрицы при загрузке DLL файла, на вход подаются значения геометрических параметров, значения номиналов и диапазон частот. На выходе получаем рассчитанную сигнальную матрицу Y, S, Z.



Рисунок 2.1 – Создание и работа модели

Преимущества использования библиотек моделей в интеллектуальной системе автоматизированного проектирования (синтеза) СВЧ устройств:

– гибкое наращивание модельной базы без внесения изменений в систему. Это позволяет довольно просто обеспечить проектирование СВЧ МИС в среде Indesys для определенной технологии.

  • быстрая адаптация к технологиям заказчика,

  • удобство использования из-за структуризации библиотеки, т.к. модели подразделяются на категории.


2.2 Автоматизация создания моделей

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



Рисунок 2.2 – Графический интерфейс

Созданный модуль CreatingModel для создания библиотек моделей Indesys, имеющий следующие возможности:

  • задание уравнений элементов матрицы четырехполюсника в привычной математической форме, функции программного модуля автоматически переводят пользовательскую запись в матрицу четырехполюсника;

  • задание количества параметров модели;

  • выбор типа матрицы (Y,Z,S), размерности (1x1, 2x2);

  • помимо простых функций таких как сложение, вычитание, деление, умножение, возведение в степень, скобки также поддерживаются функции при создании матрицы модели: sin, cos, exp, cosh, sinh;

  • проверка на корректность ввода матрицы;

  • вывод ошибок в отдельном блоке с указанием строки и описания ошибки;

  • создание библиотеки моделей возможно отдельных модулей, моделей конкретной категории или всех моделей созданных пользователем;

  • создание библиотек моделей в виде DLL с возможностью внедрения в Indesys;

  • сохранение структуры библиотеки с последующей возможностью редактирования;

  • создание каталога, т.е. выбор папки для сохранения данных.

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



Рисунок 2.3 – Схема взаимодействия классов разработанного модуля

2.3 Структура базы данных

В модуле CreatingModel используется база данных DataBase, которая состоит из следующих таблиц ParametersModel, Description, ListCategory.

ParametersModel – хранит данные о заданных пользователем параметрах моделей. ParametersModel имеет следующие поля: Name (название параметра), Description (обозначение параметра), MinValue (минимальное значение), MaxValue (максимальное значение), PhysicalQuantity (физическая величина), CanTuned, CanOptimized, Number (порядковый номер, соответствующий модели).

Description – хранит описание модели. Description имеет следующие поля: Number (порядковый номер соответствующий модели), Description (обозначение модели), Company (название компании), Caption (описание), Category (указывает к какому типу относится модель – сосредоточенные, распределенные), MwoSimbol (указание на графическое представление данной модели в MWO), MwoName (название соответствующей модели в MWO), MatrixModel (заданная матрица, описывающая модель), Count (количество параметров в модели), TypeMatrix (указывает тип матрицы (Y,S,Z)), Size (размерность), Name (название модели).

В таблице Description установлен первичный ключ на поле Number.

ListCategory – содержит все категории, созданные пользователем, и модели. ListCategory имеет следующие поля: Category (название категории), ModelsNumber (индекс модели). Первичный ключ установлен на поле Category.

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

2.4 Структура файлов, используемых в модуле

В созданном модуле предусмотрено хранение структуры библиотеки моделей в файле расширением .xml[3]. Использование xml - файла удобно тем, что позволяет, структурировано хранить данные, передавать данные между программами.

Формат .xml документа:





для хранения описания моделей:












(2.1)



(2.2)



(2.3)



(2.4)

где ω = 2πf, f – частота.

Предположим, что нам известны из процедуры восстановления модели необходимые значения параметров для расчета Y матрицы:

R = 200 Ом, C1 = 3 пФ, C2 = 5 пФ.

На основе полученных выражений (2.1) – (2.4) и номиналов элементов был сгенерирован исходный код модели резистора. Созданная DLL содержит набор классов, реализующих данный интерфейс.

Результат работы тестовой программы, позволяющей динамически загружать библиотеку DLL [7], представлен на рис.2.8.



Рисунок 2.8 – Результат работы тестовой программы

Данная тестовая программа позволяет сохранять коллекцию рассчитанных матриц на разных частотах в файл S2P[12]. Для создания S2P файла в разработанной тестовой программе, используем класс XnpStorage из системы Indesys. Класс XnpStorage позволяет сохранять данные, для этого необходимо в функцию подать значения рассчитанной матрицы и частоты.

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



Рисунок 2.9 – Диаграмма классов
Заключение

В результате работы был доработан пользовательский интерфейс для создания библиотек моделей. Реализована проверка вводимых пользователем данных с выводом сообщения об ошибке и выделением неправильно введенной строки. При создании библиотеки моделей реализована возможность работы с файлом, содержащим список категорий и моделей. Теперь пользователь может задавать настройки компиляции – все модели в одну библиотеку или по категориям. В тестовой программе реализована функция загрузки файла с выводом содержимого на форму и создано сохранение результатов расчета в файл S2P. Разработанный модуль готов к внедрению в модуль Indesys MS[8], который будет генерировать модель по результатам измерений СВЧ устройств или элементов.

Список использованной литературы

  1. Л.И. Бабак, C.Ю. Дорофеев, М.А. Песков, М.В. Черкашин, Ф.И. Шеерман, А.О. Абрамов, А.А. Самуилов. Разработка интеллектуальной системы автоматизированного проектирования СВЧ устройств Indesys.

  2. Динамическая библиотека DLL [Электронный ресурс].

URL: http://ru.wikipedia.org/wiki/Библиотека(программирование)

  1. XML [Электронный ресурс].

URL: http://ru.wikipedia.org/wiki/Библиотека(программирование)

  1. Динамическая компиляция кода [Электронный ресурс].

URL: http://msdn.microsoft.com/ru-ru/library/saf5ce06.aspx

  1. Метод рекурсивного спуска [Электронный ресурс].

URL: http://ru.wikipedia.org/wiki/Метод_рекурсивного_спуска

  1. Модели и методы анализа проектных решений: учеб. Пособие.Томск: Томск.гос.ун-т систем упр. и радиоэлектроники, 2 – изд., перераб., 2012. -296 стр.

URL: http://msdn.microsoft.com/ru-ru/library/k3a58006.aspx

  1. Динамическая загрузка [Электронный ресурс]

URL: http://msdn.microsoft.com/ru-ru/library/k3a58006.aspx

  1. А.В. Степачёва, И.М. Добуш. Программный модуль для экстракции параметров эквивалентных схем пассивных компонентов СВЧ МИС в системе Indesys-Ms // Материалы докладов VII Международной научно-практической конференции (10-11 ноября 2011 г.). – Томск: В-Спектр, 2011 – С. 181 –185

Добавить документ в свой блог или на сайт

Похожие:

Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовому проекту по дисциплине «Разработка...
Курсовой проект содержит: страниц – 22, источников – 8, рисунков – 9, таблиц – 1
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовой работе по дисциплине «Разработка...
Курсовой проект содержит: страниц –22, источников – 5, рисунков – 6, таблиц – 2
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовой работе по дисциплине «Разработка...
Курсовой проект содержит: страниц –20, источников – 5, рисунков – 6, таблиц – 2
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовому проекту по дисциплине «Разработка...
Курсовой проект содержит: страниц –19, источников – 5, рисунков – 6, таблиц – 2
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовой работе по дисциплине «Разработка...

Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовому проекту по дисциплине: «Разработка сапр»
Целью данной работы является разработка и реализация модуля к сапр «Зубчатая передача с пересекающимися осями колес» на базе системы...
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка на курсовой проект по дисциплине «Разработка...
Целью данной работы является разработка программы для автоматизации проектирования систем молниезащиты на базе сапр компас 3D, с...
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка на курсовой проект по дисциплине Разработка...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовому проекту по дисциплине «Разработка сапр»
Целью работы является разработка и реализация библиотеки элементов «Отвертка» на базе системы компас 3D, с использованием методов...
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовой работе на тему Гитарный симулятор...
Объектом исследования является популярная мобильная платформа Android, и ее использование для разработки игр
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовой работе на тему: “Цифровой диктофон”
...
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка на курсовую работу по дисциплине Разработка...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовой работе по дисциплине «Методика профессионального обучения»
Бланк задание Вы получаете у преподавателя. Образец бланка задания представлен в приложении методических указаний к выполнению курсовой...
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к дипломной работе На тему: «Разработка системы...
На тему: «Разработка системы автоматизации функций формирования scorm совместимых метаданных для информационных ресурсов»
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconОтчет о научно-исследовательской работе «Разработка моделей и образцов...
«Разработка моделей бакалавра по специальности и магистра по специальности. Реализация моделей по группам специальностей»
Пояснительная записка к курсовой работе по дисциплине «Разработка сапр» на тему: «Создание библиотек моделей для системы Indesys» iconПояснительная записка к курсовой работе по дисциплине «Криминалистика»
Челябинск: фгбо впо «ЮУрГУ» (ниу), ю-425, 2011, 34 с., библиографический список 39 наим


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск