---------------------------------------------- Wdass2sg - Конвертор данных SDAS в систему WSG ---------------------------------------------- v4.0.0.0 ========= 29/11/2007 15:33 319488 wdass2sg.exe 1. Изменен внешний вид и интерфейс программы (полностью переписана Акимовым А.П., в дальнейшем НЕ ПОДДЕРЖИВАЕТСЯ Красиловым С.А.). 2. Исключена ошибка проверки свободного места на диске - теперь это НЕ АНАЛИЗИРУЕТСЯ и НЕ ДИАГОСТИРУЕТСЯ (пользователь ДОЛЖЕН БЫТЬ УВЕРЕН в наличии достаточного места ПЕРЕД конверсией). 3. Добавлен режим конверсии множества станций. 4. НЕ ПОДДЕРЖИВАЮТСЯ: - параметр CHKDB; - кнопка "Конв. каталог"; - поле TEND; - параметр LCODE; - размещения данных в подпапки по часам; - проверка на UNC имя в данных; - параметры ODBC, PASSWORD и USER считываются ТОЛЬКО из секции [DATABASE] файла wsg.ini; - НЕ ТЕСТИРОВАЛАСЬ работа с БД Oracle, MS SQL, PostgreSQL. v3.3.0.0 ========= 27/04/2007 18:28 225280 wdass2sg.exe 1. Значение параметра USEGAIN (учитывать-1/нет-0 коэффициент усиления точного канала при конвертировании) ПО УМОЛЧАНИЮ ИЗМЕНЕНО НА 0 !!! При использовании этой версии с параметрами по умолчанию (старым файлом *.ini) ТРЕБУЕТСЯ корректировка (деление на GAIN) АЧХ точных каналов (?H*). Файлы АЧХ для точных и грубых каналов ДОЛЖНЫ БЫТЬ РЫЗНЫМИ!!! 2. Изменена процедура анализа командной строки, теперь параметры не зависят от места. 3. Введен параметр командной строки CHKDB (-CHKDB, /CHKDB), позволяющий проверять структуру БД при старте (код - ниже). По умолчанию проверка отключена. При получении новой версии wdass2sg - ВСЕГДА запускать с этим ключом !!! sprintf(floatstr,"FLOAT"); switch(GetDatabaseType()) { case 0: // ACCESS sprintf(floatstr,"DOUBLE"); case 2: // ORACLE case 3: // MYSQL case 4: // POSTGRES sprintf(datestr,"DATE"); break; case 1: // MICROSOFT SQL sprintf(datestr,"DATETIME"); break; } AlterColumn("FILELIST", "LCODE","VARCHAR(8)"); AlterColumn("FILELIST", "CALPER",floatstr); AlterColumn("FILELIST", "CALIB",floatstr); AlterColumn("FILELIST", "FOFF","INT"); AlterColumn("FILELIST", "TEND",floatstr); 4. В командной строке можно задавать имя станции STA, производится автоматический выбор ее параметров из *.ini 5. Введена кнопка "Конв. каталог", позволяющая конвертировать ВСЕ файлы выбранной станции из заданного каталога. Каталог можно выбрать в открываемом меню. 6. Расширена диагностика - проверка при начале конверсии на выбор параметров, проверка при конверсии каталога, отдельного файла и т.д. 7. Добавлено возможность изменять код расположения каналов при конверсии (заполняется поле LCODE - для изменения параметров каналов при неизменном коде). Присваивается ВСЕМ каналам станции. Для этого в *.ini в секцию станции введен параметр LCODE (текстовый, 2 символа, м.б. пустым, ??, 00, 01, 10, 11). 8. При конверсии заполняется поле TEND (TBEGIN+TQTY). ОБЯЗАТЕЛЬНО проверить структуру БД (см. п.3) v30.05.06 ========= 30/05/2006 16:53 233472 wdass2sg.exe 1. Исправлена ошибка при создании подкаталогов в папке "%WSG_DATA%\Station_Name" для размещения данных в подпапки по часам 2. Проверена и настроена работа с БД Oracle (при старте во время проверки таблицы FILELIST (см. версию от 19.04.06) при наличии в поле FOFF значения по-умолчанию (512 байт) программа не могла модифицировать тип поля и завершалась с ошибкой - рекомендовано убрать значение по-умолчанию) v02.05.06 ========= 02/05/2006 16:38 233472 wdass2sg.exe 1. Исправлена ошибка при проверке наличия свободного места (для дисков размером около 4 Гб - размер ULONG). v27.04.06 ========= 27/04/2006 20:25 221184 wdass2sg.exe 1. в папке Station_Name данные раскладываются в подпапки по часам (для размещения множества файлов за год) 2. введена проверка на UNC имя - если в wsg.ini в параметре DIR= секции [DATA] указан UNC-путь, то он ВЕСЬ записывается в БД (чтобы с разных рабочих станций данные были видны по UNC-имени одинаково, например \\GEO\Data\SAR\14\144705-03032006.SHZ). Кроме того, при попытке записи в БД проверяется наличие ТОЧНО ТАКИХ ЖЕ файлов для данной станции и удаляются ДУБЛИКАТЫ. v19.04.06 ========= 19/04/2006 14:49 233472 wdass2sg.exe 1. Добавлена возможность чтения настроек подключения к БД (параметры ODBC=, USER=, PASSWORD=) из файла wsg.ini и командной строки. В случае отсутствия каких-либо из перечсленных параметров в командной строке программа: а. Производит попытку считать их из файла настройки wsg.ini в системном каталоге Windows: - параметры ODBC, PASSWORD и USER - из секции [DATABASE] б. При их отсутствии принимаются значения по-умолчанию: ODBC=WSG USER=WSG PASSWORD=WSG DATA=D:\Data Алгорит анализа настроек - если есть в командной строке, значения параметров берутся из нее (НАИВЫСШИЙ приоритет), далее - из файла настройки wsg.ini, далее при отсутствии какого-либо параметра - значения по умолчанию. 2. Добавлена проверка и модификация таблицы filelist (поля LCODE, CALIB, CALPER). 3. Исправлена ошибка при проверке наличия свободного места (~ 2Мб+(размер файла)*2) на локальном и/или сетевом диске и удаления самых старых данных до достижения свободного места ~ 2Мб (теперь удаляет ТОЛЬКО ДАННЫЕ КОНВЕРТИРУЕМОЙ СТАНЦИИ). ЧИСТИТ МЕСТО ДО УКАЗАННОГО РАЗМЕРА (удаляет файлы, пока на диске не будет (~ 2Мб+(размер файла)*2)). При невозможности расчистить место сообщает об ошибке конверсии!!! 4. Выдает итоговую статистику (кол-во отконвертированных файлов) при групповой конверсии. 5. Протестирована работа с БД Oracle, MS-Access, MS SQL, MySQL, PostgreSQL. v04.12.05 ========= 04/12/2005 14:02 217088 wdass2sg.exe 1. Исправлена ошибка конвертирования файлов без данных (один заголовок) - программа пропускает файл и идет дальше. 2. Протестирована работа с БД MS-Access, MS SQL, MySQL, PostgreSQL. 3. Добавлена проверка наличия свободного места (~ 2Мб+(размер файла)*2) на диске и удаления самых старых данных до достижения свободного места ~ 2Мб. 4. Добавлена строка состояния (показывает, какой файл обрабатывается (Scanning, Check, Convert)). v17.09.04 ========= 17.09.2004 16:39 229376 wdass2sg.exe 1. Исправлена ошибка обработки даты в високосном году (не воспринималась дата 29 февраля). V26.11.04 ========= 26.11.2004 18:49 229376 wdass2sg.exe 1. Добавлена возможность не записывать в БД значение коэффициента усиления (для раздельного учета АЧХ по каждому каналу в таблице CALIBRATION). Для этого необходимо в файле параметров wdass2sg.ini в секции, название которой совпадает с именем станции, добавить строчку USEGAIN=0. Отсутствие данного параметра в секции или установка его в 1 (USEGAIN=1) приводит к разрешению переноса информации о коэффициенте усиления в таблицу filelist БД WSG. Пример: [S50] DIR=E:\S50 USEGAIN=0 При выборе имени станции в главном диалоговом окне программы отображается информация о режиме записи коэффициента усиления. Если запись разрешена, то слева у элемента с названием “Используется коэффициента усиления” появляется отметка в виде галочки или крестика. v17.09.04 ========= 17.09.2004 16:39 229376 wdass2sg.exe 1. Исправлена ошибка обработки даты в високосном году (не воспринималась дата 29 февраля). v11.13.02 ========= 11/13/02 03:37p 217,088 wdass2sg.exe 1. Исправлена ошибка обработки файлов SDAS, имеющих в заголовке в секции [FILE] запись DATA_SEC=0 (нулевая длина данных) - конвертор отстанавливался, ничего не делая и не сообщая. Теперь он конвертирует этот файл, вычисляя длину данных из его размера. Формат файла настройки: ====================== % WDASS2SG.ini % Секция [WDASS2SG] % DIR - имя директории по умолчанию % NSTA - количество станций % STA0 - имя станции номер 0 % … % STAN - имя станции номер N % TIME - время и дата начала конверсии % TIMEQTY - длительность % % Секция [имя станции] % DIR - каталог, в котором должны находиться файлы, подлежащие конвертированию в формат WSG % USEGAIN - учитывать/нет (домножать) коэффициент усиления точного канала при конвертировании % VIRTUAL - файл-описатель "виртуальной" сети (для телеметрии) - ПАРАМЕТР УСТАРЕЛ, НЕ ИСПОЛЬЗУЕТСЯ!!!