Программное обеспечение системы обработки
Программное обеспечение системы обработки (СО) разрабатывалось для использования в среде операционной системы (ОС) Windows 95, которая является многозадачной графической ОС.
Использование данной ОС определяется необходимостью организации на компьютере обработки одновременного выполнения нескольких задач, связанных с организацией обмена с ЦСС и обработкой поступающей информации с использованием графического изображения сигналов. Выбор в пользу Windows 95 был произведен по причине русскоязычного интерфейса этой ОС при достаточно устойчивой работе программного обеспечения, наличия встроенной в ОС системы архивации данных на магнитной ленте и дружественного пользователю интерфейса. ПО системы обработки построено, как и ПО системы сбора, по модульному принципу - каждая задача отвечает за конкретный процесс. Это позволяет эксплуатировать наиболее гибко систему и производить изменение/наращивание системы без нарушения ее целостности.
Описание функционирования ПО СО ЦСС предполагает знакомство оператора станции с управлением работой программ в среде ОС Windows 95. При отсутствии у оператора навыков работы с этой ОС можно порекомендовать обратиться к системе подсказок и обучения, встроенной в Windows 95. Система обладает достаточным уровнем информации и наглядности для быстрого ознакомления. Для дальнейшего углубления знаний необходимо обратиться к специализированной литературе.
Запуск системы обработки производится автоматически при включении питания компьютера обработки или при перезагрузке (при нажатии кнопки RESET на передней панели компьютера или одновременном нажатии клавиш Ctrl+Alt+Delete в режиме MS-DOS). При этом запускается ОС Windows 95, под управлением которой происходит работа комплекса программ системы обработки. Вначале анализируется статус последнего останова системы, и при наличии записи об аварийном останове производится проверка наличия ошибок на жестких дисках компьютера. Запуск программы проверки производится в режиме MS-DOS вручную, при нажатии любой клавиши оператором, или автоматически по истечении заданного интервала времени (около 10 мин). Коррекция ошибок производится при обязательном участии оператора. Далее загружаются драйверы, необходимые для работы системы.
После загрузки всех драйверов ОС происходит переход в графический режим, являющимся основным для Windows 95. При этом стартует все ПО, необходимое для нормального функционирования СО ЦСС:
программа “Контроль работы станции (Oscyl)”,
программа “Копирование удаленной дисковой петли”,
программа “Сервер дисковой петли (копирование станционных данных)”,
программа “Система обработки сейсмических данных (WSG)”.
Внешний вид экрана компьютера СО при старте после запуска всех процедур приведен ниже (см. Рис. 4).
При запуске программы “Контроль работы станции (Oscyl)” происходит автоматическая настройка интервала отображения данных, масштаба развертки по амплитуде и режим отображения, которые запоминаются программой автоматически при смене имен каналов станции, выбираемых для отображения на экране оператором. Запуск программы производится оператором вручную нажатием на кнопку старт.
При запуске программ “Копирование удаленной дисковой петли” и “Сервер дисковой петли (копирование станционных данных)” происходит их автоматический запуск. Программы пытаются установить связь с компьютером системы сбора (СС). При успешном установлении соединения программы производят обмен сообщениями с ПО СС для настройки и начинают передачу данных (“выкачивают данные”) с компьютера сбора на компьютер обработки.
Система обработки сейсмических данных (WSG) стартует последней из программ. Для инициализации этой программы требуется определенное время на подготовку базы данных, связыванию базы данных со станционными данными, уже находящимися на жестком диске компьютера СО, настройку внутренних буферов и переменных.
Рис. 4. Внешний вид экрана компьютера СО после старта
Рис. 5. Внешний вид экрана компьютера при выборе в главном меню пункта
"Программы --> Работа со станцией --> Удаленное управление станцией"
Поэтому программа запускается с некоторым запаздыванием, которое зависит от производительности компьютера и может составлять до 3-5 минут.
Внешний вид экрана компьютера СО при вызове главного меню приведен выше (см. Рис. 5).
-
Программа “Контроль работы станции (Oscyl)”
Программа “Контроль работы станции (Oscyl)” предназначена для визуального контроля за работоспособностью станции. Внешний вид окна программы приведен ниже (см. Рис. 6). Программа позволяет отображать в графическом виде данные выбранного канала, текстовую информацию о статусе всех 3-х систем ведения времени, о действующих коэффициентах усиления групп каналов (GLFL, GHFL, GLFH, GHFH), о номере и названии выбранного канала (BLZ, BLN, BLE, BHZ и т. д.), о непрерывности передачи данных (последовательный счетчик посылок в правом нижнем углу окна программы).
Рис. 6. Окно программы “Контроль работы станции (Oscyl)”
Значения коэффициентов усиления приводятся как степень числа 2 (0 соответствует 1, 1 - 2, 2 - 4 и т. д.) и определяют коэффициент для группы каналов:
GLFL - для группы каналов низкого усиления с малой частотой оцифровки (20 Гц, широкополосные маятники, BL-каналы),
GHFL - для группы каналов высокого усиления с малой частотой оцифровки (20 Гц, широкополосные маятники, BH-каналы),
GLFH - для группы каналов низкого усиления с высокой частотой оцифровки (200 Гц, короткопериодные маятники, EL-каналы),
GHFH - для группы каналов низкого усиления с малой частотой оцифровки (200 Гц, короткопериодные маятники, EH-каналы).
Названия каналов соответствуют международному стандарту. Первая буква в названии канала обозначает тип прибора (B - широкополосные датчики, E - короткопериодные датчики), вторая - усиление канала (L - низкое усиление, H - высокое усиление), третья - название компоненты (соответственно, Z, N и E). Количество и название каналов зависит от конкретной версии ЦСС. Подробно описание названий каналов приводится в Приложении 4. Для управления программой предусмотрены кнопочные переключатели:
останов/запуск отображения данных (кнопки Старт и Стоп),
выбор канала по названию (кнопки с названия каналов),
изменение масштаба изображения по времени (поле t,сек.) и амплитуде (кнопки Увел. и Умен.)
развертывания изображения на весь экран по амплитуде (кнопка Масштаб),
сдвигания изображения относительно центра экрана (кнопки Вверх и Вниз),
переключения режима отображения данных (поле выбора Режим обзорки),
переключения режима шестнадцатеричного/десятичного отображения амплитуд (поле выбора hex).
При нажатии левой кнопки мыши на кнопку Старт происходит запуск процедуры установления связи с компьютером СС. При этом программа получает информацию о группах каналов, их именах и статусе (включен/выключен). На основании этой информации на кнопках выбора каналов черным подсвечиваются названия только включенных каналов (кнопки активны), названия каналов на остальных кнопках подсвечиваются серым (неактивные кнопки). Изменение временного масштаба и режима отображения может производиться только до запуска отображения данных (до нажатия кнопки Старт). Выбор канала производится нажатием левой кнопки мыши на кнопку с название соответствующего канала. При этом текущее значение масштаба изображения по амплитуде для данного канала записывается в файл настройки Osc.ini, который находится в рабочей директории программы (в текущем варианте системы - каталог C:\Program Files\Wsg). В нем же находится описание интервала времени и режима отображения, устанавливаемых по умолчанию (секция [START]). Описание файла настройки приводится в Приложении 14.
При передаче данных на экране с периодом в 1 секунду происходит обновление статуса информации от всех 3-х систем ведения времени, действующих коэффициентов усиления групп каналов, номера и названия выбранного канала, счетчика посылок. Обновление графического изображения данных выбранного канала производится с периодом, который зависит от выбранного временного интервала t, сек., и может быть больше 1 секунды.
-
Программа “Копирование удаленной дисковой петли”
Программа “Копирование удаленной дисковой петли” Remdisk предназначена для передачи данных, накопленных во внутренней дисковой петле компьютера сбора ЦСС, в копию дисковой петли на жестком диске компьютера обработки. Программа работает в ждущем режиме. При запуске она производит опрос компьютера СС о состоянии дисковой петли, сравнивает полученные данные с имеющейся копией на компьютере СО и, при необходимости, дополняет дисковую петлю СО новыми данными. После этого программа переходит в режим ожидания (“засыпает” на 5 минут). Далее процесс повторяется снова.
Программа имеет файл настройки Remdisk.ini, в котором описываются расположение файлов дисковых петель как компьютера сбора, так и обработки. Она является основной программой получения данных для режима периодической работы. Файл настройки располагается там же, где и файлы настроек других программ комплекса (каталог C:\Program Files\Wsg). Его описание приводится в Приложении 14.
Внешний вид окна программы “Копирование удаленной дисковой петли” во время передачи файла данных приведен ниже (см. Рис. 7).
Рис. 7. Окно программы “Копирование удаленной дисковой петли”
Данные, полученные программой “Копирование удаленной дисковой петли”, предназначены для последующего архивирования с целью передачи в центр обработки. Они могут быть использованы в станционной обработке с помощью программы “Система обработки сейсмических данных (WSG)” только после преобразования (конвертирования) с помощью программы “Конвертор станционных данных (wdass2sg)”.
Внимание! Программа осуществляет копирование данных СС на компьютер СО в “зеркальном” режиме, то есть на компьютере СО располагается точная копия дисковой петли СС в каталоге D:\Diskcopy. В нем может храниться не более 3-х суток (~100 часов) записей непрерывных каналов и не более 100 последних записей триггерных каналов (данных короткопериодных маятников по срабатываниям алгоритма выделения). При обнаружении в каталоге D:\Diskcopy файлов, которых нет в данный момент в дисковой петле компьютера СС, они удаляются! Изменения, соответствующие текущей версии ЦСС, можно найти в Приложении 14.
-
Программа “Сервер дисковой петли (копирование станционных данных)”
Программа “Сервер дисковой петли (копирование станционных данных)” Dskloop предназначена для передачи данных с компьютера сбора ЦСС в режиме, близком к реальному времени, в каталог данных на жестком диске компьютера обработки. Программа работает в непрерывном режиме. При запуске она устанавливает соединение с компьютером СС и начинает передачу данных. Она получает данные поблочно, производит идентификацию и сортировку блока данных по принадлежности к группе каналов. Для непрерывных данных программа производит периодическое сохранение внутренних буферов (по мере наполнения) в каталоге данных компьютера СО E:\Data. Для триггерных данных сохранение производится только в режиме обнаружения события.
Внешний вид окна программы “Сервер дисковой петли (копирование станционных данных)” приведен ниже (см. Рис. 8).
В информационном поле программа отображает текущее состояние загрузки буферов каналов, имена групп каналов, рамки временного отрезка, сохраненного в каталоге данных, и подкаталог и имя файла, где это сохранение произведено. Программа производит автоматическую подготовку данных для обработки с помощью программы “Система обработки сейсмических данных (WSG)”.
Программа использует файл настройки системы обработки сейсмических данных Wsg.ini, в котором описывается расположение файлов дисковой петли компьютера обработки. Она является основной программой получения данных для режима непрерывной работы (штатный режим). Файл настройки программы описан в Приложении ...
Рис. 8. Окно программы “Сервер дисковой петли (копирование станционных данных)”
-
Программа “Конвертор станционных данных (wdass2sg)”
Программа “Конвертор станционных данных (wdass2sg)” предназначена для преобразования данных из копии станционной дисковой петли, созданной программой (см. пункт 2.2.3).
Внешний вид окна программы “Конвертор станционных данных (wdass2sg)” приведен ниже (см. Рис. 9).
Рис. 9. Окно программы “Конвертор станционных данных (wdass2sg)”
Для проведения конверсии данных необходимо выбрать станцию (левое окно со списком названий станций), сейсмические каналы, стартовое время и длительность (соответственно, левое и правое поля выбора). Расшифровка названий каналов приведена выше (см. пункт 2.2.2). Выбор станции производится щелчком левой кнопки мыши на требуемом имени станции. В случае, когда список станций состоит из одной (см. пример выше), выбор станции производится автоматически. Выбор каналов производится также щелчком левой кнопки мыши на полях выбора, расположенных рядом (слева) от требуемого названия канала. При этом в поле выбора появляется “галочка”. Повторное нажатие приводит к отмене выбора (“галочка” пропадает).
Задание стартового времени производится в левом поле выбора после щелчка левой кнопки мыши на этом поле. При этом становятся доступны средства редактирования текста, стандартные для Windows. Управление курсором производится клавишами влево, вправо, вверх и вниз. Стартовое время задается в формате dd/mo/yy hh:mi:ss, где
dd - день месяца (две цифры от 01 до 31),
mo - месяц (две цифры от 01 до 12),
yy - год (две цифры от 00 до 99),
hh - час (время Гринвичского меридиана, две цифры от 00 до 23),
mi - минута (две цифры от 00 до 59),
ss - секунда (две цифры от 00 до 59)
времени начала конверсии. Время начала преобразования данных должно быть задано полностью, то есть должны быть заполнены все поля в соответствии с форматом.
Таким же образом в правом окне выбора (см. выше) задается длительность конвертируемых данных в формате hh:mi:ss, где
hh - час (время Гринвичского меридиана, две цифры от 00 до 23),
mi - минута (две цифры от 00 до 59),
ss - секунда (две цифры от 00 до 59)
длительности преобразуемых данных. Требования к заполнению поля аналогичны требованиям для поля задания времени начала конверсии.
После заполнения всех полей можно запустить программу преобразования данных нажатием кнопки “Конвертирование” (см. Рис. 9). При этом программа начинает проверять файлы данных, расположенных в копии дисковой петли на компьютере СО, на соответствие выбранной станции, выбранным каналам и времени преобразования. Список проверяемых файлов будет отображаться ниже полей задания времени. Когда программа обнаружит наличие требуемых данных в выбранном файле, она производит его преобразование в формат, пригодный для использования в программе “Система обработки сейсмических данных (WSG)”, производя запись в базу данных. Имя файла при этом “замирает” на некоторое время. Далее процесс продолжается до окончания перебора всех файлов копии дисковой петли. При окончании программа выдает звуковой сигнал, после чего ее можно закрыть нажатием на кнопку “Выход” или использовать повторно для преобразования других данных.
Программа использует файл настройки системы обработки сейсмических данных Wdass2sg.ini, в котором описывается расположение файлов дисковой петли компьютера обработки. Она является основной программой получения данных для режима работы с отключением компьютера СО (периодический режим). Файл настройки программы описан в Приложении 14.
-
Программа “Система обработки сейсмических данных (WSG)”
Программа “Система обработки сейсмических данных (WSG)” предназначена для проведения станционной обработки записи сейсмических событий. Ее основные возможности и инструкция по эксплуатации приведены в документе “WSG. Система обработки сейсмических данных для Windows 95”, входящем в состав документации на ЦСС, и здесь не приводятся.
-
Программа “Архивация данных (BackUp)”
Программы архивации данных предназначены для сохранения станционных данных из копии дисковой петли компьютера СО, созданных программой “Копирование удаленной дисковой петли” (см. пункт 2.2.3), и зависят от конкретной версии ЦСС. Опи-сание текущей версии применяемых программ архивации приведено в Приложении 13.
-
Программа “Удаленное управление станцией”
Программа “Удаленное управление станцией” Tlclnt95 предназначена для получения информации о работе станции, запуска/остановки калибровки, начала/окончания принудительной записи, включения/выключения системы управления автоподстройкой частоты, проверки/изменения параметров алгоритма и многого другого (контроль температуры, напряжения питания и т. д.).
Рис. 10. Окно программы “Удаленное управление станцией”
Внешний вид окна программы “Удаленное управление станцией” приведен выше (см. Рис. 10).
Для управления станцией организуется специальный канал сетевого взаимодействия (см. ) с именем %SDAS%.TEL.SRV, где
%SDAS% - имя станции (международный код),
.TEL.SRV - название канала общения со станцией.
Список команд, которые поддерживает данная версия ПО ЦСС в режиме “Удаленное управление станцией”, можно получить, введя с клавиатуры команду “h”(“HELP”). Наиболее употребительные команды - “wstatus” (возвратить текущий рабочий статус СС) и “t?” (статус алгоритма выделения), пример ответа системы на которые показан выше (см. Рис. 10). Список команд для версии ЦСС 2.2 приведен ниже (см. Таблица 1 - Таблица 5). Набор команд изменяется в зависимости от версии ЦСС и соответствующий текущей версии приведен в Приложении 9.
Внимание! Набор команд для управления станцией возможен только после выдачей станцией приглашения к набору (строка “OK”). Набор команд до получения данного приглашения приводит к зависанию программы “Удаленное управление станцией” и необходимости перезагрузки Системы Обработки!
Таблица 1. Список команд удаленного управления
Группа команд общего назначения
Группа команд общего назначения
|
H (HELP)
|
выдача справки о командах, поддерживаемых текущей версией ПО СС
|
Q (QUIT)
|
выход из программы с закрытием канала обмена
|
GTCF (GETCONFIG)
|
сообщить конфигурацию станции
|
WSTATUS
|
сообщить текущий статус системы сбора (время и статус старта СС, количество рестартов)
|
ERR? (ERRORS?)
|
получить список ошибок системы (во внутреннем формате) с описанием
|
RST? (RESTARTS?)
|
получить список рестартов (переинициализаций) СС с указанием причин
|
RESTART
|
произвести переинициализацию системы сбора без перезагрузки
|
STOP
|
остановка системы сбора; компьютер СС автоматически идет на перезагрузку с последующей инициализацией всех аппаратных и программных настроек ЦСС; автоматический выход из программы с закрытием канала обмена
|
SAVECFG file_id
|
сохранить текущую конфигурацию в файле file_id
|
HDR?
|
вывести на экран текущее состояние систем ведения времени и служебную информацию о внутренних буферах
|
CH?
|
сообщить текущий статус (включен/выключен из сбора) всех цифровых каналов станции
|
HDDAT {n}
|
выдать на экран список последних n записей триггерных каналов (короткопериодных маятников); если n=0, выдать список всех файлов (в текущей версии - 100)
|
LDDAT {n}
|
команда аналогична предыдущей для непрерывных каналов (широкополосных маятников)
|
Таблица 2. Список команд удаленного управления
Группа команд управления калибровкой
Группа команд управления калибровкой
|
CSTART file_id
|
начало калибровки с выдачей в калибровочные катушки маятников сигнала из файла file_id (режим однократный на длину файла - режим по умолчанию); режим калибровки и выбор каналов задается командой CLSETMODE (см. ниже)
|
CSTARTL file_id
|
команда аналогична предыдущей (режим продолжительной калибровке по всей длине файла)
|
CSTARTS file_id
|
команда аналогична предыдущей (явное задание однократного режима)
|
CSTOP
|
остановка калибровки
|
CLSETMODE {FLT|BW|SP}
|
установить режим калибровки для каналов:
|
CLSETMODE BW
|
для широкополосных каналов
|
CLSETMODE SP
|
для короткопериодных каналов
|
CLSETMODE FLT {ON|OFF}
|
включить(ON)/выключить(OFF) фильтр
|
CLGETMODE
|
получить текущую конфигурацию калибровки
|
Группа команд управления калибровкой позволяет установить режимы калибровки по группе каналов, включить/выключить фильтрацию калибровочного сигнала, выбрать файл калибровочного сигнала, получить информацию о текущем режиме. Калибровочные файлы могут использоваться как встроенные в систему (в каталоге D:/SYSTEM компьютера СС), так и переданные с компьютера СО. Подробное описание формата калибровочных файлов приведено в Приложении 6, а процесса их загрузки – в Приложениях 8, 9.
Таблица 3. Список команд удаленного управления
Группа команд управления алгоритмом выделения событий
Группа команд алгоритмом выделения событий
|
T?
|
сообщить статус алгоритма выделения
|
T+
|
включить принудительную запись триггерных каналов (короткопериодных маятников)
|
T-
|
выключить принудительную запись триггерных каналов (короткопериодных маятников)
|
SETGAIN nch gain
|
установить коэффициент усиления gain по каналу nch (в текущей версии задается как степень 2)
|
GETGAIN nch
|
получить текущий коэффициент усиления по каналу nch (возвращает показатель степени 2)
|
LTASTA? nch
|
получить параметры алгоритма LTA/STA по каналу nch (ширина окон в сек, коэфф. порога)
|
LTASET nch LTA_size
|
установить размер LTA-окна для канала nch равным LTA_size (float) сек
|
STASET nch STA_size
|
установить размер STA-окна для канала nch равным STA_size (float) сек
|
LTASTALEVELSET nch LEVEL_size
|
установить коэфф. отношения LTA/STA (порог) для канала nch равным LEVEL_size (float)
|
ALGGETSTATUS
|
показать статус (включен/выключен из алгоритма) для всех цифровых каналов
|
ALGSETSTATUS nch {ON|OFF}
|
установить статус для канала nch (включен - ON, выключен - OFF)
|
HFPNB n
|
установить величину буфера предсохранения n сек
|
HFPNB?
|
получить размер буфера предсохранения в сек
|
Команды этой группы предназначены для получения и изменения информации о статусе алгоритма выделения, о параметрах по каждому каналу, о величине буфера предсохранения и других. Описание параметров конфигурации ЦСС приведено в Приложении 4.
Таблица 4. Список команд удаленного управления
Группа команд служебного использования
Группа команд служебного использования
|
TEMP?
|
получить показания внутреннего датчика температуры (в отсчетах)
|
SUBLOW?
|
получит показания служебных каналов (в отсчетах)
|
VOLT?
|
показать напряжения питания электронных компонентов станции (в мВ)
|
DF disk_id
|
сообщить о свободном пространстве на диске disk_id компьютера СС
|
DIR target {F}
|
получить список файлов по маске target; параметр F позволяет получить дополнительную информацию (размер в байтах и байт атрибутов)
|
TTFILE file_id
|
показать содержимое файла file_id в шестнадцатиричном (hex) и текстовом формате
|
TTFILEASCII file_id
|
показать содержимое файла file_id в текстовом (ascii) формате
|
DELETEFILE file_id
|
удалить файл file_id
|
RENAMEFILE src_f_id dest_f_id
|
переименовать файл src_f_id на dest_f_id
|
CHMODE file_id attributes_byte
|
сменить атрибуты файла file_id на attributes_byte
|
Команды данной группы предназначены для получения информации о состоянии служебных каналов СС и проведения операций с файлами на жестком диске компьютера СС.
Таблица 5. Список команд удаленного управления
Группа команд специального назначения
Группа команд специального назначения
|
PLON (*)
|
включение системы автоподстройки частоты
|
PLOFF (*)
|
выключение системы автоподстройки частоты
|
COREDUMP file_id (*)
|
записать содержимое памяти компьютера СС в файл file_id
|
TTMEM seg_beg n_of_seg (*)
|
показать содержимое n_of_seg сегментов памяти компьютера СС (в шестнадцатиричном (hex) и текстовом (ascii) формате) с сегмента seg_beg
|
SOS (*)
|
изменить реакцию системы на переключение ключа “Service”
|
MODE {0|1|A|M}(*)
|
установить режим выдачи сообщений
0 or M - ручной режим (текстовый)
1 or A - автоматический режим (с сообщением цифрового кода возврата)
|
Внимание! Команды, отмеченные знаком (*), используются только квалифицированными пользователями. Неквалифицированное использование команд может привести к отказам в работе ЦСС и невозможности ее дальнейшего функционирования.
|