软件设计论文:基于t的SCADA系统数据服务器软件设计
软件设计论文:基于Qt的SCADA系统数据服务器软件设计
【中文摘要】SCADA系统调度端数据服务器软件是SCADA系统调度端软件的重要组成部分,数据服务器软件多基于UNIX操作系统或LINUX操作系统,也有基于Windows操作系统。不同的操作系统平台需要采用不同版本的数据服务器软件,系统开放性较差。因此设计具有跨平台特性的SCADA系统调度端数据服务器软件将会使软件平台更具开放性,提供全面而灵活的平台解决方案。本文在已有研究和设计成果的基础上,采用Qt作为开发平台以实现SCADA系统数据服务器数据处理软件的跨平台设计,主要工作如下:论文首先对SCADA系统数据服务器软件进行了详细的需求分析,包括软件的功能模块及相关数据结构的定义,以及基于UML图分析了遥测、遥信、遥控处理过程的完整时序过程;接着,本文利用Qt的信号和槽机制实现软件设计中大量的回调功能。紧接着探讨了基于Qt的多线程操作API使用,并在此基础上详细探讨了它和事件机制的关系;然后针对数据服务器软件的功能模块,按照人机界面、网络通信、信息处理、数据记录存储依次详细阐述了的程序设计过程和关键技术,并在实验室环境下测试了Qt服务器软件;最后,针对数据服务器软件很多都不具备数据压缩功能的缺陷,本文根据SCADA系统的数据特征,重点分析了对文本及数据库压缩非常有效的Huffman算法,自适应(动态)Huffman算法,以及有损压缩技术中的Swinging-door算法。论文详细分析了赫夫曼算法的压缩比、编码效率等重要的数据压缩指标;在此基础上完成了对自适应赫夫曼编码、旋转门算法压缩以及解压缩流程分析以及程序模块设计。
【英文摘要】The data server software of SCADA system scheduling-side is an important part of scheduling-side software. Data server software is more based on UNIX operating system or LINUX operating system, also based on Windows operating system. Different operating system platforms require different versions of the data server software, the system open-future is poor. Therefore, the design of scheduling-side SCADA system data server software which has the characteristic of cross-platform enables that the open future of software platform is more and provide comprehensive and flexible platform solution.On the basis of summarizing the research and design which has been accomplished, this dissertation implements a data server software of SCADA system by the use of Qt as development platform. Main tasks are as follows:Firstly, a detailed needs analysis including software modules and associated data structure is defined, and the UML sequence diagram of the telemetry, remote commutation, remote control is completely analyzed. Secondly, the dissertation uses Qt抯 signals and slots mechanism to implement a large number of callback functions of SCADA system software design. Then the dissertation elaborates the operation of Qt-based multi-thread API, and discusses in detail the relationship betwe