Informatics Point

Информатика и проектирование

Программное обеспечение персонального компьютера

Отображать данные возможно на знакосинтезирующем дисплее WH1602L-TMI-CTW, либо, при подсоединённом USB кабеле, на экране монитора. Для взаимодействия ПК с устройством разработана программа, интерфейс которой изображен на рис. 11. Данное программное обеспечение написано на языке программирования С++ и использует собственную программную оборочку, базирующуюся на технологии Windows API и OpenGL.

Для работы с виртуальным COM портом написана библиотека исходный код которой находится в файлах CControlDevice.h.h и CControlDevice.h.cpp. Основные функции данной библиотеки:

. int FindeDevice(char question_symbol,char answer_symbol); - функция отсылает байт запрос question_symbol и ждет байт ответ answer_symbol, если устройство найдено возвращает ID виртуального порта к которому подключено устройство если устройство не найдено то возвращаемое значение -1.

Рисунок 11 - Интерфейс управляющей программы

. void DeviceClose(); - функция отключает виртуальный COM порт от устройства.

. string SendDataAndGetAnswer(char* data); - отсылает байт запрос data содержащий в себе список параметров который необходимо отобразить. Возвращаемое значение - строковая переменная содержащая в себе значения запрошенных данных.

В составе программы имеется основной класс CMainControl, реализующий логику взаимодействия программы с устройством.

При включении программы вызывается функция инициализации Init(), в которой создаются окно, все элементы окна, а так же происходит связывание событий элементов и функций, отвечающих за выполнение алгоритма обработки этих событий.

После нажатия кнопки рис. 12 а) вызывается функция ConnectToDevice(), отвечающая за поиск COM порта к которому подключено устройство и подключение к нему. При успешном подключении надпись в нижнем правом углу сменится с "Device is not Connected" на "Device is now Connected ". Если устройство не найдено надпись сменится на "Device not found".

Сразу после подключения устройства в программе произойдет беспрерывный цикл опроса устройства на передачу измеренных данных, за данное действие отвечает функция CalculateParameters(). Ненужные измерения можно отключить, сняв галку с лишнего параметра в поле enable/disable.

Рисунок 12 - Кнопки подключения и отключения устройства

Для отключения устройства от ПК необходимо нажать кнопку рис. 12 б).

Общий объем кода составляет более двухсот строк кода. Весь исходный код находится на компакт диске. Исходный код основных классов с комментариями изложен в приложении Е.

Программное обеспечение создано с помощью Visual Studio C++ Express Edition восьмой версии.

Лучшие статьи по информатике

Телефонный номеронабиратель
Первые микроконтроллеры компании MICROCHIP PIC16C5x появились в конце 80-х годов и благодаря своей высокой производительности и низкой стоимости составили с ...

Разработка системы автоматизации теплового пункта
Задача повышения энергоэффективности имеет особый характер, т.к. поставлена на высшем политическом уровне и касается всей экономики РФ. Основополагающими до ...

Проектирование приборов времени
В данной курсовой работе предстоит спроектировать часовой механизм с целью закрепления теоретических сведений, полученных при прослушивании курса лекций, и ...

Меню сайта