APP下载

MR-2002强震动记录器事件文件格式浅析及解码的实现

2016-05-11吴华灯

华南地震 2016年1期
关键词:华灯记录器字节

吴华灯

(1.广东省地震局,广州 510070;2.中国地震局地震监测与减灾技术重点实验室,广州 510070;3.广东省地震预警与重大工程安全诊断重点实验室,广州 510070)

MR-2002强震动记录器事件文件格式浅析及解码的实现

吴华灯1,2,3

(1.广东省地震局,广州 510070;2.中国地震局地震监测与减灾技术重点实验室,广州 510070;3.广东省地震预警与重大工程安全诊断重点实验室,广州 510070)

吴华灯.MR-2002强震动记录器事件文件格式浅析及解码的实现[J].华南地震,2016,36(1):78-82 .[WU Huadeng.The Analysis and Decoding of Event File Format for MR-2002 Strong Notion Recorder[J].South china journal of seismology,2016,36(1):78-82.]

介绍了MR-2002强震动记录器压缩和非压缩两种事件文件的格式,从解码思路和解码的程序实现两个方面阐述了事件文件解码的实现过程,最后对解码数据进行了验证。验证结果表明,解码数据是准确无误的,将为后续的程序开发、数据应用等相关工作提供可靠的数据源。

MR-2002;强震动;记录器;事件文件;格式;解码

0 引言

“十五”期间,我国在21个国家地震重点监视防御区建设了近1 160个自由场固定强震动观测台,使用了K2、Etna、MR-2002、GDQJ、GSR-18、GSMA-2400IP等六种型号系列的强震动记录器[1],仪器种类繁多,事件格式各异,给数据处理及研究应用带来诸多不便。结合近期开发“国家强震动台网数据传输及监控管理软件”的需要,为更便捷、高效地应用上述各种记录器的事件数据,本文作者将陆续实现这几种记录器事件文件的解码[2-3],其一是为“国家强震动台网数据传输及监控管理软件”自动计算强震动参数提供数据源,其二是为中国地震局工程力学研究所在“十五”期间开发的“强震动数据常规分析处理软件SMDP”提供特定格式数据,其三是实现数据格式的统一等等。本文就MR-2002强震动记录器的事件文件格式展开简要的分析并讲解其解码的实现过程。

1 MR-2002 事件文件格式

1.1 MR-2002事件文件简要介绍

MR-2002型强震动记录器由瑞士SYSCOM公司生产,该款仪器的事件文件格式有压缩格式和非压缩格式两种。压缩格式包括SMR、VMR和XMR三种,SMR、VMR格式为16位记录器特有,XMR格式为18-24位记录器特有。我国在“十五”期间进口的MR-2002型强震动记录器,记录精度为20位,所使用单元固件的最新版本是420.54,DSP固件的最新版本是9.18,其事件文件压缩格式是XMR格式。该设备的事件文件是以压缩二进制的形式写入到内置SRAM存储器中,同时在大容量存储器CF卡中备份存储。事件文件可以通过超级终端或SYSCOM公司的上位机控制软件WINCOM下载,但两者下载后的文件格式是有区别的。通过超级终端中的XMODEM协议下载的事件文件是原始的压缩文件,而通过WINCOM下载的文件是解压后的文件,即非压缩格式文件。

1.2 MR-2002事件文件格式

如前面所述,我国“十五”时期使用至今的MR-2002型强震动记录器的事件文件分为XMR压缩格式和非压缩格式两种,两种格式均由数据头段和数据区两部分组成,下面分别阐述。

1.2.1 XMR压缩格式

XMR压缩格式的事件文件包括数据头段和压缩数据区两部分,如图1所示。数据头段由256个字节组成,包括一些重要的文件信息、事件信息、时间日期和GPS信息、记录器参数、触发参数、仪器健康状态、仪器自检信息等。文件信息的起止地址是0x00-0x0B,事件信息的起止地址是0x0C-0x15,时间日期和GPS信息的起止地址是0x16-0x35,记录器参数的起止地址是0x36-0x73,触发参数的起止地址是0x74-0xB1,仪器健康状态的起止地址是0xB2-0xCA,仪器自检信息的起止地址是0xCB-0xD4。数据区采用压缩算法对数据进行了压缩,可从字节码格式入手加以判别和解压缩。字节码格式有 “00”、 “10”、 “11”、 “0100”、“0101”、“0110”、“0111”7种,也就是XMR压缩算法,数据的具体排列组合如图2所示。

图1 XMR压缩格式Fig.1 XMR compress format

1.2.2 非压缩格式

非压缩数据格式的事件文件同样包括256字节的数据头段和非压缩数据区两部分,数据头段的格式和压缩数据格式事件文件的相同。每一个事件文件的数据以二进制的格式存储在数据区中。数据按照由第一个采样到最后一个采样顺序存放。对于SMR和VMR文件,每一个采样包含6个字节,即3个通道数据,每个通道数据2字节。对于XMR文件,每一个采样包含9个字节,即3个通道数据,每个通道数据3字节。其中,通道数据的存放顺序是X,Y,Z,每通道采样值是单精度整形,字节序由低字节到高字节,单位是康特(counts)。非压缩格式文件的二进制格式如图3所示。

图2 XMR非压缩格式Fig.2 XMR uncompress format

图3 XMR压缩算法Fig.3 XMR compress arithmetic

2 事件文件解码的实现

2.1 解码思路

对于压缩数据格式,首先找出数据区的数据起始字节,然后结合字节码格式进行判断,如果采样值以字节码“00”开头,则其采样是7个字节、18位的格式;以字节码“10”开头,其采样是3个字节、7位的格式;以字节码“11”开头,其采样是4个字节、10位的格式;以字节码“0100”开头,其采样是2个字节、4位的格式;以字节码“0101”开头,其采样是5个字节、12位的格式;以字节码“0110”开头,其采样是6个字节、14位的格式;以字节码“0111”开头,其采样是8个字节、20位的格式。各通道解码数据的排列组合,可根据“图2 XMR压缩算法”进行组合。在组合过程中,需要考虑高位数据的正负值问题。

对于非压缩数据格式,根据“1.2.2非压缩格式”的描述和图3的展示,第一个采样时,X通道的数据是“7E 00 00”,Y通道的数据是“53 00 00”,Z通道的数据是“ED FE FF”,以此类推,通过一个大循环即可解码出所有采样值。

2.2 解码的程序实现

2.2.1 解码流程

因后期开发的需要和便于与同行的交流,作者除了用C语言实现数据的解码外,还尝试使用JAVA程序设计语言实现解码的过程。数据解码的实现并不复杂,解码的流程如图4所示。

根据图4的解码流程,程序首先读取256个字节的头文件,把文件信息、事件信息、时间日期和GPS信息、记录器参数、触发参数、仪器健康状态、仪器自检信息提取出来。其次是找到数据区的起始位置,根据标志位判断是否是压缩数据。如果是压缩数据,读取第一个采样数据的第一个字节值进行字节码格式判断,确定采样数据的大小和组成,进而求取X、Y、Z三通道的数据。如果是非压缩数据,则读取9个字节的数据,每3个字节的数据分别就是X、Y、Z通道的值。最后循环读取并把解码的X、Y、Z三通道数据写进数据库或者文件里。

2.2.2 程序实现

受篇幅所限,列举解码的结构代码如下:

图4 解码流程Fig.4 Decode flow

3 解码数据的验证

为了验证解码数据的正确性,采用了两种比较方法。一种是直观的波形图比较法,另一种是数据文件的比较法。

波形图比较法的优点是直观,但只能大致判断数据的一致性,不容易看出波形的微小差异。其方法是,对于压缩数据,首先使用仪器厂家提供的格式转换软件,把压缩文件转换成非压缩文件后,再用波形查看软件绘制波形图。对于本文程序解码生成的非压缩文件,则可直接用作者的绘图程序绘制波形图,也可以用厂家的波形查看软件读取本文程序解码生成的非压缩文件进行波形图绘制,最后比较波形图的差异性。如图5和图6所示。

数据文件的比较法是数值比较,即把厂家格式转换软件转换成的非压缩文件与本文解码出的非压缩文件进行比较,只要有一个采样结果不相等,均视为不正确,因此能保证解码数据的正确性。如图7所示,两个非压缩文件的字节差异是0:0,80 707个字节全部匹配。

4 结语

文章从事件文件的格式分析入手,并通过程序实现了压缩和非压缩两种事件格式的解码。从“图5原始数据”和“图6解压缩数据”的两个波形图可以看出,它们具有一致性,初步判定解码数据没有畸变。从“图7文件比较”可以看出,两个文件的数值结果是相等的,可以判定解码数据是准确无误的。事件文件的正确解码,将为后续的程序开发、数据应用等相关工作提供可靠的数据源,同时也可以为工程技术人员在数据应用研究中提供数据解码的思路和方法上的借鉴。

图5 原始数据波形Fig.5 Raw data waveform

图6 解压缩数据波形Fig.6 Decompressed data waveform

图7 文件比较Fig.7 File comparison

[1]吴华灯,叶春明.基于GPRS/CDMA的强震无线数据传输终端的设计与实现[J].华南地震,2008,28(2):95-102.

[2]吴华灯,闫俊义,叶春明.Altus强震数据采集器实时数据流解码的实现[J].华南地震,2010(S1):1-2.

[3]吴华灯,叶春明.TDE-324CI数据采集器强震实时数据流格式及解码过程浅析[J].防灾科技学院学报,2011,13(4):61-66.

[4]吴华灯,叶春明,郭德顺.基于网络的强震动台网监控平台的设计与实现[J].地震工程与工程振动,2011,31 (5):8-12.

The Analysis and Decoding of Event File Format for MR-2002 Strong Notion Recorder

WU Huadeng1,2,3
(1.Earthquake Administration of Guangdong Province,Guangzhou 510070,China;2.Key Laboratory of Earthquake Monitoring and Disaster Mitigation Technology,Guangzhou 510070,China 3.Key Laboratory of Guang Dong Province,Earthquake Early Warning and Safety Diagnosis of Major Projects,Guangzhou 510070,China)

The paper introduced the compression and non compression formats of event files for MR-2002 strong motion recorder, and described the realization process of the event file decoding in two aspects from decoding method and decoding procedure.The verification results showed that the decoded data was accurate, and thus could serve as reliable data source for follow-up program development, data applications and other related work.

MR-2002;Strong motion;Strong motion Recorder;Event file;Format;Decoding

P315.780.1

A

1001-8662(2016)01-0078-05

10.13512/j.hndz.2016.01.011

2015-03-16

中国地震局地震科技星火计划项目(XH14038Y)

吴华灯(1980-),男,高级工程师,主要从事地震观测研究和软硬件开发工作.

E-mail:gdea_whd@aliyun.com.

猜你喜欢

华灯记录器字节
No.8 字节跳动将推出独立出口电商APP
华灯上的变迁
华灯盛放话流年
华灯“体检”
No.10 “字节跳动手机”要来了?
简谈MC7字节码
汽车事故数据记录器数据规范及应用进展综述
列车车厢视频记录器的应用
航空百科(45)
每当华灯初放时