Skip to content

libra581/ProjectEquipmentTesting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Программное обеспечение контрольно-испытательной системы БА ДЗЗ

ПО в составе КИС предназначено для автоматизации процесса проведения наземных испытаний бортовой аппаратуры дистанционного Зондирования Земли (сбора и сброса информации).

Тематика в части ПО и код приведенный в репозиториях несекретна!

Программное обеспечение КИС:

  • Обеспечивает настройку и взаимодействие функциональных блоков КИС при наземных испытаниях.
  • Осуществляет обработку и отображение телеметрии с целью анализа работоспособности космического аппарата.
  • Управляет вычислительным процессом обработки входной информации.
  • Осуществляет ведение базы данных мониторинга работоспособности аппаратуры.
  • Работает под управлением ОС Windows.

КИС в части ПО предоставляет возможности по планированию работы, имитации исходных данных, приему и анализу выходных данных аппаратуры.

Присутствует возможность производить вставку и выборку результатов испытаний в базу данных с помощью программы мониторинга и управляющего модуля соответсвенно.

Платформа: OC Windows

Структура ПО

При проектировании применены метод модуляризации и иерархической декомпозиции программы.
Структура ПО КИС включает следующие программные модули:

  1. управляющий модуль;
  2. циклограмма формирования плана исптаний;
  3. модуль имитации тестовых данных;
  4. модуль анализа телеметрической информации;
  5. модуль мониторинга испытаний;
  6. модуль имитации пункта приема;
  7. база данных.

Схема взаимодействия фукнциональных модулей в составе контрольно-испытательной системы:
Взаимодействие_программ

Средства разработки

использовались следующие средства разработки:

  • C++/Qt 5.15.2 (backend);
  • QML (frontend);
  • JavaScript (frontend);
  • СУБД PostgreSQL 10.

Архитектура ПО

При проектировании архитектуры применены принципы объектно-ориентированного программирования SOLID.
Архитектура ПО КИС в нотации UML (диаграмма-классов):

Архитектура_ПО

Диаграмма архитектуры включает основные классы:

  1. ManagerGUI, QML Observer, CPP Observer, Timer (управляющий модуль);
  2. Cyclegramma (модуль циклограммы);
  3. LogicImit, InputData (модуль имитации);
  4. LogicAnalyze, ImitReciever (модуль анализа);
  5. Monitoring (модуль мониторинга).

Интерфейс пользователя

При разработке макетов интерфейсов пользователя применялись:

  • Парадигма реализации (методология "Дизайн, ориентированный на пользователя");
  • Парадигма идей (Метофарическая и идиоматическая методологии).

Макет интерфейса пользователя управляющего модуля:
Макет_менеджер


Макет интерфейса объекта "Таблица":
Макет_таблица


Макет интерфейса модуля мониторинга в части отображения объекта испытания:
Макет_мониторинг

Наглядная анимация выпадающего списка:
Макет_мониторинг_2

Интерфейс циклограммы:
Циклограмма

Тестирование и отладка

Для тестирования модулей лучшим вариантом является принцип нисходящего тестирования, так как:

  1. структура ПО имеет иерархическую декомпозицию;
  2. разработка и реализация алгоритмов велась по принципу "сверху-вниз".

По иерархическому порядку модули занимают следующие уровни:

  1. управляющий модуль;
  2. модуль имитации тестовых данных и ППО, модуль анализа;
  3. модуль мониторинга;
  4. взаимодействие с внешними интерфейсами и сторонними программными модулями.

Для тестирования COM-портов рекомендуется использовать стороннее ПО:

  1. Advanced Virtual COM Port;
  2. Advanced Serial Port Terminal.

Характеристики системы

В рамках проекта просчитана сложность реализованных алгоритмов по времени (количество операций) и памяти (количество выделяемой памяти):

Название модуля Сложность алгоритма по времени Сложность алгоритма по памяти
Менеджер управления O(n) O(n)
Тестовые данные O(1) O(1)
Анализ O(n) O(1)
Циклограмма O(n^2) O(n)
Мониторинг O(n) O(n)

В рамках проекта просчитан объем передаваемой информации по сети, а также с помощью сторонней программы Wireshark определен фактический объем передаваемых TCP/IP:

Название модуля Мониторинг Менеджер управления
Менеджер управления (client) (64) 30 байт
Мониторинг (server) (132) 36 байт

Поддержка

Если у вас возникли сложности или вопросы, создайте обсуждение в данном репозитории или напишите на электронную почту libese581@gmail.com.

About

🚀 🔧 Software space equipment testing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published