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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?еский интерфейс, в котором содержатся следующие элементы управления отображением:

  1. панель крупноформатного отображения даты и времени аварии, а также номера аварийного канала;
  2. сетку данных № 1, отображающую поля дата и время файла mast.db, предназначенную для выбора данных о конкретной аварии путем выбора даты и времени аварии;
  3. сетку данных № 2, отображающую все поля кроме поля индекс файла tbl.db, предназначенную для просмотра данных по конкретной аварии в табличной форме (авария предварительно выбирается в сетке данных № 1);
  4. список каналов, предназначенный для выбора данных по конкретному каналу;
  5. кнопку удаления, позволяющую удалить данные о выбранной аварийной ситуации, если по какой-либо причине они не представляют интереса;
  6. средство вывода информации в графическом виде, которое позволяет просмотреть данные по выбранному каналу в виде графика;
  7. кнопки Таблица и График для открытия и закрытия панелей, содержащих соответственно сетку данных № 2 и средство вывода графиков;
  8. средства управления режимами отображения информации.

Структура базы данных

Основой ПВД является база данных, состоящая из двух таблиц формата PARADOX mast.db и tbl.db. Обоснование выбора формата приведено в пункте 5.2.

Файл mast.db имеет 4 поля:

  • индексное поле;
  • поле даты;
  • поле времени;
  • поле номера аварийного канала.
  • Каждая запись файла mast.db содержит следующие данные:
  • индексное значение записи;
  • дата определенной аварийной ситуации;
  • время аварийной ситуации;
  • номер канала, в котором произошла аварийная ситуация.
  • Таблица 1 показывает структуру расположения данных в файле mast.db. Запись данных в файл с осуществляется ФСД (п. 4.2).
  • Табл. 1. Структура расположения данных в файле mast.db

ИндексДатаВремяНомер канала121/01/9810:3056224/01/9815:4864329/01/9814:0117

  • Файл tbl.db имеет 162 поля: индексное поле, поле времени, поле уставки 1-го канала, поле нагрузки 1-го канала и еще 158 полей уставки и нагрузки остальных 79-ти каналов. Каждая запись файла tbl.db содержит следующие данные: индексное значение записи, значение минут, секунд и миллисекунд в одном поле, значение уставки 1-го канала, значение нагрузки 1-го канала и еще 158 значений уставки и нагрузки остальных 79-ти каналов. Таким образом, каждая запись файла tbl.db содержит данные, сохраненные в аварийном буфере за один цикл. Таблица 2 показывает структуру расположения данных в файле tbl.db.
  • Табл. 2. Структура расположения данных в файле tbl.db

ИндексВремяУставка 1-го каналаНагрузка 1-го каналаУставка 2-го канала. . .Нагрузка 80-го канала130:17:0036537654012456...3245130:17:0086537659812457...3256130:17:0136538664512459...3270..........................................130:21:9986670891211238...3357248:58:505540553809456...2871248:58:510540553809678...2829

  • Каждой записи в файле mast.db соответствуют 1000 записей в файле tbl.db, то есть весь объем данных, сохраненных в аварийном буфере при возникновении аварийной ситуации. Рисунок 3 показывает соответствие данных в файлах mast.db и tbl.db.

ИндексДатаВремяНомер канала121/01/9810:3056224/01/9815:4864

ИндексВремяУставка 1-го каналаНагрузка 1-го каналаУставка 2-го канала. . .Нагрузка 80-го канала130:17:0036537654012456...3245130:17:0086537659812457...3256130:17:0136538664512459...3270..........................................130:21:9986670891211238...3357248:58:505540553809456...2871248:58:510540553809678...2829Рис.3. Соответствие данных в файлах mast.db и tbl.db

Запуск программы визуализации данных

При запуске ПВД указатель текущей записи сетки данных № 1 устанавливается на последнюю запись, соответствующую последней записи файла mast.db, а список каналов устанавливается на значение равное, значению поля номер канала последней записи файла mast.db. Панели крупноформатного отображения присваиваются значения даты, времени и номера аварийного канала, взятые из последней записи файла mast.db.

  • По умолчанию сетка данных № 2 отображает только поле время файла tbl.db, остальные поля остаются невидимыми. При запуске ПВД поля уставки и нагрузки аварийного канала также отображаются сеткой. Эффект видимости или невидимости достигается путем присвоения свойству VISIBLE выбранного поля соответственно значений TRUE либо FALSE. При этом, так как файлы mast.db и tbl.db связаны по индексному полю, сетка данных № 2 показывает только данные, соответствующие текущей записи сетки № 1, и при перемещении указателя текущей записи по записям сетки № 1 сетка № 2 отображает только данные с индексом, равным индексу текущей записи сетки № 1.
  • При активизации основной диалоговой формы ее размеры устанавливаются таким образом, чтобы сетка данных № 2 и средство вывода графиков были невидимыми. При этом на панели крупноформатного отображения уже выведена информация о дате и времени аварии, а также номере аварийного канала. Указатель текущей записи сетки данных № 1 установлен на последней записи, а список каналов показывает номер аварийного канала.
  • Отображение данных в табличной форме
  • По нажатию кнопки Таблица происходит изменение размеров диалоговой формы, так что становится видна сетка данных № 2, показывающая информацию аварийного буфера по аварийному каналу.
  • При выборе другого канала в списке каналов свойству VISIBLE полей уставки и нагрузки соответствующего канала присваивается значение TRUE, а свойству VISIBLE полей уставки и нагрузки канала, который был выбран ранее - значение FALSE. Таким образом, происходит выбор отображаемых данных.
  • Отображение данных в графической форме
  • Для просмотра графиков используется стандартное средство данной среды пр