AUZ ---------------------------------------------------------------------------------- Детектор событий ================ Программа определния предположительного времени прихода фаз событий по алгоритму LTA/STA с занесением информации в базу данных WSG и звукового оповещения оператора ---------------------------------------------------------------------------------- v20140307 ========= 07.03.2014 17:50 385024 auz.exe 1. Исправлены ошибки в библиотеке для работы с базой данных (ошибки конструкторов и деструкторов объектов), решена проблема при завершении программы ("вылет в debug") 2. Изменен режим компилятора (отключена оптимизация по скорости) для исключения ошибок старта программы release-версии 3. В заголовок программы выведена информация о версии и параметрах подключения (DSN/USER DATA) 3. Исправлены ошибки вывода в файл протокола (при повторяющихся сообщениях), изменен формат: 17:50:58 06.03.2014 #[AUZ] AUZ (v.20140306) started...# 17:50:58 06.03.2014 #[AUZ] LOG level set to DEBUG# 17:50:58 06.03.2014 #[AUZ] Load DB connect paramerets...# 17:50:58 06.03.2014 #[AUZ] Try connection to DB (wsg_ssdserv_sql/WSG/WSG)...# 17:50:59 06.03.2014 #[AUZ] Connected to database: ODBC=wsg_ssdserv_sql(local ini), USER=WSG(local ini)# 17:50:59 06.03.2014 #[AUZ] Catalog with data: //ssdserv/Data(local ini)# 17:50:59 06.03.2014 #[AUZ] Detection start time: 16:50:59 06.03.2014# 17:50:59 06.03.2014 #[AUZ] Response for OBN.BHZ00.?? is PAZ# - АЧХ в PAZ-формате 17:51:37 06.03.2014 #[AUZ] Ch: OBN.BHZ.00 Ev_time: 17:50:06 06.03.14 amp(cnt):376.897 amp(mkm):0.021128 T(s):0.5556 calib=0.0001# ... 00:00:00 07.03.2014 #[AUZ] AUZ (v.20140306) is working since 16:53:30 06.03.2014# 00:51:19 07.03.2014 #[AUZ] AUZ (v.20140306) stoped...# v20131204 ========= 04.12.2013 17:47 307200 auz.exe 1. Исправлены ошибки в библиотеке для работы с базой данных (расширен функционал записи в таблицу EVENTLIST) 2. Исправлена ошибка при записи в базу апмлитуды и периода фазы 3. Изменены подписи и порядок колонок (станция, канал, код расположения и т.д.), исправлена ошибка в отображении во время сортировки по колонкам v20130131 ========= 31/01/2012 14:19 307200 auz.exe 1. Обновлена библиотека для работы с базой данных 2. Добавлено переподключение к базе данных при потере соединения 3. Исправлена ошибка при записи в файл протокола повторяющихся сообщений 4. В основной диалог программы добавлена колонка "LC", содержащая код расположения (LCODE) 5. Исправлена ошибка с 'падением' программы при попытке закрытия v20121205 ========= 05/12/2012 16:10 286720 auz.exe 1. Завершен переход на новую версию библиотеки для работы с базой данных WSG (использование подготовленных на сервере запросов) для ускорения работы утилиты v20120817 ========= 17/08/2012 17:37 307200 auz.exe 1. Исправлена ошибка при чтении времени начала детектирования с командной строки 2. Добавлена возможность загружать несколько станций с одинаковыми именем станции и канала 3. В файл-протокола (log-файл) пишутся версия утилиты и параметры подключения к базе данных (имя источника данных ODBC, имя пользователя, откуда считано) 4. Изменены названия столбцов в основном диалоге программы (Filter order --> Flt. ord, Threshold STA/LTA --> STA/LTA Threshold) v20120813 ========= 13/08/2012 13:39 303104 auz.exe 1. Добавлена возможность чтения файлов > 2Гб (дисковые петли WSG_WrtdDl) 2. Произведена замена блока чтения настроек (из командоной строки, локального файла настроек auz.ini, файла WSG.ini) 3. Работа с базой данных проводится при помощи единой библиотеки v02042008 ========= 02/04/2008 11:26 290816 auz.exe 1. Исправлена ошибка при чтении информации из файла настроек (при отсутствии секции [DATA] в локальном фале настроек информация не читалась из файла WSG.ini) v25032008 ========= 25/03/2008 16:26 290816 auz.exe 1. Исправлена ошибка при записи информации в базу (писал в БД с именем WSG). v01022008 ========= 01/02/2008 13:24 290816 auz.exe 1. Исправлена ошибка при чтении информации из файла настроек (при отсутствии секции [DATA] в локальном фале настроек информация не читалась из файла WSG.ini) v28012008 ========= 28/01/2008 16:49 290816 auz.exe 1. Исправлена ошибка в модуле подключения к базе данных (если в локальном файле настроек отсутствовали секции [DATABASE] или [DATA], то настройки не брались и системного файла WSG.ini) v24112007 ========= 24/11/2007 21:32 303104 auz.exe 1. Добавлен блок расчета амплитуды и периода. Для вычисления амплитуды и периода требуется наличие полей AMP(FLOAT) и PER(FLOAT) в таблице EVENTLIST. При их отсутсвии в лог-файл пишется сообщение и запись в БД НЕ ПРОИЗВОДИТСЯ! 2. При старте программа считывает из таблицы CALIBRATION актуальных на теукщую дату значения полей PAZ для выбранных (в файле настройки) станций/каналов, при их отсутсвии - полей FAP, иначе канал игнорирутся при расчете. Для всех каналов в лог-файл делается запись о выбраном типе АЧХ: 14:32:48 26.11.2007 #[AUZ] APR for BILL BHZ ?? is ZP# - АЧХ в PAZ-формате 14:32:48 26.11.2007 #[AUZ] APR for PET BHZ ?? is FAP# - АЧХ в FAP-формате 14:32:48 26.11.2007 #[AUZ] APR for SEY SHZ ?? is none# - АЧХ отсутвсует 3. Алгоритм расчета: в интервале 5 сек от места "засечки" для фильтрованного сигнала (фильтр Баттерворта 2-го порялка, полоса 0.6-1.9 Гц) ищется максимум сигнала, для него делается замер периода, потом по АЧХ - амплитуды. 4. Добавлена строка записи о замерах в лог-файл: 23:57:18 26.11.2007 #[AUZ] Sta: PET Event time: 23:54:13 26.11.2007 amp(counts):269.898529 amp(mkm):0.067401 T(s):1.666667 calib=0.000250# v20042007 ========= 20/04/2007 10:27 253952 auz.exe 1. В секцию [DATABASE] добавлен ключ USE_TEND, принимающий значения 0,1 (использовать/нет поле TEND в таблице FILELIST). 2. Если ключ USE_TEND равен 1 и в таблице FILELIST имеется поле TEND, то при выполнении SQL-запросов выборки данных используется поле TEND, иначе - TBEGIN+TQTY. 3. В секцию [THREAD#] добавлен ключ LCODE, определяющий код расположения канала. Если он отсутствует, то принимается значение по умолчанию "". LCODE="??" и LCODE="" равнозначны. При его наличии данные анализируются ТОЛЬКО для выбранного кода канала. v26032007 ========= 26/03/2007 14:59 253952 auz.exe 1. Исправлена ошибка при удалении устаревших данных из базы данных, при отсутствии ключа STORAGE_TIME удаление не производится. v30012007 ========= 30/01/2007 10:10 253952 auz.exe 1. Исправлена ошибка при определении времени события. 2. В базу данных не добавляется уже существующая запись о событии. 3. В секцию [SYSTEM] файла настроека (auz.ini) добавлен ключ STORAGE_TIME, в котором указано время хранения в базе данных событий (в сутках). v20060707 ========= 07/07/2006 10:10 253952 auz.exe 1. Добавлена возможность сортировки по полям [Last count time] и [Last Event time]. 2. В секции [SYSTEM] поле BEG изменено на BEGIN, аналогично для командной строки. 3. Исправлены ошибки в редакторе настроек (IniAuz.exe). 4. В редакторе настороек на вкладке [Просмотр каналов] добавлены возможности: - поменять местами каналы ([CTRL]+[Left Click]) - вставить канал на выбранную позицию ([CTRL]+[Right Click]) 5. Добавлена возможность задать имя файла настроек в командной строке (по умолчанию: Auz.ini) v20062006 ========= 20/06/2006 09:55 249856 auz.exe 1. Исправлена ошибка при обнаружении событий (программа детектировала лишние события). 2. Добавлена возможность сортировки по станциям в основном диалоге программы. 3. Добавлена возможность сортировки по станциям в редакторе настроек (IniAuz) с последующим сохранением в файле настроек (auz.ini). 4. Изменено название секции (файл настроек Auz.ini) [DETECT] на [SYSTEM]. 5. В секцию SYSTEM добавлено поле BEG, в которое заносится время с которого утилита начинает поиск событий или время (в секундах) которое нужно отступить от текущего. формат: Возможные разделители (через пробел) . / - : BEG='yyyy.mm.dd hh:MM:ss' или BEG=-отступ от текущего времени пример: BEG='2006/11-02 18.30:00' или BEG=-3600 6. При начале работы утилита считывает из командной строки BEG=, если он не найден, то происходит попытка считать параметр BEG из секции SYSTEM файла настроек (auz.ini), при отсутствии берется значение по умолчанию (отступ от текущего времени 1800 секунд). 7. В файл протокола записывается время начала поиска событий. v18052006 ========= 18/05/2006 14:34 249856 auz.exe 1. в каждый новый файл протокола пишется информация о времнеи начала работы Auz. v05022006 ========= 05/02/2006 13:39 249856 auz.exe 1. Информация об ошибках и обнаруженных событиях заносится в файл протокола 2. изменен формат файла настройки (добавлена секция LOG) описание: [LOG] - имя секции с описанием файла протокола DIR=U:\LOG - путь на каталог файла протокола 3. Формат файла протокола: дата и время сообщения #[AUZ] сообщение# пример: 14:03:02 02.05.2006 #[AUZ] AUZ started...# типы сообщений: AUZ started... - запущена утилита AUZ AUZ stopped... - остановлена утилита AUZ Sta: KIV Event Time: Tue May 02 08:08:13 2006 - сообщение о происшедшем событии File open error (KIV_BHZ00.DAT) - не удалось открыть файл File read error (KIV_BHZ00.DAT) - не удалось прочитать файл сообщения об ошибках от ODBC-драйвера AUZ v10042006 ============= 10/04/2006 14:13 245760 auz.exe 1. Исправлена ошибка записи в БД информации о событии AUZ v31032006 ============= 31/03/2006 14:33 245760 auz.exe 1. Исправлен режим при работе с таблицами базы данных, зависящами от регистра, проверена работа с MS Access, MS SQL, Oracle. 2. Утилита может работать в смешанном режиме: со "стандартными" файлами фиксированной длины (чаще всего по 1 час) и с непрерывными файлами дисковой петли. 3. Изменен алгоритм подключения к базе данных (приведен в соответствие с утилитами RnrtsNt и WsgView): При старте программа считывает в командной строке параметры ODBC=, USER= и PASSWORD=. В случае отсутствия каких-либо из перечсленных параметров в командной строке программа: 1. Производит попытку считать их из файла настройки (имя_программы.ini) в текущем каталоге (каталоге запуска): - параметры ODBC, PASSWORD и USER - из секции [DATABASE]; 2. Далее - из файла wsg.ini в системном каталоге Windows (те же параметры в таких же секциях); 3. При их отсутствии принимаются значения по-умолчанию: ODBC=WSG USER=WSG PASSWORD=WSG Алгорит анализа настроек - если есть в командной строке, значения параметров берутся из нее (НАИВЫСШИЙ приоритет), далее - из файла настройки (имя_программы.ini), потом - из wsg.ini, далее при отсутствии какого-либо параметра - значения по умолчанию. AUZ_28022006 ============ 28.02.2006 13:58 225280 auz.exe 1. исправлена ошибка обработки файлов, имеющих длину меньше, чем записано в БД (tqty filelist), что приводило к аварийному завершения программы. 2. при старте программа "отступает" от текушего времени 10 часов назад. AUZ v26092005 ============= 26/09/2005 11:46 221184 auz.exe 1. Исправлена ошибка выделения памяти 2. Улучшен алгоритм, повышено быстродействие. v13.09.05 ========== 13.09.2005 20:46 221184 auz.exe 1. Изменен алгоритм выделения событий (STA "вплотную" предшетсвует LTA), в результате "повышена чувствительность алгоритма (требуются более высокие пороги). 2. Введена возможность отправки e-mail сообщений об обнаруженных временах вступлений. Отправка производится по SMTP-протоколу через стандартный сервер, задаваемый в файле настройки в секции [MAIL]. При отсутсвии секции работает в старом режиме (без отправки почты). В файле настройки auz.ini, который должен располагаться в том же каталоге, откуда стартует программа, добавлена секция [MAIL] server=mailhost recipient=al_test@gsras.ru sender=al_test@gsras.ru network=TEST где server - FQDN-имя или IP-адрес сервера SMTP, recipient,sender,network - параметры заполения заголовка. !!! Пока в тестовом режиме ДОЛЖНЫ БЫТЬ ТОЛЬКО ТАКИМИ !!! v10.08.04 ========== 10.08.2004 16:56 212992 auz.exe 1. Исправлена ошибка обработки данных 0 длины, оптимизирован алгоритм чтения... 2. Добавлено сохранение параметров колонок в *.ini файле - секция [LISTBOXHEADER] [LISTBOXHEADER] HDRSIZE=32,37,40,120,123,28,31,36,47,46,107 v23.12.02 ========== 23.12.2002 16:56 200704 auz.exe [DETECT] THREADS=1 SLEEP=40 [ALARM] WAVFILE=.\snd0.wav MAXDURATION=30 SILENCE=120 [THREAD0] STATION=OBN CHANNEL=BHZ STA=1 LTA=20 Threshold=9.0 FR1=0.7 FR2=1.4 ORDER=3 SOUND=1