Незабудка - открытая система архивирования на базе СУБД FIREBIRD. Часть 2. (исходники)

Система НЕЗАБУДКА разрабатывается как бесплатный инструмент c открытым кодом (OPEN SOURCE) для решения задач АСУТП среднего класса (до 20000 тэгов) с невысокой скоростью процесса (не требуется регистрация данных чаще чем 1 раз в секунду). Она предназначена для предприятий, которые имеют многочисленные объекты.3.1 Часовая статистика по параметру.

Для грубого анализа поведения параметра за сутки (или несколько) используется окно просмотра часовой статистики.

3.1.1 Вызов среднечасового тренда

 Это окно вызывается способом,описанным  в исходном тексте демонстрационного примера.

После вызова окно просмотра часовой статистики имеет вид

    

В заголовке окна отображается наименование параметра и комментарий к нему.

3.1.2 Содержание панели управления

Панель управления расположена в верхней части окна. На ней имеется кнопка для изменения даты начала периода выборки из архива, кнопка изменения длины этого периода (от 1 до 31 суток), кнопка "Обновить" и кнопка "Сохранить картинку в файл".

Кнопку "Обновить" нужно использовать после каждого изменения даты или периода для запуска процедуры выборки данных из архива. 

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

наименование параметра + дата .Формат документа - JPG.

  

3.1.3 Содержание таблицы значений

В верхней части окна отображается таблица, в которой в цифровом виде отображаются средние, минимальные и максимальные значения за час. Если период отображения больше суток, то среднее за час вычисляется как среднее за этот час за все указанные сутки. Например, среднее за 1-й час за двое суток вычисляется по формуле

              среднее за 1-й час за 1-е сутки + среднее за 1-й час за 2-е сутки                                                        

              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

                                                       2.

Справа в таблице отображаются итоги за сутки, а в правом верхнем углу - единица измерения.

3.1.4 Содержание поля графиков

В момент вызова в окне отображаются  значения, за текущие сутки, начиная с 0 часов. За данный период на графике отображаются точки соответствующие среднему значению за час (точка ставится в начале часа). Эти точки соединяются линией, образуя среднечасовой график. В каждой точке проводится вертикальная линия, концы которой соответствуют минимальному и максимальному значению за этот час. Нормальный цвет линии зеленый. Если часовой блок в архиве отсутствует, то линия, соединяющая две точки, между которыми он должен находиться, имеет темно-серый цвет. Это свидетельствует о том, что программа в это время не работала или не велось архивирование.

Если период больше суток, то окно имеет вид

 

3.1.5 Выходной документ

При нажатии кнопки "Сохранить картинку в файл" формируется документ имеющий вид


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=18139