APP下载

承德地震台业务自动处理软件的设计与使用

2016-05-26袁国旭任俊峰李文军李明威王向亮

高原地震 2016年1期
关键词:程序设计

袁国旭,任俊峰,李文军,李明威,王向亮

(1.河北省地震局承德地震台,河北承德 067000; 2.河北省地震局宽城地震台,河北宽城 067600)



承德地震台业务自动处理软件的设计与使用

袁国旭1,任俊峰1,李文军1,李明威2,王向亮2

(1.河北省地震局承德地震台,河北承德067000; 2.河北省地震局宽城地震台,河北宽城067600)

摘要:根据承德地震台工作实际需求,编写了承德地震台业务自动处理软件。软件采用Autoit语言编程,以承德地震台形变观测资料处理为例,模拟台站人员值班过程,实现电脑自动执行中国地震前兆数据处理软件系统(2014 集成版)的收集数据、处理分析等功能。

关键词:形变观测;自动处理;程序设计

0引言

目前,现有台站业务工作模式要求值班人员每天8时30分之前处理台站各项数据。处理数据的流程为收集各台项数据、处理分析数据、上报省地震局处理后数据。通常情况下,由于值班人员的考量不同,对于数据常规处理会有不同的结果,这样将会产生同一数据不同的处理结果,易给分析预报人员造成一定的错觉。同时,中国地震局要求对原始数据尽量保持原态,但值班人员基于不同考虑,常对原始数据进行处理,也造成了对原始数据处理过细的结果。

承德地震台位于河北省承德市殊像寺杨树沟村。所处为阴山断隆的中部,南与中生代承德盆地相邻,北靠燕窝铺—周台子背斜。台站为太古界深变质片麻岩所覆盖。北有北东走向的中更新世晚期活动的双塔山—双峰寺断裂,南有北东走向的东河套—红石砬第四纪活动断裂,东有控制武烈河流向近南北走向的武烈河第四纪活动断裂。承德地震台的观测手段为垂直摆VP、陆态网GNSS、地磁、垂直摆VS、电磁波及二氧化碳观测等。一般情况下,值班人员的日常观测工作流程为:打开前兆数据处理软件系统2014集成版程序,收集当前数据,查看当前数据,收集昨天全部数据,分析处理昨天数据,填写工作日志,上报省地震局资料处理情况。

本软件以台站人员操作前兆数据处理软件为基础,使用Autoit语言编写相应的程序代码,模拟鼠标移动、键盘按键等完成资料分析处理过程。

1程序设计思路

本程序采用Autoit v3语言编程。它是一个类似BASIC脚本语言的免费软件,用于在Windows(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。

本程序的数据存储与分析采用Access数据库。Access支持Autoit语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。程序设计的流程如图1所示。

1.1程序设计

程序共分8个部分。

登陆模块:程序的登陆与注册功能。

台站模块:采用下拉式菜单,分出承德、宽城、丰宁3个子模块,在3个子模块里,分别列出台站的测项。

配置模块:主要配置台站值班人的顺序。

计算模块:打开2014集成版,采用他的计算功能,计算各测项的日均值。

报警模块:定时执行2014版程序,收集当前数据,进行比对后,如果超限可以进行语音报警(播放一段音乐)。

查询模块:执行搜索功能,根据用户需要查询本地数据库,并显示所查询日期的处理前图形和处理后图形,并能显示出当日的处理日志。

图1 程序设计流程

帮助模块:程序的使用帮助,程序在Windows XP系统上运行。

日志模块:简要记录当日数据入库情况,异常数据的原因、值班人和复核人员情况。

中国地震前兆台网数据处理系统 2014集成版的操作系统要求为[1-3]:

·客户机:Intel P4 CPU,内存1GB以上,以太网接口;

·操作系统:Microsoft Windows 2000/XP/2003 Professional Edition中文版;

·数据库管理系统:后台数据库为ORACLE数据库;

·GIS平台:ARC/INFO运行环境;

·基于TCP/IP协议的以太网环境;

·在运行本软件系统的计算机上须安装ORACLE客户端;

·在运行本软件系统的计算机上须安装Microsoft office 2000或以上版本;

·.Net Framework 3.5。

1.2程序运行结果

程序的登陆与注册见图2,注册数据保存在DB3文件中。

1.3程序的主界面

程序的运行主要分为功能菜单、观测项目、图形显示、观测日志4个部分(图3)。功能菜单体现了软件的主要功能;观测项目部分列举了承德地震台观测项目;图形显示部分未处理前数据图形和处理后数据图形,用以值班人员对比资料前后的变化,简单清楚;台站观测日志可以清楚看到当日工作简要情况,有利于分析人员查询当日工作情况。

图2 程序的登陆和注册界面

图3 程序操作主界面

2讨论

该程序实现了电脑自动化处理承德地震台形变前兆数据,减少了人工处理工作,保证数据处理的一致性,避免了多人处理资料多样化的弊端。同时,软件从中国地震局对原始数据处理的基本要求出发编写了相应的计算机代码,尽量保持了数据的原态,尽最大可能地减少人为处理对台站数据的干扰。软件中的查询功能,图形界面操作简单,有利于分析预报人多的检索和分析资料。

地震台站的前兆资料处理自动化是个全新的课题,把握资料如何处理是整个问题的关键。虽然,中国地震局对各学科的前兆资料处理有明确的标准,但如何准确地把这些标准编写成计算机代码还需要深入探索。由于对资料标准理解的不同,资料处理上存在一定的差异,准确智能化的表现这种差异也是编程人员需认真考虑的问题。

(1)Autoit语言主要是借助于操作系统的内核并完成一定功能的语言,由于涉及到操作系统底层的知识,容易被杀毒软件报毒,因此编写时要克服一定的困难。

(2)自动处理软件部分可以实现模拟值班人员的工作,但对于一些复杂数据的分析与判断尚有一些不足,如地震阶跃的判断、电源干扰引起的突跳、地震波形的分析等,编写高效智能化的计算机代码较为困难。

(3)由于数据处理软件和Windows操作系统在不断地更新中,程序仅采用中国地震前兆数据处理软件系统 2014 集成版在Window XP系统下来演示。

参考文献:

[1]中国地震局台网中心.中国地震前兆台网数据处理系统2014集成版使用手册 [M].北京:中国地震局台网中心,2014:5-6.

[2]郭晔,王浩鸣,孙清.大学计算机基础(第二版) [M].北京:中国铁道出版社,2007:79-90.

[3]中国地震局监测司.地形变测量[M].北京:中国地震局监测司,2006:189-199.

DESIGN AND APPLICATION OF AUTOMATIC PROCESSING SOFTWARE AT CHENGDE SEISMIC STATION

YUAN Guoxun1,REN Junfeng1,LI Wenjun1,LI Mingwei2,WANG Xiangliang2

(1.ChengdeSeismicStation,EarthquakeAdministrationOfHeibeiProvince,Chengde067000,China;2.KuanchengSeismicStation,EarquakeAdministrationOfHeibeiProvince,Kuancheng067600,China)

Abstract:According to actual demand of Chengde seismic work,the automatic processing software is compiled by Language programming based on the Autoit software.Taking the seismic deformation observation data processing simulation at Chengde seismic station as an example,the observers can realize the computer automatically perform China earthquake precursory data processing software system integration(2014 edition)data collection,processing,analysis and other functions.

Key words:Deformation observation;Precursory data;Program design

中图分类号:P315-39

文献标识码:A

文章编号:1005-586X(2016)01-0051-04

作者简介:袁国旭(1970—),男(满族),河北宽城人,主要从事地震监测与管理工作。

收稿日期:2015-11-02

猜你喜欢

程序设计
基于SolidWorks和VBA的电机阶梯轴建模程序设计
医学专业“Python程序设计”课程教学改革总结与思考
《ARM体系结构与程序设计》课程教学探索
高职Java程序设计课程体系建设思考
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
C语言程序设计课程教学与学科专业相结合的探索
浅谈基于C语言的计算机软件程序设计
高职高专院校C语言程序设计教学改革探索
OBE理念下基于Greenfoot的Java程序设计课程教学改革