Научная статья на тему 'Создание программы для оптимизации рабочего режима бсжо'

Создание программы для оптимизации рабочего режима бсжо Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
98
19
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОНИТОРИНГ ДАННЫХ / ЭКСПЕРИМЕНТЫ БСЖО / АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ МОНИТОРИНГА / LAZARUS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Позняк Николай Юрьевич

В работе рассматривается проблема мониторинга данных БСЖО. Требуется учитывать большое количество переменных среды для дальнейшего анализа и коррекции, так как это влияет на безопасность экипажа системы. Для достижения решения поставленной задачи была разработана программа, обеспечивающей управление, мониторинг и накопление данных экспериментов с БСЖО.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Позняк Николай Юрьевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Создание программы для оптимизации рабочего режима бсжо»

СОЗДАНИЕ ПРОГРАММЫ ДЛЯ ОПТИМИЗАЦИИ РАБОЧЕГО

РЕЖИМА БСЖО Позняк Н.Ю.

Позняк Николай Юрьевич - студент, кафедра замкнутых экосистем, Институт информатики и телекоммуникаций, Сибирский государственный университет науки и технологий им. М.Ф. Решетнева, г.

Красноярск

Аннотация: в работе рассматривается проблема мониторинга данных БСЖО. Требуется учитывать большое количество переменных среды для дальнейшего анализа и коррекции, так как это влияет на безопасность экипажа системы. Для достижения решения поставленной задачи была разработана программа, обеспечивающей управление, мониторинг и накопление данных экспериментов с БСЖО.

Ключевые слова: мониторинг данных, эксперименты БСЖО, автоматизированные системы мониторинга, 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 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.