Разработка интернет-приложения для автоматизации построения принципиальных электрических схем

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?пользовать DOM для взаимодействия с ним так же, как это делается в Ajax. Silverlight содержит объект Downloader, благодаря которому можно скачивать скрипты, медиа файлы и т. д., если это необходимо приложению. Таким образом, задача по выбору среды разработки и используемых технологий полностью выполнена и обоснована.

1.2 Анализ существующих программных решений

Перечень программных продуктов которые могут строить принципиальные электрические схемы и сохранять результат как графическое изображение (например в формате .bmp):

)Electronics Workbench - программа для моделирования электронных схем, представлена на рисунке 1.1.

Рисунок 1.1 - Electronics Workbench

)QuickPic Schem Creator - растровый графический спрайтовый редактор. Поставляется с библиотекой спрайтов-радиодеталей для рисования принципиальных электрических схем. Распознает картинки в формате bmp, gif, jpg. Представлен на рисунке 1.2.

Рисунок 1.2 - QuickPic Schem Creator

3)SPlan - простой и удобный инструмент для черчения электронных и электрических схем, позволяет легко переносить символы из библиотеки элементов на схему и привязывать их к координатной сетке. В sPlan есть много инструментов для черчения и редактирования, которые делают разработку схем удобной и эффективной, такие как автонумерация элементов, составление списков элементов и другие. sPlan создает качественные файлы для печати, которые могут быть предварительно просмотрены, имеется изменение масштаба и расположения схемы на листе. Хорошо организованные и богатые библиотеки содержат множество элементов, которые легко редактировать. Создание собственных элементов не представляет труда, для этого есть специальный редактор элементов. Дополнительная библиотека к программе. Представлен на рисунке 1.3.

Рисунок 1.3 - SPlan

)PasCAD - система автоматизированного проектирования принципиальных схем. Представлен на рисунке 1.4.

Рисунок 1.4 - PasCAD

)Схемопостроитель 2003 - построение электрических принципиальных схем с возможностью добавления собственных элементов. Представлен на рисунке 1.5.

Рисунок 1.5 - Схемопостроитель 2003

1.3 Возможности ElectricSchemeBuilder

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

Приложение ElectricSchemeBuilder имеет удобный, дружественный интерфейс и предъявляет достаточно скромные требования к программно-аппаратным средствам персонального компьютера. Однако предоставляемые при этом возможности достаточно велики.

Главная задача данного программного продукта - построение, без моделирования процессов, принципиальных электрических схем онлайн.

Второстепенные задачи:

).Возможность сохранения схемы в формате .bmp.

).Возможность сохранения схемы в структурный файл для дальнейшей работы с ним.

ElectricSchemeBuilder - редактор принципиальных электрических схем. Запись результатов на диск осуществляется не только в bmp-формате, но и в формате .esb (структурный файл со своей внутренней архитектурой). Редактор спрайтовый, т.е. специализирован для создания рисунков из готовых кусочков-спрайтов - картинок с радиоэлементами. Программа заточена для быстрого, простого и удобного рисования картинки из готовых спрайтов.

Возможности графического редактора схем:

).Построение принципиальных электрических схем при помощи встроенного графического редактора с использованием библиотеки условных графических обозначений (УГО) электронных компонентов.

).Нанесение текстовых надписей на поле принципиальной схемы.

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

1.4 Вывод по главе

В первой главе выпускной работы выполнены анализ предметной области, выбор и обоснование среды разработки. Так же, рассмотрена технология Silverlight и возможности ElectricSchemeBuilder.

2. ЗАДАЧА ТРАССИРОВКИ В ELECTRICSCHEMEBUILDER

2.1 Постановка задачи

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

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

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

При решении задачи трассировки контактная площадь плоскости разбивается на элементарные ячейки. Размеры ячеек и их количество определются