摘 要 针对目前水质监测手段的缺陷,本文将嵌入式系统、TCP/IP、水质模型和GIS技术结合起来,提出一种基于GIS的河流水质动态监测系统,并详细描述了系统的实现及动态监测的过程。关键词 GIS 嵌入式系统 TCP/IP 水质模型 动态监测
本设计中,利用GIS对河流水质数据进行存储、分析、模拟和显示,实现对河流水质的监测。整个系统由数据库、GIS可视化界面以及水质模型组成。系统框图如图2。 图2 GIS系统框图GIS可视化界面直接管理空间对象,显示空间对象的空间位置、空间分布等空间属性,并通过关联空间属性来显示空间对象的非空间属性数据。这些空间属性和非空间属性分别以空间数据库和非空间数据库进行管理。空间数据库管理GIS的各种空间数据,包括地形图、各种专题地图,流域、嵌入式系统终端、污染源等对象的地理位置坐标、形状等。非空间属性数据库通过SQL数据库来实现,管理各种非空间属性数据,包括水质监测数据(如河流流量、流速、溶解氧DO等)、统计数据、社会属性数据(如经济状况、工业布局、水体水质标准等)等。GIS可视化界面通过数据库提供的各种标准数据库接口,读取数据库中的空间数据和非空间数据,并通过空间数据与非空间数据之间的关联作用,在GIS界面进行共同分析和显示等处理。同时,通过与数据库的相互作用,GIS实现了查询、定位、分析、模拟和预警等功能。水质模型是污染物在水环境中的变化规律及影响因素之间相互关系的数学描述,是水质监测的重要手段之一[6]。今年来各种多变量综合水质模型得到研究和应用,如美国国家环保局开发的QUAL模型系列,丹麦水动力研究所开发的MIKE模型系列[7][8]。这些水质模型非常细致地描述了污染物在水体中的迁移和转化过程,但参数众多,结构复杂。设计中根据实际的需要对综合水质模型进行一定的简化,实现了零维、多维水质模型和水环境容量模型。实际上水质模型处理的对象是流域,是空间对象,因此设计中将水质模型完全集成在GIS中,成为GIS的一部分功能。GIS能够直接利用水质模型对水质数据进行分析模拟,而模拟的结果可以直接在GIS可视化界面上显示;这样弥补了水质模型在表达方面的不足和GIS在分析模拟方面的不足。 4 嵌入式系统的实现嵌入式系统是以应用为中心,软件硬件可裁减的计算机系统,具有集成度高、成本低、支持各种实时操作系统以及网络功能等优点[9][10]。本设计中采用嵌入式系统进行野外水质数据采集,并通过TCP/TP将采集数据传送到监测。根据实现功能的不同,系统划分为处理器模块、存储模块、数据采集模块、网络模块和其他外设接口。系统模块划分图如图3。每一模块由硬件和软件两部分组成,它们一起完成特定的功能。 图3 嵌入式系统框图处理器模块是整个系统的核心,由低价位、低功耗的3 2 位核A R M 7 T D M I和实时操作系统μC/OS-II构成,主要负责外部硬件设备的管理、外部中断控制、任务的调度和各个功能模块之间的通讯和信息交换。所有其它模块的软件都在操作系统的基础上实现和运行,是具有不同的优先级的任务,任一时刻处于睡眠态、就绪态、运行态、等待态及中断态的状态之一。操作系统通过发送邮箱结构消息来控制各个模块状态。数据存储模块由存储器和文件系统构成,负责程序和采集数据的存放。存储器采用2MFlashRom + 16MNandFlash + 8MSdram,其中2MFlashRom用来存放系统的引导程序,16MNandFlash负责存贮程序以及数据,8MSdram负责程序运行和数据存贮等任务。针对NandFlash,设计中实现了Fat16格式的文件系统。文件系统将系统任务与数据分开存储,这样避免了存储与读写数据时影响系统;并且提供标准的API接口以及引入高速读写缓冲,避免了任务直接对NandFlash读写,解决了CPU和Flash存储器之间读取数据的速度问题。数据采集模块由各种传感器、数据采集任务以及数据处理任务构成,负责各种数据的采集和处理工作。水质监测中,传感器采集的数据主要是水质综合指标(如溶解氧DO)、水质污染指标(如生化需氧量BOD、化学需氧量COD)以及水文参数(流速和流量)。数据采集任务主要完成模拟量采集、模数转换以及数字量处理等功能。它通常处于等待状态,等待包含控制参数的消息。控制参数主要是采用频率、通道的选择以及启动模数转换器等。同时为数据采集任务设计一个4K容量的环型堆栈,用来暂时保存采样数据。数据处理任务大多时候处于空闲状态,具有与数据采集任务同样大小的堆栈,当需要立即传送数据时才被调用。网络模块由网卡芯片8019as、嵌入式TCP/IP协议以及网络任务构成,主要完成网络的数据发送和接收以及与监测中心GIS系统进行通信。本系统参照UNIX的TCP/IP协议,实现的TCP/IP的所有基本协议。整个TCP/IP分为应用层、传输层、网络层和数据链路层;其中网络层由TP协议和ICMP协议组成,数据链路层由网卡驱动程序和ARP协议组成。各个层之间操作是互相隔离的,通过调用API接口函数进行通讯,把需要处理的数据传送给上层或者下层协议。同时,系统保留了一些外设接口,以便今后系统功能的扩展和升级。 5 嵌入式系统运行过程嵌入式系统上电后,启动FlashRom中的Boot Loader对CPU进行初始化以及网卡等硬件自检;接着开始将NandFlash中的操作系统内核以及应用程序任务拷贝到Sdram中。
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />
图4 数据采集传送过程流程图6.2 水质数据的动态显示 水质数据的动态显示就是对水质数据进行分析和处理后,在GIS可视化界面上动态显示。监测中心接收到水质数据后,GIS按一定的规则对数据进行验证,符合规则的有效数据存储到数据库中。可视化界面通过数据库API接口将存储的数据读出,进行汇总等处理;然后调用水质模型进行分析和模拟,并将分析模拟的结果以不同颜色动态显示在GIS可视化界面上。如图5是通过水容量模型对湘江长沙段某一时间段水质模拟结果的显示,可以直接判断出各个监测段的污染状况。图5 水质模拟结果的显示 6 总 结本文提出了一种基于GIS的河流水质动态监测系统,它实现了在无人职守的情况下进行野外河流水质数据的自动采集和传送;并且通过将水质模型集成在GIS中,充分利用了GIS的表达能力和水质模型的模拟分析能,能够实时反映水质的状况,达到对河流水质的动态监测。 参考文献1 李怡庭.全国水质监测规划概述[J] .中国水利,2003.7.2 罗云启,曾琨等.数字化地理信息系统建设与Mapinfo高级应用[M].北京:清华大学出版社,2003.3 庄严.开放的面向对象地理信息系统内核的数据模型及实现技术[武汉大学博士论文][D].2002.4 K.Fedra*. Urban environmental management: monitoring,GIS, and modeling. Computers, Environment and Urban Systems, 23(1999)443-457, Austria.5 曹志月,刘岳.一种面向对象的时空数据模型[J].测绘学报.2002-1.6 付国伟,程声通.水污染控制规划.清华大学出版社,1985.7 Thomas O.Barnwell Jr,Linfield C.Brown, &Raymond C.Whittemore. Importance of Field Data in Stream Water Quality Modeling Using Qual2E-UNCAS[J], Journal of Environmental Engineering,2004, 130(6): 643~647.8 郭劲松,李胜海等.水质模型及其应用研究进展[J].重庆建筑大学学报,2002,24(2):109-115.9 Joel Sherrill, Jeff Mayes. SAFFER: A Scaleable Architecture for Embedded Reliable Real-Time System[R]. On-Line Application Research Corporation, Technical Report, OAR-TR-99-183-03, 1999. 10姜新.嵌入式控制系统软件平台的研究与实现[华中科技大学博士论文].2003.
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />
相关文章:
魏建国:中国的经济支撑了整个人民币的发展 未来升值还04-26
伯南克的宏观经济学04-26
中学地理教学在城市大发展中的小作用04-26
公布初步调查结果:《写真地理》超业务范围发表学术论文04-26
道歉了还嘴硬:“长这么大从来没说过假话”04-26
安全生产无小事!企业开展生产应急救援演练04-26
京东物流与中远海运物流共建智能仓储系统04-26
B2B来临,销售人员的“变”与“不变”04-26