2014 г.

Способ отладки алгоритмов управления на основе механизма DLL и пакета LabVIEW

fig1 sm

Рис. 1. Структурная схема программного комплекса тестирования алгоритмов управления

 

BSVT sm

Татьяна Лях рядом с подсистемой вакуумирования Большого солнечного вакуумного телескопа (пос. Листвянка, Иркутская обл.) 

Предложен способ реализации отладки алгоритмов управления на основе механизма DLL и пакета LabVIEW. Способ предполагает, что сначала виртуальный объект управления (ВОУ) и отлаживаемый событийно-управляемый алгоритмический блок (СУАБ) описываются на языке Рефлекс, затем по этим описаниям генерируются исполняемые DLL-модули и конфигурационные файлы, а при запуске на исполнение специализированной оболочки, созданной средствами LabVIEW, производится настройка внутренних межмодульных связей и интерфейса оператора (рис. 1). Конфигурационные файлы содержат информацию об используемых сообщениях, спецификацию пользовательского отладочного интерфейса и переменных (соответственно, cnfg-файлы, dbg-файлы и test-файлы). Предложенный способ обеспечивает единообразное описание алгоритмов прикладного уровня на языке Рефлекс и бесшовную интеграцию их в программный комплекс тестирования.

Подход был использован при создании алгоритмов управления подсистемой вакуумирования Большого солнечного вакуумного телескопа (пос. Листвянка, Иркутская обл.). Созданные алгоритмы прошли тестирования разработанными средствами, а затем были внедрены в систему управления (QT, Linux). Использованная методика итерационной разработки управляющих алгоритмов позволила выявить ряд критических ошибок в программном обеспечении и сократила трудоемкость работ за счет переноса существенной части отладочных работ на территорию разработчика.

Публикации

1. Лях Т. В., Зюбин В. Е. Применение концепции виртуальных объектов управления для решения задач промышленной автоматизации // Ershov Informatics Conference: Workshop On Science Intensive Applied Software. June 24–27, 2014, St. Petersburg, Russia. Proceedings. P. 57–64.
2. Лях Т. В., Зюбин В. Е. Использование языка Рефлекс в системах управления на базе QT // XV Всероссийская конференция молодых ученых по математическому моделированию и информационным технологиям / г. Тюмень, 29-31 октября 2014. C. 69–70.
3. Лях Т. В., Сизов М. М. Распределенное тестирование алгоритмов управления с использованием концепции виртуальных объектов управления // Материалы 52-й Международной научной студенческой конференции. МНСК-2014: Информационные технологии / Новосиб. гос. ун-т. Новосибирск, 2014. С. 127.
4. Сизов М. М., Лях Т. В., Розов А. С. Разработка транслятора языка Reflex в язык описания аппаратуры VHDL // Материалы 52-й Международной научной студенческой конференции. МНСК-2014: Информационные технологии / Новосиб. гос. ун-т. Новосибирск, 2014. С. 136.
5. Розов А. С., Сизов М. М. Многослойный синтаксис для проблемно-ориентированных языков программирования // Инновационные технологии: теория, инструменты, практика (Innotech 2013) Материалы V Международной конференция молодых ученых, аспирантов, студентов / Издательство Пермского национального исследовательского политехнического университета, 2014. C. 17-21.
6. Сизов М. М. Создание IDE процесс-ориентированного языка с использованием специализированных средств разработки // Инновационные технологии: теория, инструменты, практика (Innotech 2013) Материалы V Международной конференция молодых ученых, аспирантов, студентов / Издательство Пермского национального исследовательского политехнического университета, 2014. C. 246-251.
7. Розов А. С. Оценка степени безопасности программ в специализированных языках программирования // XV Всероссийская конференция молодых ученых по математическому моделированию и информационным технологиям / г. Тюмень, 29-31 октября 2014. C. 77-78.