АННОТАЦИЯ 1
ВВЕДЕНИЕ 4
1 Цели и задачи 6
2 Обзор аналогов 7
2.1 Обзор популярных библиотек 7
2.2 Вывод об использовании аналогов 9
3 Анализ требований 10
3.1 Назначение приложения 10
3.1.1 Определение данных для приложения 10
3.1.2 Назначение приложение для радарной системы 10
3.2 Требования 10
3.2.1 Функции приложения 10
3.2.2 Требования к функциям 11
3.2.3 Требования к структуре 15
3.2.4 Макет приложения 16
4 Проектирование 17
4.1 Инструменты разработки 17
4.1.1 Язык программирования 17
4.1.2 Системы автоматизации сборки программного обеспечения 17
4.1.3 Среда разработки Qt 18
4.1.4 Система контроля версий Git 19
4.1.5 Система управления проектами Jira 19
4.2 Архитектура приложения 20
4.3 Концептуальная диаграмма классов 23
4.4 Детальные диаграммы классов 24
5 Реализация 27
5.1 Реализация логики приложения 27
5.2 Верстка макета интерфейса 28
5.3 Результат реализации приложения 32
6 Тестирование приложения 36
6.1 Модульное тестирование 36
6.2 Нагрузочное тестирование 39
7 Интеграция в по radarconsole 44
7.1 Процесс интеграции 44
7.2 Дополнительное взаимодействие с RadarConsole 50
ЗАКЛЮЧЕНИЕ 52
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 53
ПРИЛОЖЕНИЕ А 54
Современные радиолокационные системы играют ключевую роль в обеспечении безопасности и эффективности в различных областях. Они используются в таких сферах, как:
• охрана;
• военная сфера;
• транспортные системы (авиация, судоходство).
Радиолокаторы обеспечивают определение местоположения физических объектов, их скорость, расстояние, посредством излучения в пространство коротких радиоимпульсов высокой мощности, называемых зондирующим импульсом. Если на пути распространения зондирующего импульса возникает препятствие, например, здание, то часть энергии импульса будет отражена во всех направлениях. Некоторая малая её часть, а именно полезная информация, будет также отражена в обратном направлении, то есть в направлении антенны радиолокатора. Далее, радиолокатор принимает сигнал, и полученные данные используются для дальнейшего анализа, обработки и визуализации.
Разработкой сверхвысокочастотной электроники занимается
акционерное общество «Научно производственная фирма «Микран». «Микран» — это Томская компания, основанная в 1991 году. Для отладки разрабатываемых радарных устройств, инженеры АО «НПФ «Микран» департамента сверхвысокочастотной электроники используют отладочное приложение «RadarConsole». RadarConsole - это комплексное отладочное приложение, которое используется для управления радарами, выставления радарам параметров, получения и обработки сигналов, принимаемых радаром. На основе получаемых данных можно визуализировать индикатор кругового обзора, индикатор подвижных объектов и индикатор дальности. Используя эти инструменты, инженеры ДСВЧЭ проверяют корректность работы радара, сверяясь с ожидаемыми значениями и действительными.
В рамках дипломной работы будет составлена задача разработки приложения отображения линейных диаграмм в режиме реального времени, представляющего собой удобный в эксплуатации интерфейс, в котором отображается графики, значениями которых являются данные, приходящие с радара, или любого другого устройства, предоставляющее данные в виде графиков.
В ходе работы над выпускной квалификационной работы были выполнены все задачи, сформулированные в техническом задании. Проведён обзор аналогов, сделаны выводы о преимуществе написания собственного приложения, проанализирована предметная область, описаны основные сущности как требования, разработан макет приложения, реализовано приложение, протестировано и интегрировано в ПО RadarConsole.
Были изучены необходимые инструменты проектирования, разработаны проект и макет системы, выбраны и обоснованы инструменты разработки программного обеспечения. В соответствии с проектом системы реализовано приложение, полностью отвечающее всем техническим требованиям, таким как отрисовка сигнала в виде графиков, масштабируемость графиков, функционал взаимодействия с кривыми, и расширяемость функционала за счет простого интерфейса программного обеспечения.
По итогам интеграции, приложение работает корректно и стабильно, отвечая требованиям и выполняя своё назначение.