论文部分内容阅读
近年来,随着科技的进步和发展,企业对机房的安全性要求越来越高,很多企业开始采用机房监控软件实现机房安全实时全自动监控。数据采集是机房监控软件的重要组成部分之一,是原始数据的来源,但是目前的数据采集系统与机房监控软件的发展并不平衡。目前的机房监控系统对数据采集的采集效率和能源的消耗提出了更高的要求,由于采集环境的多样性,采集设备种类比较多,数据采集系统面临如何实现在保证采集效率较高的同时,降低采集系统对CPU使用率的问题。为了解决数据采集效率较低和占用CPU使用率较高的问题,本文开发设计了高性能的采集软件系统。通过对目前数据采集系统的现状研究,发现了目前机房数据采集系统存在采集效率不高,占用资源较多使得数据采集系统不稳定的问题。按照模块化和可复用性的原则进行高性能数据采集系统的设计和开发。首先,对采集系统的整个结构和数据采集的流程进行描述,主要包括串口初始化,发送采集命令,接收采集数据和数据处理四部分,然后,按照分层设计的原则,把高性能的数据采集系统分为管理层、采集层和物理层,对每层之间的对应关系进行详细的说明,其次,为了提高程序的开发效率和减少后期维护成本,在设计开发过程中对不同的模块分别进行设计,把整个采集系统分为主程序模块、通信模块和数据处理模块三部分,各个模块之间按照规定的接口进行单独的设计和开发,降低了模块之间的耦合性,提高了模块的内聚性,最后,在对传统两种数据采集方式的优缺点进行分析的基础上,获得了数据采集动态延迟特性,根据数据采集动态延迟的特性,计算采集时间概率分布密度,提出了高性能的数据采集算法,并对算法进行实现和验证。本文对高性能数据采集系统的整体设计过程进行了详细的描述,提出高性能采集算法,进行软件系统的研发。高性能采集算法的提出,在保证最高采集效率的基础上,大大的降低了数据采集系统对CPU的使用率,使数据采集系统更加的稳定高效,满足了人们对数据采集系统的需求。