Разработка системы управления экспериментом на лабораторной установке фотоэлектрической станции в режиме удаленного доступа на основе web-технологий

Диссертация - Физика

Другие диссертации по предмету Физика

дет событие и позволяет компьютеру произвести, какое либо действие помимо программы, что не оказывает влияния на быстродействие компьютера. На рисунке 3.17 показано количество обрабатываемых событий.

 

Рисунок 3.16 - Блок-диаграмма основной код

 

Рисунок 3.17 - Блок-диаграмма Количество обрабатываемых событий

 

3.2.2 Подпрограмма Структурная схема

На странице Собрать схему используется подпрограмма Структурная схема. Данная подпрограмма позволяет пользователю в зависимости от цели исследования собрать схему ФЭС. Переключением рубильников пользователь может выбрать исследуемую часть установки, либо, включив все рубильники исследовать полностью установку. Если включить только элемент Фотоэлемент на турелях пользователь исследует характеристики только солнечных панелей. Если включить только аккумуляторную станцию, то пользователь исследует аккумуляторы. Так же с инвертором. Если включить только его, то исследуется только инвертор, посредством изменения нагрузок на него.

Блок-диаграмма подпрограммы представлена на рисунке 3.19. Она довольно проста, обусловлено это тем, что данная подпрограмма выполняет роль включателя или выключателя структурной схемы ФЭС. Данная подпрограмма посредством контроллера управляет переключателями, установленными на промежутках между элементами установки.

 

Рисунок 3.19 - Блок-диаграмма подпрограммы Структурная схема

 

.2.3 Программа тестирования ЛУД ФЭС АУЭС

Окно запуска

Окно Запуска это первое окно, которое появляется перед преподавателем или студентом при запуске программы тестирования. Оно содержит три кнопки, выбор, которых соответствует переходу на соответствующее окно, либо выходу из программы.

Данная блок-диаграмма отображает принцип работы программы при нажатии на кнопку Выход. Кнопка Выход на лицевой панели, соответствует кнопка stop на блок-диаграмме (1). При нажатии на эту кнопку происходит остановка всей программы Тест и окна закрываются, закрытие происходит при помощи блока (2) [10].

На этой блок-диаграмме представлены события, которые происходят при нажатии на кнопку Запустить тест, такие как, открытие подпрограммы Тест и Чтение файла вопросов. Программа Тест появляется перед пользователем в открытом режиме (Standard), а программа Чтение файла вопросов в скрытом режиме (Hidden).

Блок- диаграмма показывает, что при выборе кнопки Запуск настроек, происходит запрос по вводу пароля (1-подпрограмма Вода пароля), если введенный пароль совпадает с паролем известным только преподавателю, то открывается Окно настроек, в противном случае программа останавливается.

Подпрограмма Тест

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

В зависимости от выбранного режима, вопроса, ответа, нажатия той или иной кнопки происходит переключения между событиями (1) и выполняется программа, написанная внутри данного события. Блок-диаграмма соответствует выбору вопроса (выбор вопроса доп) и ответа (выбор прав ответа доп), она запоминает ответ на этот вопрос, записывая в массив (dop otv).

Подпрограмма Ввод пароля

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

На блок-диаграмме изображено событие по нажатию кнопки ОК в окне Ввод пароля.

Подпрограмма Окно Настроек

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

На блок-диаграмме показано, что параметры (время, количество вопросов, файл сохранения результатов, файл сохранения неправильных ответов) вводимые в окне Настройки записываются в глобальные переменные [11].

Регистрация

Программа Регистрация необходима для контроля студентов проходящих тестирование.

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

В случае если при регистрации пользователь не заполнит все поля, появится сообщение. Перейти к тестированию невозможно, пока регистрация не будет завершена.

Тест в режиме Обучение

На данной блок - диаграмме происходит обнуление некоторых параметров (1) и создание массива неповторяющихся вопросов (2) из базы вопросов (3), заданных преподавателем в настройках теста.

На блок-диаграмме происходит обращение к подпрограмме Чтение вопроса для режима обучения, запоминание выбранного ответа и соответствующего ему вопроса, проверка на возможность появления Кнопки Справка.

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

При нажатие на кнопку Завершить тест в режиме обучения выводится сообщение, формирующееся в данной блок-диаграмме. Завершить тес