文章快速检索    
  地震地磁观测与研究  2018, Vol. 39 Issue (6): 208-212  DOI: 10.3969/j.issn.1003-3246.2018.06.030
0

引用本文  

赵志远, 宋昭, 王江. 气象三要素校准表计算及生成软件[J]. 地震地磁观测与研究, 2018, 39(6): 208-212. DOI: 10.3969/j.issn.1003-3246.2018.06.030.
Zhao Zhiyuan, Song Zhao, Wang Jiang. The calculating and generating software of three meteorological elements calibrating table[J]. Seismological and Geomagnetic Observation and Research, 2018, 39(6): 208-212. DOI: 10.3969/j.issn.1003-3246.2018.06.030.

基金项目

河北省地震局地震科技星火计划重点项目(项目编号:DZ20180323047)

作者简介

赵志远(1989-), 男, 毕业于中国科学技术大学, 学士, 助理工程师, 主要从事地震监测预报工作。E-mail:shetu2008@163.com

文章历史

本文收到日期:2018-05-08
气象三要素校准表计算及生成软件
赵志远 1, 宋昭 1, 王江 2     
1. 中国河北 054001 红山基准地震台;
2. 中国石家庄 050021 河北省地震局
摘要:气象三要素仪作为辅助观测仪器,需要对其传感器进行现场校准。基于VB平台,开发气象三要素校准表计算及生成软件,具有自动计算并生成气象三要素校准表的功能,可为气象三要素现场校测节省时间,提高效率和准确率,值得推广。
关键词气象三要素    校准    VB语言    软件    
The calculating and generating software of three meteorological elements calibrating table
Zhao Zhiyuan1, Song Zhao1, Wang Jiang2     
1. Hongshan Standard Seismic Station, Hebei Province 054001, China;
2. Hebei Earthquake Agency, Shijiazhuang 050021, China
Abstract: The calculating and generating software of three meteorological elements is based on the Visual Basic platform. It has the function of calculating and generating the calibrating table of three meteorological elements. In this way, it can save time, improve efficiency and accuracy for seismic stations when they calibrating three meteorological elements. The software can be popularized and used by seismic stations in Hebei Province.
Key words: three meteorological elements    calibration    VB language    software    
0 引言

地震行业观测仪器均属精密仪器,在一定程度上受气象和环境因素干扰(刘其寿,2010)。气象三要素辅助观测是地震前兆台站观测的重要组成部分,也是前兆多学科要求开展的测项。在地下流体、电磁、形变等学科资料处理中,均需使用气温、气压、雨量辅助资料剔除观测资料干扰。地震工作者通过不断观测对比,在研究中证实地壳活动乃至地震,与气温、气压、降雨等均有一定关系,可为预报地震提供参考(郭小军等,1996)。

地震前兆观测结果的影响因素比较多,气温、气压、雨量的影响较为直接,通常将其称为辅助观测。各地震前兆台站往往会为前兆仪器配备气象三要素进行辅助观测,协助排查干扰。按照学科要求,此观测项已纳入学科管理与台站日常工作中。截至2017年,中国地震前兆观测台网中有400余个地震台站配备气象三要素辅助观测仪器,仅河北地震前兆台网就有34个台站正式运行35套观测仪器,实现气温、气压、雨量3个要素的数据测量。气象三要素仪器中较为常见的有中国地震局地壳应力研究所研制的WYY-1型气温、气压、雨量综合测量仪和RTP型气象三要素观测仪(章熙海等,2001)。

1 功能需求

河北省地震局自2017年起要求辅助观测气象三要素仪器每年校准不少于2次,时间间隔不短于3个月,同一站点校准时间须在相对固定的3天内。校准后需按规定格式要求填写校准记录表。

气象三要素校准工作包含气温、气压和雨量3个测项。其中,气温、气压校准在一天内分3个时段完成,即早8时校准完成后分别在中午12时与晚上22时进行复测校准,以判断其线性误差。雨量一次完成校准即可,校准时要断开连接线,以免造成误记录。

三要素校准时每个测项读取9组数,计算量大,而且除需进行误差和均值计算外,增加相关系数计算。又因气压观测数据绝对数值大,气温观测数据精度在小数点后3位,因此校测表中相关参数计算繁琐且易出错。为节省气象三要素现场校准时间,更直观、方便地显示校准结果,提高效率和准确率,避免后期手动录入表格等重复性工作,设计气象三要素校准表自动计算和生成软件。

2 软件设计 2.1 软件功能

为提高气象三要素校准效率,校准表计算及生成软件主要有2个功能需求,即自动计算和快速生成校准表功能。

(1)自动计算功能。手动录入气温、气压、雨量3个测项分量的校准数据后,自动计算校准结果,并在软件界面表格中显示校准结果是否合格。利用该软件,可以自动计算和快速判断校准结果,提高效率和准确率。

(2)快速生成校准表功能。将手动录入的校准数据和软件自动计算的校准结果,在判断合格后,一键生成统一格式的气象三要素校准Word表格,并将校测数据、计算结果和台站名称、台站代码、标定时间和校测人等信息一起写入表格,实现标准格式校准表格的快速生成。

2.2 工作流程

气象三要素校准表计算和生成软件中有3个选项卡,分别是气温标定、气压标定和雨量标定。在3个选项卡中录入校准数据和仪器读数,计算校准结果。若校准结果不符合要求,则提示微调电位器,并重新进行校准或返厂维修;若结果符合要求,则提示录入仪器所属台站名称、台站代码、校测日期和校测人等信息,自动生成统一Word格式的校准表文件。程序软件工作流程见图 1

图 1 程序工作流程 Fig.1 Flow diagram of the software
2.3 运行环境

气象三要素校准表自动计算和生成软件是一款绿色免安装软件,在Windows操作系统(如Windows XP、Win7等)环境下,将软件安装包(内含应用程序和模板2个文件)拷贝至任意文件夹下,即可正常使用(宋昭等,2017)。

3 功能实现 3.1 数据录入和读取

使用VB语言中的sstab控件,在程序界面中添加3个选项卡,分别存储气温、气压和雨量3个测项的校准数据,软件主操作界面见图 2

图 2 软件主操作界面 Fig.2 The main operation interface of the software

使用text控件在程序界面上布置文本框,并通过控件的enable属性,调节文本框是否可被用户编辑。设置不需用户手动录入的文本框属性enable=false,text控件显示为浅灰色,用户使用时通过界面无法对其内容进行编辑。

使用循环赋值,使程序对用户手动录入的校准数据进行读取。部分代码如下

  For i = 1 To 3

    For j = 1 To 9

      a(i, j) = Val(Controls(“T” & ((i - 1) * 39 + j + 14)).Text)

    Next j

  Next i

3.2 数据计算和显示

读取用户录入的校测数据后,根据不同需求设置计算公式,对各项指标进行计算。计算中注意小数位数的保留和计算结果的四舍五入。

程序采用以下公式计算相关系数。

$ \gamma = \frac{{\sum\limits_{i = 1}^n {{{\left({{X_i} - \bar X} \right)}^2}{{\left({{Y_i} - \bar Y} \right)}^2}} }}{{\sqrt {\sum\limits_{i = 1}^n {{{\left({{X_i} - \bar X} \right)}^2}} } \sqrt {\sum\limits_{i = 1}^n {{{\left({{Y_i} - \bar Y} \right)}^2}} } }} $ (1)

在使用公式(1)计算2列数据的相关系数时需要注意,当校测数据存在常数列时,将相关系数的计算结果设置为零。

3.3 生成Word表格

程序通过调用template.d模板写入数据,实现校准表格的自动生成功能。因此,需要软件运行目录下有模板文件template.d的存在,否则将提示错误(图 3)。

图 3 未找到模板文件错误提示框 Fig.3 Error dialog box of no template file

程序结束时会生成以当前时间(精确到秒)为前缀名的气象三要素校准表,以免多次使用时因自动保存而造成的文件覆盖。部分代码如下

  Private Sub Form_Unload(Cancel As Integer)

    On Error Resume Next

    WordApp.Quit

    Set WordApp = Nothing

    FileCopy App.Path & “\” & “气象三要素校准表.doc”, App.Path & “\” & Format(Now(), “yyyy年mm月dd日Hh时Nn分Ss秒”) & “-气象三要素校准表.doc”

  Kill App.Path & “\” & “气象三要素校准表.doc”

  End Sub

4 结束语

气象三要素校准表计算和生成软件能够快速、准确的计算并判断校准结果是否合规,避免了操作者人为填写表格的繁琐和人工计算易出错的缺点。本程序采取将校准数据和结果写入模板文件的方式,自动生成统一格式的校准表格,省去大量描写表格格式的代码,优化程序体积和响应时间。该软件安装和使用方法简单,利用表格模板进行软件设计的方法值得借鉴,可以在各地震台站推广使用。

为统一管理气象三要素校准工作,并长久保存零散、处于纸介质状态存储的校准表,方便随时调用和共享气象三要素辅助数据,下一步可以考虑搭建数据库,存入校准表,并进行统一管理。

参考文献
郭小军, 陆虹. 地震的气象前兆[J]. 广西气象, 1996, 17(4): 56-58.
宋昭, 赵志远, 王静, 等. 地下流体水位校测表计算及生成软件设计[J]. 高原地震, 2017, 29(2): 57-60. DOI:10.3969/j.issn.1005-586X.2017.02.013
章熙海, 尹东屏, 孙伟, 等. 江苏省数字化前兆观测台网气象资料分析[J]. 地震地磁观测与研究, 2001, 22(5): 48-52. DOI:10.3969/j.issn.1003-3246.2001.05.007