🔍 Поиск работ

Разработка графического интерфейса и его функционального наполнения для датчика температуры

Работа №206967

Тип работы

Дипломные работы, ВКР

Предмет

информатика и вычислительная техника

Объем работы133
Год сдачи2020
Стоимость4385 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
8
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 6
1 ОБЗОР И ВЫБОР ПРОГРАММ КОМПЬЮТЕРА ДЛЯ СОЗДАНИЯ АРХИТЕКТУРЫ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ДЛЯ СВЯЗИ С ДАТЧИКОМ ТЕМПЕРАТУРЫ С ФУНКЦИЕЙ САМОДИАГНОСТИКИ 9
1.1 Обзор программ для разработки графических интерфейсов 9
1.1.1 Программный комплекс Delphi 10
1.1.2 Программный комплекс Python 13
1.1.3 Программный комплекс Lazarus 15
1.2 Обзор протоколов передачи данных 16
1.2.1 Протокол HART 16
1.2.2 Протокол PROFIBUS 19
1.2.3 Протокол ModBus 23
1.3 Выводы по разделу 1 25
2 РАЗРАБОТКА ПРОГРАММЫ И АЛГОРИТМА РАБОТЫ ГРАФИЧЕСКОГО
ИНТЕРФЕЙСА ДЛЯ ДАТЧИКА ТЕМПЕРАТУРЫ С ФУНКЦИЕЙ МЕТРОЛОГИЧЕСКОГО САМОКОНТРОЛЯ 28
2.1 Разработка алгоритма графического интерфейса 28
2.2 Алгоритм создания интерфейса в Python 30
2.3 Разработка алгоритма работы интерфейса с датчиком температуры 39
2.3.1 Разработка алгоритма работы интерфейса с несколькими датчиками температуры 41
2.4 Разработка алгоритма работы интерфейса с протоколом ModBus 43
2.5 Выводы по разделу 2 46
3 ОТЛАДКА ПРОГРАММЫ С ИСПОЛЬЗОВАНИЕМ ОПЫТНЫХ ОБРАЗЦОВ
ДАТЧИКОВ ТЕМПЕРАТУРЫ 47
3.1 Отладка графического интерфейса на корректность работы кода, функционала и визуальной составляющей 47
3.2 Выводы по разделу 3 62
4 ПРОВЕДЕНИЕ КОРРЕКТИРОВКИ ПРОГРАММЫ ПО РЕЗУЛЬТАТАМ
ИСПЫТАНИЙ 63
4.1 Описание проведения тестирования программы 63
4.2 Выполнение тестирования программного обеспечения 64
4.2.1 Отображение в программе всех подключенных датчиков 64
4.2.2 Корректная передача данных из программы в АЦП датчиков 67
4.2.3 Корректный приём данных поступающих с датчиков 69
4.2.4 Корректное отображение всех данных во всех вкладках «Чтение» и
«Графики» графического интерфейса 72
4.3 Выводы по разделу 4 73
ЗАКЛЮЧЕНИЕ 75
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 77
ПРИЛОЖЕНИЕ А 80


Измерения температуры в технических системах являются составной частью процессов их разработки, испытаний, производства, эксплуатации и утилизации. Любое средство измерений имеет тенденцию к деградации со временем его метрологических характеристик. Эффективность применения современной техники во многих случаях непосредственно связана с качеством используемой термометрической информации. Для подтверждения соответствия качества измеряемых данных, проводят процедуру поверки, которая может подтвердить метрологические неисправности средства измерения. Метрологическая неисправность - это состояние средства измерения, при котором все его нормирующие метрологические характеристики соответствуют установленным требованиям [1]. Средство измерения должно работать в течение всего межповерочного интервала. Межповерочный (межкалибровочный) интервал - это промежуток времени или наработка между двумя последовательными поверками (калибровками) [1].
В настоящее время большинство предприятий по производству средств измерений стараются увеличить межповерочный интервал производимых ими устройств. Одним из способов решения данной проблемы является внедрение в датчик функции метрологического самоконтроля.
Датчик - это конструктивно обособленное устройство, содержащее один или несколько первичных измерительных преобразователей [2]. Метрологическим самоконтролем датчика называют автоматическую проверку метрологических исправностей датчика в процессе его эксплуатации, которая осуществляется с использованием принятого опорного значения, формируемого с помощью встроенного в датчик средства или выделенного дополнительного параметра выходного сигнала [2]. Интеллектуальный датчик - адаптивный датчик с функцией метрологического самоконтроля. Поэтому датчик с функцией метрологического самоконтроля можно назвать интеллектуальным датчиком измерения.
Одной из важных задач при создании датчика с функцией метрологического самоконтроля является разработка компьютерного программного обеспечения, для взаимодействия датчика с персональным компьютером (ПК). Компьютерное программное обеспечение (ПО) - это совокупность программ и соответствующей документации, позволяющая использовать вычислительную технику для обработки данных и решения различных задач [3]. Особенности поверочной деятельности определяют специфические задачи ПО для метрологии: учет характеристик эталонов, обеспечение прослеживаемости к эталонам, учет неопределенности проводимых при поверке измерений (ПО должно иметь встроенный математический аппарат для вычисления неопределенностей при измерениях), обеспечение различных форм представления информации (на базе одного массива информации о приборах формировать различные отчеты (протоколы, свидетельства, графики поверки и пр.)), архивное хранение данных о поверке [4].
Разработка компьютерного программного обеспечения, выполняемая в данной работе, будет включать в себя разработку программы и алгоритма работы графического интерфейса для датчика температуры с функцией метрологического самоконтроля.
Направление разработки новых датчиков температуры является актуальным по- несколькими причинами: большое количество температурных датчиков, подлежащих поверке, вызывают огромные траты денег на их проведение; выведение из строя датчика температуры может повлечь за собой катастрофические последствия, поэтому необходимо расширять возможности датчиков и повышать их надежность.
Научной новизной представленной выпускной работы является создание нового алгоритма функционирования датчика температуры с персональным компьютером, на основе графического интерфейса пользователя и его функционального наполнения, с использованием программирования.
Практической ценностью выпускной работы является разработка графического интерфейса, который даёт возможность пользователю взаимодействовать с датчиком температуры.
Целью выпускной квалификационной работы является обеспечение корректного взаимодействия датчиком температуры с функцией метрологического самоконтроля через персональный компьютер путём создания программного обеспечения (графического интерфейса и его функционального наполнения).
Задачи выпускной квалификационной работы:
1) обзор и выбор программ компьютера для создания архитектуры графического интерфейса связи с датчиком температуры с функцией метрологического самоконтроля;
2) разработка программы и алгоритма работы графического интерфейса для датчика температуры с метрологической функцией самоконтроля;
3) отладка программы с использованием рабочих образцов датчика;
4) проведение корректировки программы по результатам испытаний.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате выполнения выпускной квалификационной работы были выполнены следующие задачи:
В первом разделе был проведен аналитический обзор литературы и патентов по теме исследования, а также произведен сравнительный анализ существующих способов написания алгоритмов, кодов и создания графических интерфейсов для датчиков температур, был произведен подбор программ. По результатам проведения сравнительного анализа было выявлено, что программный комплекс Python, и протокол передачи данных ModBus являются наиболее подходящим для создания программного обеспечения датчиков температуры для серийного производства.
Во втором разделе были разработаны алгоритмы работы графического интерфейса и протокола передачи данных с графическим интерфейсом. Также было приведено подробное описание всех действующих окон и их функций. Были приведены результаты компилирования графического интерфейса.
В третьем разделе произведена отладка разработанного графического интерфейса с его функциональным наполнением, а также проверка всех её частей на ошибки, включая программный код.
В четвертом разделе был составлен перечень функций, подлежащих тестированию, а именно:
1) отображение в программе всех подключенных датчиков;
2) корректная передача данных из программы в АЦП датчиков;
3) корректный приём данных поступающих с датчиков;
4) корректное отображение всех данных во всех вкладках («Чтение», «Графики») графического интерфейса.
Практическим результатом проделанной работы является разработка графического интерфейса, который даёт возможность пользователю взаимодействовать с датчиком температуры. Созданное программное обеспечение было протестировано на рабочих образцах датчиков температуры с метрологической функцией самоконтроля. Результаты проведенного тестирования показали, что интерфейс работает корректно и соответствует установленным в ходе разработки требованиям.
Графический интерфейс позволяет:
1) полностью подготовить и настроить датчики температуры к их работе (произвести калибровку);
2) отслеживать в реальном времени показания температуры, которые поступают с датчиков в удобной форме (в виде графиков);
3) контролировать состояние датчиков, путём диагностики.
В результате тестирования был сделан вывод о том, что разработанное программное обеспечение имеет ряд преимуществ:
а) удобный и наглядный интерфейс пользователя, не требующий изменения исходного кода для корректировки исходных параметров эксперимента;
б) удобная форма представления параметров датчиков температуры с помощью задания временных отсечений на графиках, увеличение графиков, возможность получения количественных параметров в указанный момент времени.



1. Агафонов, К.А. Реализация надёжного протокола данных / К.А. Агафонов, Д.С. Порох, А.А. Шалыто. - СПб.: Научно-технический вестник СПбГУ ИТМО. Автоматное программирование, 2006. - 74 с.
2. Бакшеева, Ю.В. Резистивные датчики температуры с метрологическим самоконтролем / Ю.В. Бакшеева, К.В. Сапожникова, Р.Е. Тайманов // Датчики и системы. - 2011. - №4. - С. 62-70.
3. Бен-Ари, М. Языки программирования. Практический сравнительный анализ / М. Бен-Ари. - М.: Изд-во Мир, 2000. - 279 с.
4. Бородин, А.В. Б833 Средства разработки графических интерфейсов пользователя: учебное пособие / А.В. Бородин, А.В. Бородина. - Петрозаводск: Изд- во ПетрГУ, 2012. - 77 с.
5. Интегрированная среда разработки Delphi. -https://vuzlit.ru/817262/integrirovannaya_sreda_razrabotki_delphi.
6. Python - высокоуровневый язык программирования.- https://www.python.org/
7. Программирование на языке Python.-
https://books.google.ru/books?hl=ru&lr=&id=mh0bU6NXrBgC&oi=fnd&pg=PR1&dq=python+pro gramming&ots=XAozBvc hb&sig=mkXzWT 8L4v5 g5 qsF ceF Cpd2vtC4&rediresc=y#v=onepage&q=python%20programming&f=false
8. Lazarus как бесплатная среда по разработке ПО.- https://lazarus-rus.ru/
9. Справочный материал по среде Lazarus. -http://goo.kz/loader/load/23969.
10. Денисенко, В. HART-протокол: общие сведения и принципы построения сетей на его основе / В. Денисенко // Записная книжка инженера. - Изд-во СТА-ПРЕСС, 2010. - №3. - С. 8-16.
11.Основы HART-протокола. -https://www.compel.ru/lib/articles/nachnem-s-osnovnogo-chto-takoe-protokol-hart-i-kak-on-rabotaet
12. Методическое пособие по протоколу PROFIBUS. - http://window.edu.ru/resource/005/75005/files/Методичка profibus.pdf.
13. Протоколы обмена данными. -https://www.master- prom.ru/articles/usefull/control-means/protokoly-obmena-dannymi-profibus-modbus-etc.
14. Вирт, Н. Алгоритмы и структуры данных. Новая версия для Оберона + CD / Н. Вирт. - М.: Изд-во ДМК Пресс, 2010. - 272 с.
15. Денисенко, В. ModBus-протокол: общие сведения и принципы построения сетей на его основе / В. Денисенко // Записная книжка инженера. - Изд-во СТА- ПРЕСС, 2010. - №4. - С. 5-10.
16. Подключение устройств по протоколу ModBus. -http://doc.rapidscada.net/content/ru/use-cases/modbus-protocol.html.
17. Вонг, У. Основы программирования для "чайников" / У. Вонг. - М.: Изд-во Диалектика, 2007. - 336 с.
18. Вирт, Н. Систематическое программирование. Введение / Н. Вирт. - М.: Изд- во Мир, 1977. - 177 с.
19. Жданов, А.Д. Реализация протокола ModBus / А.Д. Жданов, Т.М. Коломейцева, А.А. Шалыто // Компоненты и технологии. СПб.: Изв-во Файнстрит, 2006. - №4. - С. 78-82
20..Голубцов, М.С. Микроконтроллеры AVR: от простого к сложному / М.С. Голубцов, А.В. Кириченкова. - 2-е изд. - М.: Изд-во СОЛОН-Пресс. Серия «Библиотека инженера» 2006. - 304 с.
21. ГОСТ Р 8.673-2009. Государственная система обеспечения единства измерений. Датчики интеллектуальные и системы измерительные интеллектуальны е. Основные термины и определения. - М.: Стандартинформ, 2010. - 7 с.
22. Китаев, Ю.В. Основы программирования микроконтроллеров. Учебное пособие / Ю.В. Китаев. - СПб.: Изд-во СпбГУ ИТМО, 2007. - 107 с.
23. Компьютерное программное обеспечение. -https://kompkimi.ru/sovety/eto- polezno-znat/chto-takoe-kompyuternoe-programmnoe-obespechenie.
24. Компьютерное моделирование физических процессов. - https:// studfiles.net/preview/2653 995/page :46/.
25. Программирование микроконтроллеров. - http://easyelectronics.ru/avr- uchebnyj-kurs-programmirovanie-na-si-chast-1.html.
26. Программное обеспечение для микроконтроллера. - http://www.chip- dip.ru/product0/874599444.aspx.
27. Прототипирование программных комплексов И.В. Оселедец. -
http ://agora. guru.ru/abrau2012/pdf/404.pdf .
28. Рафикумазан, М. Микропроцессоры и машинное проектирование
микропроцессорных систем / М, Рафикумазан; пер. с англ. - М.: Мир, 1988. - 288 с.
29. РМГ 74-2004. Рекомендации по межгосударственной стандартизации. Государственная система обеспечения единства измерений. Методы определения межповерочных и межкалибровочных интервалов средств измерений. - М.: Изд-во Стандартинформ, 2006. - 21 с.
30. Сетевые технологии. -http://сетиэвм.рф/index.php/lektsii/protokoly/kanalnyi-uroven/protokoly/80-profibus.
31. Сопряжение компьютеров с внешними устройствами. -
http://www.pcports.ru/articles/avr4.php.
32. Специализированное программное обеспечение для автоматизации деятельности метрологической службы. - https://www.dipaul.ru/upload/iblock/721/dipaul fluke metcal 2015 100dpi.pdf.
33. Геращенко, О.А. Температурные измерения. Справочник / О.А. Геращенко, А.Н. Гордов, А.К. Еремина и др. - Киев: Изд-во Наук. думка, 1989. - 704 с.
34. Rev, H. Low Voltage Temperature Sensors. TMP35/TMP36/TMP37 / H. Rev // Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners., 2015. - 19 p.


Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ