Сегодня 26.12.2024 | Вы зарегистрированы в системе под именем ANONYMOUS |
labATE - платформа для создания автоматизированных систем сбора и обработки данныхlabATE - составное название из lab, сокращенно от laboratory, и ATE - Automatic Test Equipment
более позднее название системы - MAX15, подробности и демонстрационные материалы находятся здесь: https://maxsss15.nethouse.ru/ Много лет я работаю в области создания ПО для автоматизированного контроля и диагностики электронной аппаратуры (АСКД - автоматизированная система контроля и диагностики, ATE - Automatic test equipment). Имею большой опыт в разработке ПО для таких систем. Мною были полностью разработаны 2 программных системы для решения этих задач, и ещё 1 чужая система адаптирована к задаче и внедрена для использования. Одна из моих систем эксплуатировалась на большом числе предприятий как бывшего СССР, так и России. В частности, на автозаводах ВАЗ и УАЗ, а также на множестве предприятий ОПК. Основным недостатком ранее разработанного ПО для АСКД является зависимость от аппаратных средств. При изменении состава аппаратуры ПО приходится перерабатывать заново, выпуская новые версии, которые не совместимы со старыми. Я решил, что для того, чтобы была возможность адаптировать систему под новые аппаратные средства и требования, необходимо разделить её на функциональные части, каждую из которых реализовывать в виде динамически загружаемой библиотеки. Общение между частями реализовать по принципу передачи сигналов через входы-выходы, как это осуществляется при аппаратном решении задачи. Общая структура системы выглядит примерно так: На рисунке "драйверы", "виртуальные приборы" и "окна" - это динамически загружаемые модули. Драйверы непосредственно работают с подключёнными к компьютеру измерительными приборами. Виртуальные приборы - это программно реализованные средства для проведения измерений, работающие на более высоком уровне. В их задачи входит сбор и обработка данных, проведение вычислений, автоматизированное управление, прогнозирование, архивирование и т.д. Собственно, это уровень компьютерной обработки. Окна - это визуальные средства, предназначенные для взаимодействия пользователя с остальными модулями. Красные стрелки - соединения, которые устанавливаются ядром автоматически при загрузке модулей. Синие стрелки - соединения, которые пользователь может изменять в редакторе схемы соединений. Зелёные стрелки - соединения для обмена настройками модулей с ядром, которое обеспечивает их хранение. Кроме этого, в ядре есть общий редактор настроек, позволяющий из одного места настроить любые загруженные модули. Здесь ниже находится ссылка на демо версию платформы для создания подобных систем сбора и обработки данных. Платформа может быть использована при разработке следующих программных комплексов:
Демо распространяется свободно. Оно должно передаваться только в том виде, в котором оно получено. Платформа разрабатывается на языке C++ с использованием библиотек Qt 4.7. Код платформо-независимый, разработан в Windows, частично проверен в Linux Kubuntu 10.10. Без изменений может быть перенесён в любую ОС, где работает Qt: Linux, Solaris, FreeBSD, Apple OS X и т.д. Если Вас заинтересовала эта разработка с точки зрения использования её в Вашей продукции или работе - напишите мне на личную почту через страницу по ссылке под моей фамилией ниже. За умеренную плату я могу разработать любые драйверы устройств по Вашей спецификации, а также любые модули для хранения, обработки и визуализации данных, и довести программный комплекс до состояния готового продукта. Ядро системы и базовые модули для написания и отладки программ на языке Ci я предоставляю в использование бесплатно (пока без предоставления исходных текстов, но это тоже можно обсудить). Сопровождение драйверов и разработка новых версий - за отдельную плату. Также за отдельную плату я могу выпустить документацию в стандарте ЕСПД ГОСТ 19 (хотя очень не люблю этим заниматься, поскольку этот стандарт безнадёжно устарел). Все подробности о технологии - в личной беседе. У меня сейчас не хватает времени всё описывать, опишу при необходимости.
Материалы (всего 1 материал , 2 файла , 1 фото )
|
В начало страницы | Sponsored by Andrey Akopyants |