---------------------------------------------------------------------------- Baikal2wsg_c - Консольный конвертор из формата станций Байкал-10,11,15 в WSG ---------------------------------------------------------------------------- Программа предназанчена для конвертирования сейсмических данных из формата станций Байкал-10,11,15 в WSG в командной строке или из пакетного файла. Использование: USAGE: Baikal2WSG_c file_name station_name, где file_name - имя файла для конвертирования (только имя или полный путь) station_name - имя станции (для контроля формата и чтения параметров из *.ini-файла Конвертирование каталога: for %%i in (*.*) do Baikal2WSG_c.exe %%i STA_NAME Программа ищет файл настройки baikal2wsg.ini в каталоге запуска, совместимый с файлом настройки программы Baikal2WSG: % BAIKAL2WSG.ini % Секция [DATA] % DIR - каталог для дисковой петли WSG % % Секция [DATABASE] % ODBC - имя рессурса ODBC для подключения к БД (по-умолчанию - WSG) % USER - имя пользователя для подключения к БД (по-умолчанию - WSG) % PASSWORD - пароль пользователя для подключения к БД (по-умолчанию - WSG) % % Секция [SYSTEM] % TIME - время и дата начала конверсии % TIMEQTY - длительность (не более 99:99:99) % DIR - имя каталога по умолчанию % SCANDIR - определяет режим сканирования каталогов: использовать (1) или % нет (0) подкаталоги (ПО УМОЛЧАНИЮ - 0) % NSTA - количество используемых секций для станций в файле конфигурации % % Секция [STA#], где # - порядковый номер, программа учитывает не больше NSTA !!! % NAME - имя (код) станции номер # % DIR - каталог, в котором должны находиться файлы этой станции, подлежащие % конвертированию в формат WSG (если не задан, используется каталог % по-умолчанию) % LCODE - задает код расположения канала (lcode) при конвертировании % (для изменения параметров каналов при неизменном коде), % если не задан - поле не заполняется. // KSA add 15.04.2014 MAXFILETIME, SIZEMB % MAXFILETIME - задает максимальную длительность 1 файла (в минутах), % по-умолчанию 60 % SIZEMB - определяет максимальный размер дисковой петли станции % (в Мбайтах) как сумму размеров всех файлов, по-умолчанию 100 При старте программа считывает параметры подключения к БД (секции [DATA] и [DATABASE]), при их отсутсвии пробует прочитать WSG.ini в системном каталоге, далее - по-умолчанию WSG/WSG/WSG, потом открывает подключение к БД, читает заголовок файла, проверяет его на соответствие формату и конвертирует в каталог DATA для WSG. При возникновении ошибок на любом этапе возвращается коды ошибок (в синтаксисе языка C/C++): #define ER_BADUSE -1 - вызов с неправильными параметрами #define ER_MFC -2 - ошибка инициализации библиотеки MFC #define ER_DBINI -3 - ошибка подключения к БД #define ER_FILEOP -4 - ошибка открытия файла #define ER_FILERD -5 - ошибка чтения файла #define ER_BADFMT -6 - неверный формат файла #define ER_DTTYPE -7 - неверный тип данных #define ER_NOMEM -8 - ошибка выделения памяти под буфер Baikal2wsg_с v1.1 ================= 15/10/2014 17:33 PM 159744 baikal2wsg_c.exe 1. Добавлены параметры MAXFILETIME, SIZEMB (см. выше) 2. При последовательном конвертировании делается попытка продолжить запись в существующий файл при отсутсвии разрыва в данных и размере файла не более MAXFILETIME 3. При каждой записи проверяется общий размер дисковой петли станции и при его превышении значения SIZEMB удаляются самые старые файлы 4. Исправлена ошибка формирования заголовка (SPS) 5. Изменен способ заполнения каталога данных - вместо записи файлов данных в формате DDMMYYY-hhmmss-CHA.STA, например 29032014-123707-SHE.BLR, в корневом каталоге станции производится запись в часовые подкаталоги (STA\HH\DDMMYYY-hhmmss-CHA.STA) Baikal2wsg_с v1.0 ================= 04/10/2014 12:14 PM 151552 baikal2wsg_c.exe 1. Добавлен анализ параметров подключения к БД из *.ini-файла (ODBC=,USER=,PASSWORD=,DIR=), имеют более высокий приоритет перед wsg.ini 2. Добавлена проверка значений Calib, Calper (если 0, то устанавливается 1) - без проверки программа аварийно завершалась