文档库 最新最全的文档下载
当前位置:文档库 › 一种嵌入式雨水情数据存储解决方案

一种嵌入式雨水情数据存储解决方案

一种嵌入式雨水情数据存储解决方案
一种嵌入式雨水情数据存储解决方案

第30卷第3期2 0 1 

2年3月水 电 能 源 科 学

Water Resources and PowerVol.30No.3

Mar.2 0 1 

2文章编号:1000-7709(2012)03-0144-

04一种嵌入式雨水情数据存储解决方案

代 平,严 华

(四川大学电子信息学院,四川成都610064

)摘要:针对雨水情数据存储在PC机数据库中专用性、实时性较差且以自定义格式直接存储于Flash中又有数据管理有效性差的问题,提出了一种基于嵌入式数据库Berkeley DB的雨水情数据存储解决方案,介绍了方案实现过程及优势,证明了该方案的可行性和优越性。关键词:雨水情;数据存储;嵌入式数据库;Berkeley DB;Flash中图分类号:TP392

文献标志码:A

收稿日期:2011-09-08,修回日期:2011-10-

09作者简介:代平(1987-),男,硕士研究生,研究方向为数字水利、嵌入式应用,E-mail:125374565@qq

.com通讯作者:严华(1971-),男,副教授,研究方向为CAD/CAM、计算机自动化、水利信息化,E-mail:4429175@qq

.com 山洪、

泥石流、滑坡、洪水、决堤等自然灾害的监测和预警对减少人民生命财产损失具有重大意义,而监测这些自然灾害的主要指标为雨情和水情数据,

因此研究雨水情数据的存储管理非常重要。它不仅对灾害预报作用巨大,同时也为指导抗洪救灾、人员疏散、物资运送等提供了重要的数据支持。最初雨水情数据测报依靠人工方式,不仅存在人身安全隐患,同时难免有误报、耽搁等情况,

难以确保数据的实时性、可靠性。随着水利数字化的发展,整套的雨水情数据测报系统应运而生。目前,雨水情数据的存储管理方式主要有两种:①中心站PC机数据库的雨水情数据处理;②遥测终端自定义数据结构。将雨水情数据存储于Flash中,

并由自己编写程序管理。上述两种方式均能满足应用需求,但前者上位机的专用性、实时性较差,

而后者数据管理有效性较差。鉴此,针对上述缺陷,

本文提出了基于嵌入式数据库Berkeley 

DB的雨水情数据存储解决方案,以替换现有中心站基于PC机的数据管理存储方式,

具有很大的工程应用价值和参考价值。

1 方案的提出

1.1 现有雨水情数据存储方式存在的缺陷

现有的雨水情测报系统一般由中心站、遥测站和通信网络组成,结构见图1。其中遥测站负责采集雨量、水位、流量等实时信息,简单处理和存储后,通过GPRS、GSM短信、

北斗卫星等远程图1 现有的系统结构

Fig.1 Now-existing 

system structure无线通信手段传输到中心站;中心站接收并处理若干个遥测站的数据后,

进行统一存储管理。为满足通信要求,有的系统还可能加入中继站。

遥测站一般为专用的嵌入式终端机,如

W77LE58[1]、MSP430[2]、S3C44B0X[3]

等。因为数据量较少,所以遥测站一般按自定义的数据格式直接将雨水情数据存储于Flash中[4],

或按时间顺序或不同种类划分依次将雨水情数据存放于Flash固定的分区中。这种数据存储方式存在的

问题是,

由于无数据库的支持,因此对数据难以有效性管理,如有效查询、事务回滚、并发机制等;另外,由于在Flash中存储,因此要考虑Flash的擦

写次数限制(一般为10

次),这就涉及到磨损均衡、垃圾回收、坏块管理等问题,若这些问题均由

自己考虑,

将会花费大量精力,且未经历长时间的验证,风险较大。但因为每个遥测终端的数据较少,且数据被中心站主动访问的次数很少,所以终端采用这种方式存储数据仍然可行。

中心站通常安装的是通用PC机,负责管理几十甚至上百个遥测站的雨水情数据,其数据存储管理方式为windows+sq

l server/oracle/ac-

相关文档