Тип работы:
Предмет:
Язык работы:


Кроссплатформенный программный комплекс для регистрации и первичной обработки спектрограмм в процессе их регистрации спектрометром BTC-110S

Работа №93089

Тип работы

Магистерская диссертация

Предмет

электротехника

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

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


ВВЕДЕНИЕ 5
ГЛАВА 1. ОБЗОР ПРОГРАММНЫХ СРЕДСТВ СОВРЕМЕННЫХ СПЕКТРОМЕТРОВ 7
1.1. Теоретические аспекты теплового излучения 7
1.2. Основы спектрофотометрии 8
1.3. Устройство и принцип работы спектрометров 10
1.3.1. Дифракционная решетка 10
1.3.2. Детектор 11
1.4. Обзор программных решений для работы со спектрометрами 12
1.4.1. Программное обеспечение спектрометра BTC-110S 12
1.4.2. Программное обеспечение спектрометров компании Thorlabs 13
1.4.3. LineSpec Software 15
1.4.4. SpectraSuite Software 15
1.4.5. Программное обеспечение спектрометра ElvaX Mini 16
1.4.6. ПО спектрометров компании BWTek 17
ГЛАВА 2. РАЗРАБОТКА АЛГОРИТМОВ И ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО
КОМПЛЕКСА ДЛЯ УПРАВЛЕНИЯ СПЕКТРОМЕТРОМ BTC-110S 18
2.1. Техническое описание спектрометра BTC-110S 18
2.1.1. Оптическая схема 20
2.1.2. Режимы работы спектрометра 20
2.2. Общее проектирование программного комплекса 21
2.3. Выбор языка программирования и средств разработки 27
2.3.1. Описание фреймворка Qt 28
2.3.1.1. Слоты и сигналы фреймворка Qt 28
2.3.2. Описание библиотеки QCustomPlot 29
2.3.3. Описание библиотеки Boost::Asio 29
2.4. Структура программного комплекса 30
2.4.1. Базовый модуль отрисовки 30
2.4.2. Модуль получения спектра со спектрометра 32
2.4.2.1. Медианная фильтрация 35
2.4.2.2. Скользящее усреднение 36
2.4.3. Модуль просмотра спектра 37
2.4.4. Модуль взаимодействия с последовательным портом 37
2.4.5. Модуль настройки калибровки 38
2.4.6. Управляющий модуль 39
2.4.7. Схема программного комплекса 40
ГЛАВА 3. ЭКСПЛУАТАЦИЯ ПРОГРАММНОГО КОМПЛЕКСА ДЛЯ УПРАВЛЕНИЯ
СПЕКТРОМЕТРОМ BTC-110S 42
3.1. Начало работы с программным комплексом 42
3.2. Основное окно программного комплекса 42
3.3. Окно получения спектра 44
3.3.1. Медианная фильтрация 45
3.4. Окно настройки коэффициентов калибровки 46
3.4.1. Процесс расчета коэффициентов калибровки 47
3.5. Окно просмотра спектра 48
3.6. Выполнение операций математической обработки 49
3.6.1. Показ нескольких спектров в одном окне 49
3.6.2. Суммирование спектров 50
3.6.3. Вычитание и деление спектров 50
3.7. Проведение эксперимента 52
ЗАКЛЮЧЕНИЕ 56
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 58
ПРИЛОЖЕНИЕ 1 61
ПРИЛОЖЕНИЕ 2 63
ПРИЛОЖЕНИЕ 3 65


Процессы газотермического напыления функциональных покрытий на технические изделия из порошковых материалов (металлов, металлокерамических и керамических частиц) характеризуются скоротечностью, многофазностью и неравновесностью излучения. Поэтому для исследования экспериментальными методами этих процессов актуальной задачей является разработка средств измерения и первичной обработки гетерогенного потока частиц технологической струи. Для этого необходимо, во-первых: оптический прибор для регистрации и накопления спектра света, оцифровка полученного сигнала в зависимости от длины. Данный прибор называется спектрометром. Во-вторых, необходимо программное обеспечение для управления спектрометром и обработки информации.
Технологам, напыляющим укрепляющие поверхности, важно знать температуру напыляемых частиц, чтобы КПД напыления было наибольшим. Преимущество метода определения температур частиц с помощью спектрометра состоит в том, что измерение происходит на расстояние и не требует вмешательства в процесс.
Основной функцией спектрометра является регистрация и накопление спектра света, оцифровка полученного сигнала в зависимости от длины волны и последующий анализ с помощью ЭВМ. В современных спектрофотометрах в качестве детектора используются линейные и матричные ПЗС-приемники, позволяющие с высоким разрешением регистрировать спектры излучения объектов различной природы и передавать их через порт USB (или последовательный порт передачи данных) в ЭВМ, на которой установлена управляющая программа для регистрации спектра с возможностью первичной калибровки прибора в зависимости от количества пикселей в детекторе и линейной дисперсии дифракционной решетки.
Целью работы является создание кроссплатформенного программного комплекса для регистрации и первичной обработки спектрограмм источников оптического излучения на основе спектрометра BTC-110S, который можно использовать в исследованиях температурно-скоростных параметров частиц из порошковых материалов, напыляемых различными методами газотермического напыления на поверхности технических деталей в виде защитных покрытий с эффективными эксплуатационными характеристиками, и который выступал бы в качестве расширяемой программной платформы для дальнейшего развития и роста возможностей программного продукта.
Расширяемость комплекса нужна, в том числе затем, чтобы добавить в будущем модуль для определения температуры частиц, распределенной в потоке плазменной струи напыления. Определение температуры частиц осуществляется в результате решения «обратной» задачи восстановления температурного распределения частиц по их «интегральному (суммарному)» спектру теплового излучения, который регистрируется с помощью программно-аппаратного комплекса на основе спектрометра BTC-110S и методики, изложенной в статьях [1, 2].


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

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

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


В ходе проделанной работы был осуществлен обзор и анализ научных публикаций по теме выпускной квалификационной работы. Произведен обзор программных средств современных спектрометров.
В процессе работы были изучены основы спектрофотометрии, проектирования и реализации программного обеспечения для работы с приборами.
На основе технического описания спектрометра BTC-110S был спроектирован программный комплекс, реализован в программной среде Qt Creator, с использованием только кроссплатформенных средств и библиотек. Программный комплекс позволяет регистрировать спектр и производить первичную обработку данных (фильтрация, коррекция сигнала спектра с учетом калибровочных коэффициентов, выполнение арифметических операций над спектрами). Из других особенностей комплекса: масштабирование спектров по осям; изменение некоторых параметров спектрометра - количество усреднений, скорость интеграции; сохранение спектра в файл; загрузка спектра из файла; сохранение спектра в изображение.
Разработка комплекса велась с соблюдением модульной структуры программы. Исходный код программы представлен в виде нескольких модулей, что позволяет добавлять новые модули, например, модуль определения температурного распределения частиц по их «интегральному» спектру теплового излучения, теоретические основы для которого изложены в ранее упомянутых статьях.
В процессе работы был подготовлен экспериментальный стенд на базе спектрометра (оптическая скамья, штатив для закрепления объектива, оптоволоконный кабель с держателем, спектрометр и т.д), были проведены калибровочные испытания, используя в качестве эталонного источника ртутно-кадмиевую лампу СМРК-2, были получены коэффициенты. Был проведен эксперимент над двумя лампами. Эксперимент показал, что спектр двух ламп горящих одновременно примерно равен спектру суммы двух ламп горящих по отдельности.
Программный комплекс планируется к использованию в исследованиях температурно-скоростных параметров частиц из порошковых материалов, напыляемых различными методами газотермического напыления на поверхности технических деталей в виде защитных покрытий с эффективными эксплуатационными характеристиками.
Результатами разработки программного комплекса являются: проект исходного кода для Qt Creator, специальное программное обеспечение, опубликованная статья по теме.
Также в результате выполнения данной работы, была получена расширяемая программная платформа, для дальнейшего развития и роста возможностей программного продукта.
Все поставленные цели и задачи выполнены.



1. Иордан В.И. Теоретические аспекты решения обратной задачи определения температурного распределения частиц гетерогенного потока по их интегральному тепловому спектру // Известия Алтайского государственного университета. Серия Физика. - 2013. - № 1/1(77). - С. 167-171.
2. Иордан В.И. Обратное интегральное преобразование для восстановления температурного распределения частиц гетерогенного потока по их интегральному тепловому спектру // Известия вузов. Физика.-2013. -Т.56. - № 8/3. - С. 293-299.
3. ТЕПЛОВОЕ ИЗЛУЧЕНИЕ. ИЗМЕРЕНИЕ ЯРКОСТНОЙ ТЕМПЕРАТУРЫ
[Электронный ресурс]/- 2015. - Режим доступа:
http://window.edu.ru/catalog/p df2txt/959/29959/13188, свободный. - Загл. с экрана - Яз. Рус.
4. Кравченко В.В., Зайцева М.Г. Введение в теоретические основы электронной спектрофотометрии: Методическое пособие. - М.: МИТХТ, 2011.- 48 с.
5. Кочубей В.И. Определение концентрации веществ при помощи спектрофотометрии: Рук. к лабараторной работе. - Саратов: 2008.- 14 с.
6. Беккер Ю. Спектроскопия. - М.: Техносфера, 2009.- 528 с.
7. Мирошников М. М. Теоретические основы оптико-электронных приборов: Учеб. пособие для вузов. - СПб.: Лань, 2010.- 697 с.
8. Raman Spectroscopy, Modular Spectrometers, and OEM/OED Solutions [Электронный ресурс]: - Режим доступа:http://www.bwtek.com.- Загл. с экрана.
9. Science surp lus [Электронный ресурс]: - Режим доступа:http://www.science- surplus.com- Загл. с экрана - Яз. Англ.
10. Thorlabs [Электронный ресурс]: - Режим доступа:https://www.thorlabs.com- Загл. с экрана - Яз. Англ.
11. MS125 and LineSpec CCD Linear Array Spectrometers [Электронный ресурс]: - Режим доступа: https://www.newport.com/f7ms125-and-linespec-ccd-linear-array-spectrometers- Загл. с экрана - Яз. Англ.
12. Ocean Optics [Электронный ресурс]: - Режим доступа:https://oceanoptics.com- Загл. с экрана - Яз. Англ.
13. Спектрометр ElvaX mini - анализатор металлов на базе спектрометра ElvaX
[Электронный ресурс]: - Режим доступа:
https://www.elvatech.com/ru/catalog/spectrometers_rfa/elvax_mini- Загл. с экрана - Яз. Англ.
14. Software - B&W Tek [Электронный ресурс]: - Режим доступа:
http://bwtek.com/technology/software/- Загл. с экрана - Яз. Англ.
15. SDK - B&W Tek [Электронный ресурс]: - Режим доступа:
http://bwtek.com/products/sdk/.- Загл. с экрана - Яз. Англ.
16. Лабораторное оборудование | Лазера | Спектрометры | Монохроматоры [Электронный ресурс]: - Режим доступа:http://www.czl.ru.- Загл. с экрана - Яз. Рус.
17. Qt | Cross-platform software development for embedded & desktop [Электронный ресурс]: - Режим доступа:https://www.qt.io/- Загл. с экрана - Яз. Англ.
18. Signals &Slots [Электронный ресурс]: - Режим доступа:http://doc.qt.io/qt-5/signalsandslots.html- Загл. с экрана - Яз. Англ.
19. QWidget Class | Qt Core 5.9 [Электронный ресурс]: - Режим доступа: http://doc.qt.io/qt-5/qwidget.html- Загл. с экрана - Яз. Англ.
20. Qt Plotting Widget QCustomPlot - Introduction [Электронный ресурс]: - Режим доступа:http://www.qcustomplot.com/- Загл. с экрана - Яз. Англ.
21. Boost Software License [Электронный ресурс]: - Режим доступа:
http://www.boost.org/users/license.html- Загл. с экрана - Яз. Англ.
22. Library Technical Report [Электронный ресурс]: - Режим доступа:
http://www.open-std.org/jtc1/sc22/wg21/docs/library technical report.html- Загл. с экрана- Яз. Англ.
23. Boost.Asio - 1.64.0 [Электронный ресурс]: - Режим доступа:
http://www.boost.org/doc/libs/1 64 0/doc/html/boost asio.html- Загл. с экрана - Яз. Англ.
24. QColor Class | Qt Core 5.9 [Электронный ресурс]: - Режим доступа: http://doc.qt.io/qt-5/qcolor.html- Загл. с экрана - Яз. Англ.
25. QVector Class | Qt Core 5.9 [Электронный ресурс]: - Режим доступа:
http://doc.qt.io/qt-5/qvector.html- Загл. с экрана - Яз. Англ.
26. QList Class | Qt Core 5.9 [Электронный ресурс]: - Режим доступа:
http://doc.qt.io/qt-5/qcolor.html- Загл. с экрана - Яз. Англ.
27. QTimer Class | Qt Core 5.9 [Электронный ресурс]: - Режим доступа:
http://doc.qt.io/qt-5/qlist.html- Загл. с экрана - Яз. Англ.
28. Т. С. Хуанг, Дж.-О. Эклунд, Г. Дж. Нуссбаумер, Ш. Зохар, Б. И. Юстуссон, Ш.- P. Тян. Быстрые алгоритмы в цифровой обработке изображений/Т. С. Хуанг, Дж.-О. Эклунд, Г. Дж. Нуссбаумер и др.; Под ред. Т. С. Хуанга: Пер. с англ. — М.: Радио и связь, 1984. — 224 с.
29. Грешилов А. А., Стакун В.А., Стакун А.А. Математические методы построения прогнозов. - М.: Радио и связь, 1997. - 112 с.: ил.
30. serial_port - 1.43.0 [Электронный ресурс]: - Режим доступа:
http://www.boost.org/doc/libs/1 43 0/doc/html/boost asio/reference/serial port.html- Загл. с экрана - Яз. Англ.
31. io_service - 1.42.0 [Электронный ресурс]: - Режим доступа:
http://www.boost.org/doc/libs/1 42 0/doc/html/boost asio/reference/io service.html- Загл. с экрана - Яз. Англ.
32. Thread Management - 1.61.0 [Электронный ресурс]: - Режим доступа:
http://www.boost.org/doc/libs/1 61 0/doc/html/thread/thread management.html- Загл. с экрана - Яз. Англ.
33. shared_array- 1.60.0 [Электронный ресурс]: - Режим доступа:
http://www.boost.org/doc/libs/1 60 0/libs/smart ptr/shared array.htm- Загл. с экрана - Яз. Англ.
34. Synchronization - 1.61.0 [Электронный ресурс]: - Режим доступа:
http://www.boost.org/doc/libs/1 61 0/doc/html/thread/synchronization.html#thread.synchronization.mutex concepts- Загл. с экрана - Яз. Англ.
35. shared_ptr- 1.62.0 [Электронный ресурс]: - Режим доступа:
http://www.boost.org/doc/libs/1 62 0/libs/smart ptr/shared ptr.htm- Загл. с экрана - Яз. Англ.
36. Chapter 1. Boost.Bind - 1.64.0 [Электронный ресурс]: - Режим доступа: http://www.boost.org/doc/libs/1 64 0/libs/bind/doc/html/bind.html- Загл. с экрана - Яз. Англ.
37. QFile Class | Qt Core 5.9 [Электронный ресурс]: - Режим доступа:
http://doc.qt.io/qt-5/qfile.html- Загл. с экрана - Яз. Англ.
38. QSettings Class | Qt Core 5.9 [Электронный ресурс]: - Режим доступа: http://doc.qt.io/qt-5/qsettings.html- Загл. с экрана - Яз. Англ.
39. Сборник научных программ на Фортране. Вып. 2. Матричная алгебра и линейная алгеьра. Нью-Йорк, 1960-1971, пер. с англ. (США). М., «Статистика», 1974.
40. QRegularExpression Class | Qt Core 5.9 [Электронный ресурс]: - Режим доступа: http://doc.qt.io/qt-5/qregularexpression.html- Загл. с экрана - Яз. Англ.
41. UML 2.5 [Электронный ресурс]: - Режим доступа:
http://www.omg.org/spec/UML/2.5/- Загл. с экрана - Яз. Англ.


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




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