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 восьмой версии.
Проектирование передатчика с угловой модуляцией сухопутной подвижной службы
При
расчете радиопередающего устройства необходимо отметить назначение передатчика.
Назначение
передатчика - преобразование энергии источника питания в э ...
Принципиальная схема усилителя на основе полевых и биполярных транзисторов
Аналоговыми
называются устройства, у которых сигналы являются непрерывными функциями
времени. К основным классам аналоговых устройств относятся: усилители,
...
Система сигнализации
Система
сигнализации № 7 - это универсальная многофункциональная система межстанционной
сигнализации, ориентированная на поддержку практически всех уже изве ...
Меню сайта
2024 © www.informaticspoint.ru