------------------------------------------------------------------ WSGVIEW ======= Программа визуализации данных, записанных в дисковую петлю БД WSG. ------------------------------------------------------------------ v20140305 ========= 05/03/2014 13:26 352256 WSGview.exe 1. Исправлена ошибка отображения времени сегмента в строке заголовка (отображалось предыдущее время) 2. В заголовок вынесена информация о версии утилиты 3. Исправлен формат отображения времени (секунды < 10 отображались без 0) 4. Формат отображения STA::CH::LC заменен на рекомендованный STA.CH.LC 5. Исправлена ошибка открытия нового файла протокола (не записывалось время старта) v20130917 ========= 17/09/2013 14:33 356352 WSGVIEW.exe 1. Исправлена ошибка отображения времени сегмента в статусной строке (не изменялось время начала-конца пока не двигалась мышь) 2. Отображение предупреждений (нет данных, нет описания и т.д.) смещено из центра влево (200px) для удобства обзора 3. Добавлена проверка номера монитора в файле конфигурации (не более реально подключенных и не менее 1), результат выбора пишется в лог-файл: 13:58:04 17.09.2013 #[WSGVIEW] Use monitor 1# v20110721 ========= 20/04/2012 16:20 360448 WSGVIEW.exe 1. добавлена возможность чтения файлов > 2Гб (дисковые петли WSG_WrtdDl) v20110721 ========= 21/07/2011 14:49 356352 WSGVIEW.exe 1. Произведена замена блока чтения настроек (из командоной строки, локального файла настроек WSGVIEW.ini, файла WSG.ini). v20110404 ========= 04/04/2011 11:51 352256 WSGVIEW.exe 1. Произведена замена блока отрисовки волновых форм 2. При фильтрации пересекающихся сегментов все они фильтруются отдельно 3. Если недоступен (невозможно создать, открыть на запись) файл протокола, то при старте появится сообщение об этом 4. Выводится предупреждающая информация о данных в будущем (возможная ошибка записи в БД) на экран и в файл протокола: 11:46:45 17.02.2011 #[WSGVIEW] [WARNING]: Incorrect time. (NEY::SHZ 1297928369.42 - 1830.00 (1459617792 - 1104369461))# 5. В файл протокола записывается информация о настройках подключения и параметрах запуска: 10:51:50 21.02.2011 #[WSGVIEW] WSGView started... (v.17022011)# 10:51:51 21.02.2011 #[WSGVIEW] Connected to database. ODBC: wsg_gs-serv_sql USER: WSG# 10:51:51 21.02.2011 #[WSGVIEW] Catalog with data: \\gs-serv\data\data# 10:51:51 21.02.2011 #[WSGVIEW] Log directory: u:\log\WSGview# 10:51:51 21.02.2011 #[WSGVIEW] Use TEND field (table FILELIST): NO# 10:51:51 21.02.2011 #[WSGVIEW] Update TEND field (table FILELIST): NO# 10:51:51 21.02.2011 #[WSGVIEW] Time shift = 0# v31012011 ========= 31/01/2011 17:41 348160 WSGVIEW.exe 1. Реализована возможность вывода на второй монитор (секция [SYSTEM] ключ MONITOR) 2. Исправлена ошибка с отображением часовых файлов (старый режим работы) при наличии фильтра 3. SpS (таблица FILELIST и SITECHAN) считывается с точностью до 2-го знака после запятой 4. TBEGIN, TQTY и TEND (таблицы FILELIST и SITECHAN) считывается с точностью до 4-го знака после запятой 5. Исправлены ошибки при записи в файл протокола (log-файл) 6. Изменена логика разбора настроек (параметры ODBC=, USER=, PASSWORD=, DATA=): - Командная строка - Локальный файл настроек (wsgview.ini) - Файл (wsg.ini) из переменной окружения %WSG% - Файл (wsg.ini) из системной папки WINDOWS (переменая окружения %WINDIR%) - Значения по умолчанию (WSG, WSG, WSG, D:/Data) v25032009 ========= 25/03/2009 17:50 331776 WSGVIEW.exe 1. Исправлен алгоритм чтения данных. v08122008 ========= 08/12/2008 18:01 290816 WSGVIEW.exe 1. Исправлена ошибка чтения сегментных файлов "старых" программ (DiskLoop и т.д.), без поддиректории с именем станции v13082008 ========= 13/08/2008 18:31 290816 WSGVIEW.exe 1. Исправлено отображение фильтров 2. Исправлена ошибка с увеличением объема памяти v04082008 ========= 04/08/2008 16:39 290816 WSGVIEW.exe 1. Исправлено некоректное отображение информации при отставании данных 2. Заменена библиотека работы с базой (с MFC-классов на прямые ODBC-вызовы) 3. Исправлена ошибка при рассчете времени отставания данных 4. При отсутствии данных в базе, отображается SpS из таблицы SITECHAN 5. Исправлено отображение времени в Status Bar-е v28032008 ========= 28/03/2008 14:47 278528 WSGVIEW.exe 1. Исправлена ошибка при чтении информации из файла настроек (при отсутствии секции [DATA] в локальном файле настроек информация не читалась из файла WSG.ini) 2. Отключена возможность изменения каталога с данными во время работы утилиты. v28012008 ========= 28/01/2008 15:08 278528 WSGVIEW.exe 1. Исправлена ошибка в модуле подключения к базе данных (если в локальном файле настроек отсутствовали секции [DATABASE] или [DATA], то настройки не брались из системного файла WSG.ini) v17012008 ========= 17/01/2008 12:23 278528 WSGVIEW.exe 1. При клике любой кнопкой мышки рядом с указателем (внизу справа) в основном окне программы отображается текущее время. 2. Если в базе данных (таблица FILELIST) есть хотя бы одна запись с пустым полем TEND или TEND равным 0, то программа не использует поле TEND независимо от от значения ключа USE_TEND в секции [SYSTEM] v11012008 ========= 11/01/2008 12:18 278528 WSGVIEW.exe 1. SQL-скрипт проверен так же с Oracle и PostgreSQL 2. В стороке сосотояния основного окна программы слева отображается время начала, справа конечное время, в центре текцущее время отображаемых волновых форм 3. В секцию [SYSTEM] добавлен ключ SCALE, аналогичный такому же ключу в секции [STA#] (используется при отсутствии ключа в секции [STA#]). Приоритет - настройки в секции [STA#] v28122007 ========= 28/12/2007 15:07 278528 WSGVIEW.exe 1. Исправлена ошибка отображения "часовых" файлов (эффект "замирания" волновых форм) 2. Изменен SQL-скрипт, проверен с MS SQL, Access, MySQL 3. Добалены опции T_SHIFT= в секцию [SYSTEM] (задает смещение в секундах при отображении относительно текущего времени) и SCALE= в секции [STA#](задает амплитудную шкалу для КАЖДОЙ станции, м.б. AUTO(по-умолчанию) или min;max): [SYSTEM] T_SHIFT=697500 [STA0] NAME=KIV CH=BHZ00 FILTER=0.70,1.40 ;SCALE=-64000.0;64000.0 ;SCALE=AUTO v28112007 ========= 28/11/2007 16:17 278528 WSGVIEW.exe 1. В секцию SYSTEM добавлены ключи FONT_SIZE и FONT_NAME, отвечающие за отображаемый шрифт v13112007 ========= 13/11/2007 14:44 278528 WSGVIEW.exe 1. В основном окне программы изменен шрифт на "Courier New" (моноширинный). 2. Исправлена ошибка в SQL-запросе при опредилении SPS для станций с указанным LCODE. 3. Проверена работа с различными БД (MS Access, MySQL, Oracle, MS SQL, PostgreSQL). 4. Дополнения в утилите изменения настроек (IniWsgView): * На вкладке [Просмотр каналов] добавлено поле LCODE * Также поле LCODE добавлено в диалоге изменения (добавления) станции * На вкладке [Источник данных] добавлены две кнопки: [Использовать поле TEND] и [Обновить поле TEND при старте] * Если поле не отмечена кнопка [Использовать поле TEND], то кнопка [Обновить поле TEND при старте] будет недоступной v07112007 ========= 07/11/2007 16:25 278528 WSGVIEW.exe 1. В секцию [DATABASE] добавлен ключ UPD_TEND, если он принимает значение 1, то выполняется запрос: update FILELIST set TEND=TBEGIN+TQTY 2. Аналогичный запрос выполняется, если в командной строке указать ключ -upd_tend (upd_tend, /upd_tend). 3. Изменен интерфейс программы, теперь время отображается в заголовке. 4. Добавлена дополнительная информация о волновых формах. Теперь кроме станции, канала и фильтра отображается LCODE и SPS. 5. Если SPS в таблицах FILELIST и SITECHAN не совпадают, то SPS отображается КРАСНЫМ цветом из таблицы FILELIST, и делается запись в файл протокола: 17:12:20 08.11.2007 #[WSGVIEW] KHC ::BHZ ::?? : SPS from FILELIST differs from SITECHAN# v09072007 ========= 09/07/2007 18:11 274432 WSGVIEW.exe 1. Исправлена ошибка при потере соединения с базой данных, что приводило к "потере памяти" (теперь оно восстанавливается). v09072007 ========= 09/07/2007 11:31 274432 WSGVIEW.exe 1. Исправлена ошибка при работе с СУБД Oracle. v17042007 ========= 17/04/2007 16:19 274432 WSGVIEW.exe 1. Исправлена ошибка при работе с СУБД MySQL v4.x.x (не работал select в select-е, теперь - только 1 select, МЕДЛЕННО!). РЕКОМЕНДОВАНО использовать MySQL v5.x.x !!! v13042007 ========= 13/04/2007 15:13 266240 WSGVIEW.exe 1. В секцию [DATABASE] добавлен ключ USE_TEND, принимающий значения 0,1 (использовать/нет поле TEND в таблице FILELIST). 2. Если ключ USE_TEND равен 1 и в таблице FILELIST имеется поле TEND, то при выполнении SQL-запросов выборки данных используется поле TEND, иначе - TBEGIN+TQTY. 3. В секцию [STA#] добавлен ключ LCODE, определяющий код расположения канала. Если он отсутствует, то принимается значение по умолчанию "". LCODE="??" и LCODE="" равнозначны. При его наличии данные отображаются ТОЛЬКО для выбранного кода канала. 4. Оптмизирован запрос к БД для ускорения работы программы (select в select-е с ограничением окна выборки 24 часа). (в запросе t1, t2 - левая и правая границы интервала, t3=t1-12*3600, t4=t1+12*3600): select TBEGIN, SPS, TQTY, DATATYPE, FOFF, CPATH, CALIB, CALPER from (select * from FILELIST where STA='%s' and CH='%s' and (LCODE='%s' or LCODE Is Null ) and (TBEGIN>t3) and (TBEGIN=t1 and TBEGIN<=t2) order by TBEGIN v22092006 ========= 22/09/2006 15:32 266240 WSGVIEW.exe 1. Добавлена автоматическая перерисовка основного окна программы после закрытия диалога конфигурации. 2. Секция [WAVEFORMS] заменена на секцию [SYSTEM]. 3. Исправлены ошибки в редакторе настроек (IniWsgView.exe). 4. В редакторе настороек на вкладке [Просмотр каналов] добавлены возможности: - поменять местами каналы ([CTRL]+[Left Click]) - вставить канал на выбранную позицию ([CTRL]+[Right Click]) 5. Добавлена возможность задать имя файла настроек в командной строке (по умолчанию: wsgview.ini) v03072006 ========= 03/07/2006 17:34 266240 WSGVIEW.exe 1. Исправлен вывод информации в поле волновых форм при отсутствии данных: - Если в таблице SITECHAN нет описания для данных станции и канала, то выводится [В базе нет описания для станции - "Код станции" и канала - "Код канала"], - Если в таблице FILELIST нет записей для данной станции и канала, то выводится [В базе нет данных для станции - "Код станции" и канала - "Код канала"], - В остальных случаях выводится отставание в формате: [количество суток] [количество часов]:[количество минут]:[количество секунд]. v02052006 ========= 02/05/2006 11:48 262144 WSGVIEW.exe 1. Добавлена автоматическая перерисовка основного окна программы после закрытия диалога конфигурации. v27042006 ========= 27/04/2006 13:35 262144 WSGVIEW.exe 1. Информация об ошибках заносится в файл протокола 2. изменен формат файла протокола (добавлена секция LOG) описание: [LOG] - имя секции с описанием файла протокола DIR=U:\LOG - путь на файл протокола 3. Формат файла протокола: дата и время сообщения #[WSGVIEW] сообщение# пример: 14:03:02 02.05.2006 #[WSGVIEW] WSGVIEW started...# типы сообщений: WSGVIEW started... - запущена утилита WSGVIEW WSGVIEW stopped... - остановлена утилита WSGVIEW File open error (KIV_BHZ00.DAT) - не удалось открыть файл File read error (KIV_BHZ00.DAT) - не удалось прочитать файл сообщения об ошибках от ODBC-драйвера v19042006 ========= 19/04/2006 16:01 258048 WSGVIEW.exe 1. Исправлена ошибка отображения фильтрованных данных 2. Добавлен режим отображения параметров фильтра (зеленым цветом верхняя и нижняя частоты фильтра) 3. Исправлена ошибка переподключения к БД, что приводило к "утечке памяти" v14042006 ========= 14/04/2006 17:41 258048 WSGVIEW.exe 1. При отсутствии станции или канала в БД сообщает об этом в ... 2. При отставнии данных выводит в поле волновых форм сообщение о величине задержки красным цветом ..... v17032006 ========= 17/03/2006 11:50 258048 WSGVIEW.exe 1. Добавлен режим работы с монофайлами данных... 2. Изменен формат файла настройки... ..... v24082005 ========= 24/08/2005 12:45 249856 WSGview.exe 1. Настроена и протестирована работа с различными БД (MS Access, MS SQL, MySQL, PostrgeSQL, Oracle). 2. Изменен формат *.ini файла - добавлены секции [DATA] и [DATABASE] (как в WSG.ini), обработка командной строки (как для WSG). Настройки для WSGview являются дополнительными, которые работают ТОЛЬКО при ОТСУТСВИИ настроек для WSG!!! Логика разбора настроек: 1. Высший приоритет - командная строка (ODBC=, USER=, PASSWORD=, DIR=) 2. Настройки из собственного файла *.ini (в секциях [DATABASE], [DATA]) 3. Те же настройки в файле wsg.ini в СИСТЕМНОМ каталоге Windows (значение переменной окружения %WINDIR%) 4. Значения по-умолчанию (wsg:wsg/wsg, D:\Data) v31072002 ========= 31/07/2002 11:15 258048 WSGview.exe Описание WSGVIEW: Система визуализации данных, записанных в базу данных WSG. Состоит из двух файлов: wsgview.exe - главный модуль, отображающий на экране графики волновых форм за последние NSEC секунд. wsgview.ini - ini-файл с параметрами запуска. Должен находиться в одном каталоге с wsgview.exe Структура wsgview.ini: [WAVEFORMS] - имя главной секции. Наличие обязательно. DIR=c:\diskd\data - путь на данные DB=WSG - имя ODBC ресурса MODE={0,1} - Время правой границы графика: 0 - последнее время в базе, 1 - текущее время GMT NSEC#=300 - длительность в секундах интервала отображения N#=3 - количество каналов (нумерация начинается с 0) Далее следуют описания станций и каналов (кол-во определяется N#) STA0=KIV - имя первой станции CH0=BHZ - имя первого канала Filter0=0.7,1.4 - параметры для полосового фильтра, применяемый к данным, до отображения. Первая цифра нижняя частота, вторая - верхняя. Фильтр Баттерворта 3-го порядка, реализация во временной области. При отсутствии данного параметра фильтр не применяется, данные отображаются как есть. STA1=KIV CH1=BHN