Визуализация статистического анализа эксплуатационных параметров ядерного реактора
ВВЕДЕНИЕ
Энергетика играет огромную роль в нашей жизни, поскольку она обеспечивает работу большинства технических устройств и инфраструктуры, которые мы используем ежедневно. Энергетика позволяет нам получать тепло и свет в домах, передвигаться на транспорте, работать на производстве, осуществлять телекоммуникации, а также заниматься другими видами деятельности, которые требуют энергии. Без энергетики наша жизнь была бы крайне ограничена, и мы не могли бы обеспечить свои потребности в энергоресурсах для удовлетворения наших жизненных потребностей.
Сейчас происходит индустриализация, которая приводит к увеличению затрат на материалы и энергию. С увеличением населения также возрастают затраты на обработку почвы и производство удобрений. Однако естественные ресурсы планеты истощаются, что усложняет добычу сырья. Использование ядерной энергии может стать решением, так как исследования в области физики атомных ядер позволяют использовать выделяемую энергию атомных реакций.
Современные
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
ГЛАВА 1. ОСОБЕННОСТИ РАБОТЫ РЕАКТОРА ТИПА РБМК И ОПИСАНИЕ АРХИВА ДАННЫХ 5
1.1 Описание работы реактора типа РБМК 5
1.1.1 Реактор типа РБМК и его конструкция 5
1.1.2 Роль графитовой кладки в реакторе 6
1.1.3 Конструкция ТВС и технологического канала 7
1.2 Система координат ядерного реактора РБМК 8
1.3 Описание архива эксплуатационных параметров 10
1.4 Программа для анализа и визуализации архивных данных «SunBrowser» 12
ГЛАВА 2. ИЗУЧЕНИЕ ТЕХНОЛОГИЙ ДЛЯ ВИЗУАЛИЗАЦИИ ДАННЫХ, ОПИСАНИЕ МЕТОДОВ 16
2.1 Преимущества и выбор ЯП для анализа и визуализации данных 16
2.1.1 Язык Boo 16
2.1.2 Язык Python 16
2.2 Описание основных библиотек, использованных в работе 18
2.2.1 Библиотеки языка Python 18
2.2.2 Модуль PyQt и QtDesigner 19
2.3 Сведения и выбор среды разработки 20
ГЛАВА 3. ПРОЕКТИРОВАНИЕ И ПРОГРАММНАЯ РЕАЛИЗАЦИЯ 25
3.1 Формализация требований 25
3.1.1 Требования к разработке плагинов 25
3.1.2 Требования к разработке приложения 25
3.2 Обзор окон приложения и доступные возможности 26
3.3 Тестирование плагинов для SunBrowser 27
ЗАКЛЮЧЕНИЕ 36
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 37
Специальная литература
1. Безопасность технологических процессов и производств: учеб. Посо-бие / П.П. Кукин, В.Л. Лапин, 1999
2. Введение в теорию ядерных реакторов. Д.Р. Ламарш, 1966.
3. Визуализация архива параметров ядерного энергоблока с реактором РБМК. Загребаев А.М., Рамазанов Р.Н. Научная визуализация. 2015. Т. 7. № 2. С. 1-11.
4. Доллежаль Н.А., Емельянов И.Я. Канальный ядерный энергетический реактор, Атомиздат, Москва (1980).
5. Изучаем Python. Программирование игр, визуализация данных, веб-приложения. Э.Мэтиз, 2017.
6. Канальный ядерный энергетический реактор РБМК. М.А. Абрамов, В.И. Авдеев, Е.О. Адамов, 2006.
7. Контроль расхода в технологическом канале РБМК на основе инфор-мации об активности теплоносителя. А. М. Загребаев, С. В. Костанбаев, 2010.
8. Основы математической статистики, А.Г.Трофимов, 2016.
9. Основы теории и методы расчета ядерных энергетических реакторов. Г.А. Бать, 1982 .
10. Почти все о ядерном реакторе. Л.В. Мтавеев, А. П. Рудик, 1990.
11. Программирование на Python в примерах и задачах. А.Н. Васильев, 2021.
12. Программирование на Python. Марк Лутц, 2011.
13. Расчетно-измерительный
Данные хранятся в виде физических файлов, содержащих последовательности байт, с определенным смещением под каждый параметр. Описание каждой таблицы приведено в файле ARC_MDX.XLS.
Для выполнения простых расчетов при работе с комплексом требуется создание языка выполнения с понятным синтаксисом, основанного на существующей модели данных. Для этого можно создать модуль на C#, оформив его как плагин, либо использовать один из популярных языков программирования, таких как C, Basic, Python и др. После сравнительного анализа доступных языков был выбран язык BOO, который обладает мощным и выразительным синтаксисом схожим с Python, включает интерпретатор и компилятор для выполнения расчетов, имеет статическую типизацию с возможностью динамической разрешения во время выполнения. Создание полноценного языка является сложной и нетривиальной задачей и не подходит для выполнения вспомогательных задач.
Поэтому в функ