Sigma DGT Laboratory


Программное обеспечение визуализации, анализа и математической обработки DGT-данных

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

Конечно, во всех подсистемах кроме регистрации, понятие временной зависимости должно быть расширено до одномерного, табличного ряда данных, отражающего зависимость одной величины от другой. От источников данных в основном будут поступать собственно временные зависимости, но в процессе обработки они будут сворачиваться до более сложных вещей (например: регистрируются диаметр скважины и глубина измерительного прибора в зависимости от времени, рассчитывается потребность цемента для цементации скважины; регистрируется (или планируется) поступление воды в канал в зависимости от времени, рассчитывается и прогнозируется уровень и расход воды в конце канала).

2. Область применения.
«Sigma DGT Laboratory» предназначена для обработки данных типа DGT. Круг применения этого программного обеспечения будет определяться только его качеством.
Известные области с интенсивным использованием данных типа DGT:
  • Геофизические исследования скважин.
  • Мониторинг технологических процессов.
В названных областях деятельности и в любых других, где можно выделить данные типа DGT, настоящее ПО может найти самое широкое применение. ПО ориентировано на пользователя без специальной подготовки, владеющего основами работы в операционной среде Windows. Пользователь может обрабатывать свои данные в интерактивном режиме с выводом результатов на печать, в базы данных, или другие системы, используя данное ПО. 

ПО в процессе разработки не ориентируется ни на какую конкретную область применения. Специализация производится путем подключения к ПО профессионально ориентированных наборов функций и макросов для конкретной области применения. 
К модулям "Ввода-вывода" и "Обработки данных" предъявляется требование их свободного расширения в процессе эксплуатации силами эксплуатационного персонал в соответствии с их потребностями.
  • ПО ориентировано на данные, которые могут изменяться в процессе их существования, то есть при редактировании переменной типа DGT в одном окне, у всех пользователей этой переменной (процедуры, окна, функции, и т.д.) происходят синхронные изменения. Например: данные от источника динамических данных попадают в переменную, все вычисления, в которых участвует эта переменная, регулярно повторяются, и их результат регулярно сохраняется на внешнем носителе.
  • ПО допускает подключение функциональных модулей сторонних разработчиков, для этого у него есть простой, удобный и хорошо документированный интерфейс к внешним программам и модулям. При появлении нового "источника/приемника" данных типа DGT Пользователь без привлечения разработчика имеет возможность с минимально возможными усилиями обслужить этот "источник/приемник" и обеспечить его обработку макросами или математическими процедурами.
  • ПО предусматривает возможность его использования в различных странах. Языком по умолчанию является русский, но при необходимости простыми средствами, без привлечения программистов программный комплекс настраивается на необходимый язык.
3. Состав ПО
В состав ПО входят следующие функциональные модули:
  • Модуль макросов является одной из самых важных функций программы и представляет собой механизм создания и исполнения макро-определений - предназначенный для записи и последующего воспроизведения совокупностей операций пользователя по обработке данных.
  • Модуль хранения информации (Хранилище). В его функции входит ведение специализированной базы данных переменных типа DGT.
  • Модуль отображения (Графический планшет) данных типа DGT - предназначен для выполнения функций определенных в его названии. Его роль в составе ПО трудно переоценить, т.к. графическое представление при работе с данными типа DGT отображает их суть.
  • Модули ввода-вывода информации. Обеспечивают ввод/вывод данных из/в файлы различных типов, экспорт/импорт данных в/из различных программных систем, например DDE с Excel-ом. Большинство модулей ввода-вывода отвечают за специализацию ПО к конкретной области применения.
  • Модули математической обработки информации. Представляют собой библиотеку процедур и операций с данными DGT.
  • Модуль вывода на печать. Основное его предназначение следует из названия - создание твердой копии графиков и данных DGT по выбору пользователя. Модуль печати в рамках каждого проекта имеет набор специализированных "шаблонов печати", так, что настроенный "шаблон" позволяет оформить печатный документ простой операцией объединения шаблона с данными. Модуль является потомком модуля отображения, с тем, чтобы после просмотра на экране можно было получить максимально точную копию на бумаге.
  • Модуль Система помощи. Назначение - интерактивное предоставление пользователю необходимой справочной информации по методике работе как с программой в целом, так и с отдельными её модулями.
4. Основные функции программы.
Режим нормального функционирования заключается в том, что Пользователь, может:
  • Посредством "ввода-вывода" собирать в программу табличные данные поддерживаемых модулями ввода-вывода форматов, приводя их к DGT типу данных и удалять из программы лишние (с сохранением или экспортом, при необходимости).
  • Посредством "Визуализации и печати" создавать необходимое количество окон отображения данных DGT, в каждое из них выводить любое количество переменных DGT. Просматривать их, изменяя масштабы и интервалы отображения. Любое окно вывести на имеющийся в наличии принтер с обеспечением правильных геометрических масштабов на бумаге.
  • Сложные последовательности расчетных действий оформлять в виде макросов, так, чтобы в дальнейшем их можно было выполнить с минимальными трудозатратами.