Автопроектировщик цифровых схем ФлогистонDelphi , Синтаксис , Синтаксис
Оформил: DeeCo Автор: Владимир Романенко Уважаемые жители и гости Королевства! Предлагаю вам демо-версию своего проекта. Очень хочется услышать ваше мнение об идее вообще и о проекте в частности! Естественно, активные бета-тестеры получат программу бесплатно (хотя я ещё собственно не решил, что с ней делать). Плюс ко всему отвечу на все вопросы, касаемые некоторых деталей разработки программы, вплоть до предоставления участков кода. Жду ваших сообщений, предложений и замечаний!Немного истории. Мне часто приходится по своей работе сталкиваться с различными САПРами (AutoCAD, SolidWorks, OrCAD). К сожалению, все эти системы из версии в версию фактически не меняются. Их основная идея - электронная чертёжная доска, правда, очень удобная! Но они не помогают разрабатывать САМ проект! То есть конструктора или проектировщика (хотя бы даже частично) они заменить не могут. В моих мечтах тогда возникла некая гипотетическая система автоматического проектирования. Пользователь с помощью, например, Мастеров или в какой-либо другой форме вводит техническое задание на проект, программа через некоторое время выводит готовый проект (чертежи, схемы, диаграммы, программы, наконец!). Я представил, что хорошо будет, если в программе будет присутствовать некий Инспектор объектов, позволяющий быстро изменить параметр как всего проектируемого устройства, так и отдельного его узла. Наконец я решился реализовать эту мечту. Конечно, не всю (ПОКА!), а только маленькую её часть. А именно - структурный синтез (параметрический является очень сложной задачей). Да и то лишь булевых цифровых устройств. Программа "Флогистон". Предлагаемая вашему вниманию программа представляет собой автоматический проектировщик асинхронных дискретных автоматов. Программа ориентирована на микросхемную электронику, на в принципе, получаемые логические решения могут использоваться в релейной электронике, пневмонике и струйной гидроавтоматике. Достаточно подробное описание программы имеется в справке и в файле Readme. Хочу только сказать, что я разрабатывал программу для монитора с разрешением 1024х768, и за её нормальную работу при меньшем разрешении я не отвечаю. Программа разрабатывалась в Delphi 6. Версия файла Comctl32.dll - 5.8. Все алгоритмы синтеза взяты из книги Глушкова "Синтез цифровых автоматов" и немного доработаны, учитывая специфику моей программы. За основу алгоритма расчёта и отрисовки соединений элементов в схемах взят волновой алгоритм Ли с обратным ходов; в нём сделаны некоторые изменения (разрешены пересечения линий, узловые точки и пр.). К бета-тестерам. Я понимаю, что программа ещё "сыровата". Сам вижу, что в ней не хватает масштабирования схемы, конвертирования схем в CAD-вские форматы (хотя бы DXF), предупреждений о несохранённых файлах при выходе и закрытии... Поэтому прошу не плеваться сразу, а всё таки немного в программой повозиться. Буду рад, если вы найдёте в ней что-то для себя интересное! Заранее благодарен за отзывы, советы, замечания и предложения! Состав архива:
Автопроектировщик цифровых схем Флогистон - это демонстрационная версия программы, которая позволяет автоматически проектировать асинхронные дисковые автоматы для микросхемной электроники. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |