Заказчик
Общество с ограниченной ответственностью "ТестЭйр"
Проект
Разработка ПО для первоначальной загрузки конфигурации и выполнения связанных с этим мероприятий во все производимые Заказчиком измерительные приборы.
Цели и задачи
Разрабатываемое ПО должно уметь:
- в доступной даже непосвящённому пользователю форме обеспечивать ввод/просмотр/редактирование всех калибровочных таблиц, характерных для конкретно выбранного измерительного устройства;
- сохранять и загружать ранее созданные калибровочные таблицы с целью просмотра/дальнейшего изменения с ПК;
- определять факт отключения/подключения к ПК через USB подлежащего калибровке прибора ;
- загружать созданную конфигурацию в подключенное измерительное устройство в соответствии с протоколом, предоставленным Заказчиком;
- вести журнал все отправленных/принятых в рамках USB посылок;
Решение
Для решения поставленной задачи был выбран инструментарий Qt5. Для добавления поддержки 2D-графиков с возможностью pan/zoom/scroll была задействована библиотека Qwt. Для обеспечения USB-функционала приложения, как и в предыдущих проектах, была использована библиотека libusb. Приятной особенностью каждой из выбранных библиотек является их кроссплатформенность. Внешний вид приложения с загруженной конфигурацией:
Результаты
ПО стало активно используемым практически сразу после передачи дистрибутивов Заказчику. Существует ряд планов по расширению списка поддерживаемых приложением устройств из числа производимых Заказчиком.