Автопроектировщик цифровых схем Флогистон
Оформил: DeeCo
Автор: Владимир Романенко
Уважаемые жители и гости Королевства! Предлагаю вам демо-версию своего
проекта. Очень хочется услышать ваше мнение об идее вообще и о проекте в
частности! Естественно, активные бета-тестеры получат программу бесплатно
(хотя я ещё собственно не решил, что с ней делать). Плюс ко всему отвечу на все
вопросы, касаемые некоторых деталей разработки программы, вплоть до
предоставления участков кода. Жду ваших сообщений, предложений и замечаний!
Немного истории. Мне часто приходится по своей
работе сталкиваться с различными САПРами (AutoCAD, SolidWorks, OrCAD). К
сожалению, все эти системы из версии в версию фактически не меняются. Их
основная идея - электронная чертёжная доска, правда, очень удобная! Но они не
помогают разрабатывать САМ проект! То есть конструктора или проектировщика (хотя
бы даже частично) они заменить не могут. В моих мечтах тогда возникла некая
гипотетическая система автоматического проектирования. Пользователь с помощью,
например, Мастеров или в какой-либо другой форме вводит техническое задание на
проект, программа через некоторое время выводит готовый проект (чертежи, схемы,
диаграммы, программы, наконец!). Я представил, что хорошо будет, если в
программе будет присутствовать некий Инспектор объектов, позволяющий быстро
изменить параметр как всего проектируемого устройства, так и отдельного его
узла. Наконец я решился реализовать эту мечту. Конечно, не всю (ПОКА!), а
только маленькую её часть. А именно - структурный синтез (параметрический
является очень сложной задачей). Да и то лишь булевых цифровых устройств.
Программа "Флогистон". Предлагаемая вашему
вниманию программа представляет собой автоматический проектировщик асинхронных
дискретных автоматов. Программа ориентирована на микросхемную электронику, на в
принципе, получаемые логические решения могут использоваться в релейной
электронике, пневмонике и струйной гидроавтоматике. Достаточно подробное
описание программы имеется в справке и в файле Readme. Хочу только сказать, что
я разрабатывал программу для монитора с разрешением 1024х768, и за её нормальную
работу при меньшем разрешении я не отвечаю. Программа разрабатывалась в
Delphi 6. Версия файла Comctl32.dll - 5.8. Все алгоритмы синтеза взяты из книги
Глушкова "Синтез цифровых автоматов" и немного доработаны, учитывая специфику
моей программы. За основу алгоритма расчёта и отрисовки соединений элементов в
схемах взят волновой алгоритм Ли с обратным ходов; в нём сделаны некоторые
изменения (разрешены пересечения линий, узловые точки и пр.).
К бета-тестерам. Я понимаю, что программа ещё
"сыровата". Сам вижу, что в ней не хватает масштабирования схемы,
конвертирования схем в CAD-вские форматы (хотя бы DXF), предупреждений о
несохранённых файлах при выходе и закрытии... Поэтому прошу не плеваться сразу,
а всё таки немного в программой повозиться. Буду рад, если вы найдёте в ней
что-то для себя интересное! Заранее благодарен за отзывы, советы, замечания и
предложения!
Состав архива:
- Flogist.exe - сама программа;
- Flogist.adb - база данных элементов памяти;
- Flogist.hlp - файл справки;
- Flogist.cnt - контекст справки;
- Схема1.dsh - пример
- Схема2.dsh - пример
- Readme.txt - некоторые особенности и рекомендации;
Скачать проект: Flogist.zip (517 K)
|