СОЗДАНИЕ ПРОГРАММЫ ДЛЯ ОПТИМИЗАЦИИ РАБОЧЕГО
РЕЖИМА БСЖО Позняк Н.Ю.
Позняк Николай Юрьевич - студент, кафедра замкнутых экосистем, Институт информатики и телекоммуникаций, Сибирский государственный университет науки и технологий им. М.Ф. Решетнева, г.
Красноярск
Аннотация: в работе рассматривается проблема мониторинга данных БСЖО. Требуется учитывать большое количество переменных среды для дальнейшего анализа и коррекции, так как это влияет на безопасность экипажа системы. Для достижения решения поставленной задачи была разработана программа, обеспечивающей управление, мониторинг и накопление данных экспериментов с БСЖО.
Ключевые слова: мониторинг данных, эксперименты БСЖО, автоматизированные системы мониторинга, Lazarus.
Вследствие больших финансовых затрат и больших интервалов времени, требуемых для создания БСЖО огромное значение имеет максимально полный и подробный сбор данных по экспериментам с БСЖО, оформление их в формат, удобный для статистической обработки и фитинга математических моделей БСЖО.
Программа для мониторинга данных и вывода рекомендации создана в среде разработки Lazarus на языке программирования Pascal. Lazarus - это система с открытым исходным кодом, которая построена на компиляторе Free Pascal Compiler [1]. Запись данных производится в базу данных MySQL. MySQL -свободная реляционная система управления базами данных [2]. Сохраненные данные не могут быть изменены или удалены с помощью программы. Доступ к данным имеет только администратор базы данных, который имеет пароль к MySQL серверу.
Программа позволяет производить мониторинг данных, поступивших из системы жизнеобеспечения, сохранять данные в базу данных MySQL, так же реализована возможность выгрузки данных из существующих таблиц в базе данных. Общий интерфейс программы представлен на рисунке 1.
Рис. 1. Интерфейс программы
Для выгрузки информации в программу реализована кнопка «Загрузить таблицу», при нажатии на которую можно выбрать нужный файл, который имеет формат хбу. Если пользователь программы выберет файл с другим расширением, то программа закроется с ошибкой.
Далее происходит просмотр данных с помощью компонента StringGrid (рисунок 2).
1 ВаКегу Охудеп Тегпр Нит^йу РгеББиге Л V
г 100 23 23 100 46 760
3 93 22 23 90 50 750
4 95 21 21 98 43 760
5 100 20 25 100 50 775
6 100 22 22 100 55 760
7 93 21 21 99 50 757
в 96 21 21 100 50 760
9 100 20 20 100 59 747
10 100 23 24 97 50 760
11 94 23 23 100 50 764
12 96 21 25 100 48 718
13 93 20 20 92 50 768
14 99 22 22 100 58 767
15 100 21 21 96 50 765
16 93 22 21 97 43 760
Загрузить таблицу
Ссхранить
Рис. 2. Просмотр выгруженных данных
Данные, поступившие в программу, можно экспортировать в базу данных. Для этого была разработана функция сохранения и создана кнопка «Сохранить». Имена столбцов данных берутся из первой строчки выгружаемого файла с расширением .С8У. Первый столбец становится ключевым полем таблицы. Первый столбец файла .csv игнорируется для того, чтобы исключить ошибку нумерации строк на этапе формирования файла. При сохранении таблицы в базу данных ей автоматически присваивается имя, которое состоит из текущей даты формата «dd.mm.yyyy.hh.nn.ss» и имени самого файла (рисунок 3).
| Список таблиц Л
► 07 06 2018 21 54 43 user2
08_06_2018_D_G2_11_normal
08_06_2018_D_23_00_normal
08_06_2018_D_23_01 .normal
10 06 2018 15 16 02 normal
11 06 2018 18 49 00 normal
12 06 2018 19 08 00 normal
12 06 2018 20 03 56 normal
12 06 2018 20 04 23 normal
12 06 2018 20 07 03 badojy wat
12 06 2018 20 10 22 badojy wat
12 06 2018 20 11 47 bad
13 06 2018 21 57 13 normal
13 06 2018 22 37 47 normal
14 06 2018 20 16 38 normal
V
< >
В.
Выбрать дату
Рис. 3. Окно списка таблиц
Автоматическое создание имени сделано для сортировки таблиц по дате и для удобного представление состояния базы данных. Для просмотра необходимой таблицы создана кнопка «Выгрузить таблицу», при нажатии на которую выполняется запрос на выгрузку данных из таблицы в компонент DBGrid (рисунок 4). Компонент Lazarus DBGrid - это визуальный компонент среды Delphi, предназначен для визуализации наборов данных [3]. Для удобства компонент DBGrid настроен таким образом, что позволяетподстраивать выгружаемые данные под размер столбцов. Таблица данных состоит из таких данных как:
1) Battery - показывает общий заряд батарей космического корабля, отображается в процентах;
2) Oxygen - концентрация кислорода в окружающей среде, отображается в процентах;
3) Temp - температура внутри космического корабля, отображается в градусах Цельсия;
4) Water - уровень запаса воды, отображается в процентах;
5) Humidity - показывает уровень влажности почвы, отображается в процентах;
6) Pressure - показывает давление внутри космического корабля, отображается в миллиметрах ртутного столба.
Рис. 4. Таблицы данных
При помощи запроса пользователь, может просмотреть весь список сохраненных таблиц в базе данных. Также в программе есть возможность выбора таблиц по дате. Для этого на форме есть специальный компонент DateTimePicker, при нажатии на который открывается окно с выбором даты. После выбора необходимой даты и нажатия на кнопку «Выбрать дату» выгружается весь список таблиц, созданных в выбранный день.
Разработанная программа позволит проводить эксперименты с БСЖО при высокой надежности и управляемости этих систем. Также программа позволит осуществлять максимально полный и подробный сбор данных по экспериментам с БСЖО, оформление их в формат, удобный для статистической обработки математических моделей БСЖО
Список литературы
1. Martin D. et al. The submental island flap: a new donor site. Anatomy and clinical applications as a free or pedicled flap //Plastic and reconstructive surgery. 1993. Т. 92. №. 5. 867 с. "
2. Дюбуа П. MySQL: Полн. и исчерпывающее руководство по применению и администрированию баз данных MySQL 4, а также программированию приложений. - Издательский дом Вильямс, 2004. 1056 с.
3. Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Free Pascal и Lazarus: учебник по программированию //М.: ALT Linux. 2010. 438 с.