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

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

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



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

  • Для выполнения свой задачи компонент Chart должен быть непосредственно связан с полями файла данных. Этим файлом является файл buf.db, который всегда содержит данные по выбранному каналу, выбранной аварийной ситуации. Файл buf.db также является файлом формата PARADOX 7 и имеет 3 поля: время, уставка и нагрузка. Количество записей файла фиксировано и равно 1000, то есть размер файла равен объему данных аварийного буфера по одному каналу.
  • Для копирования данных из файла tbl.db в buf.db используется функция COPY_GRAF. Она вызывается в следующих случаях: при запуске ПВД, при выборе аварийной ситуации в сетке данных № 1, при выборе канала в списке каналов. Каждый раз при вызове COPY_GRAF читает индексное значение текущей записи файла mast.db и номер выбранного канала в списке каналов и таким образом определяет координаты необходимых данных в файле tbl.db, после чего копирует их в файл buf.db. Этим достигается почти мгновенное (визуально) изменение графиков при выборе аварийной ситуации или канала.
  • 4. Описание разработанных программ
  • Модуль визуализации данных аварийного буфера включает три основные части:
  • локальная база данных;
  • функция KEEP_TRB;
  • программа визуализации.
  • База данных представлена файлами mast.db и tbl.db, которые имеют формат Paradox и предназначены для хранения данных аварийного буфера МАСУ для всех аварийных ситуаций, произошедших во время работы МАСУ.

    Функция KEEP_TRB необходима для сохранения данных аварийного буфера в базе данных в определенной последовательности.

    Программа визуализации предназначена для представления информации, содержащейся в базе данных в табличной и графической форме. Программа визуализации представляет собой совершенно самостоятельный программный продукт, который может работать как в составе программного обеспечения данной МАСУ, так и использоваться отдельно для отображения информации базы данных.

    4.1База данных

    Обоснование выбора формата файлов

    В настоящее время наиболее распространенными являются два типа локальных таблиц - Paradox и dBASE. Каждый из них имеет свои преимущества и недостатки.

    Таблицы баз данных Paradox постоянно развиваются и предоставляют много возможностей. Таблицы Paradox поддерживают более 15 типов полей: от числовых до текстовых с фиксированной и переменной длиной и полей, позволяющих сохранять непосредственно двоичные данные. Такой большой набор типов полей позволяет выбирать параметры проекта базы данных и более точно представлять сохраняемую информацию. Таблицы Paradox поддерживают концепцию целостности данных (referential integrity), которая обеспечивает правильность ссылок между таблицами, и обладают таким несомненным достоинством как проверка правильности данных. Имеется в виду, что для каждого поля можно определить минимальное и максимальное значение, а также значение по умолчанию, которое автоматически присвоится полю при добавлении новой записи.

    Формат таблиц dBASE является одним из первых форматов PC-таблиц, и поэтому он поддерживается практически всеми приложениями, которые связаны с данными, имеющими формат таблиц. Базы данных dBASE поддерживают две дополнительные опции для индексов: опция Expression Indexes (составной индекс), позволяющая создавать индекс, основанный на комбинации нескольких полей и опция Subset Index (индекс поднабора данных), позволяющая определить набор записей, удовлетворяющих конкретному критерию. В ряду недостатков можно указать короткие имена полей, не более восьми символов без использования пробелов и ограниченное количество типов полей. В таблицах dBASE поддерживается лишь восемь типов полей:

    • символьные;
    • числа с плавающей запятой;
    • числовые;
    • даты;
    • логические;
    • Memo-поля;
    • OLE- поля;
    • двоичные поля.
    • Кроме того базы данных Paradox превосходят базы данных dBASE по производительности. Вставка и изменение записей, как и поиск по индексированным и неиндексированным полям, в базах данных Paradox выполняется быстрее.
    • В общем, можно сделать вывод, что целесообразнее использовать базу данных Paradox.
    • Структура таблиц mast и tbl
    • Таблица mast является главной, а таблица tbl - подчиненной.
    • Подробно рассмотрим обе таблицы.
    • Таблица mast (см. рис. 5) имеет 3 поля:
    • поле Index;
    • поле Data_Time;
    • поле Number of сhannel.

    Поле Index имеет тип autoincrement (то есть автоматически увеличивается на единицу при добавлении следующей записи), оно служит для связи с подчиненной таблицей tbl.db.

    Поле Date_Time имеет тип Timestamp и предназначено для хранения времени и даты аварии, минимальное значение 00:00:00, 01.10.1998, тогда как максимальное значение 00:00:00, 31.31.2020.

    Поле Number of channel имеет тип Short, это поле используется для хранения номера аварийного канала, минимальное значение 1, а максимальное значение 80.

    Рис.5. Таблица mast

    Таблица tbl (см. рис.6) имеет 162 поля: поле Index, поле Time и еще 160 полей с названиями U1, N1, U2, ... , U80, N80.

    Поле Index имеет тип Short, служит для связи с главной таблицей mast.

    Поле Time имеет тип Alpha, предназначено для хранения в виде текстовой строки значений минут, секунд, миллисекунд и имеет размер 9 символов.

    Остальные 160 полей имеют тип Short и используются для хранения значения кода программы уставки и значения нагрузки конкретного канала.

    Рис.6. Таблица tbl

    4.2Функция KEEP_TRB

    Вызов функции KEEP_TRB (см. при