论文部分内容阅读
实验物理及工业控制系统(EPICS),是由美国洛斯阿拉莫斯国家实验室(LANL)和阿贡国家实验室(ANL)联合开发的一种大型控制系统组态软件包,现已被广泛应用于大型实验物理装置的控制系统中。上海光源是先进的第三代中能同步辐射装置,它的控制系统也采用EPICS作为基本的软件开发平台。
数据存档系统是上海光源控制系统的重要组成部分之一,完成系统运行实时和历史数据的存储和检索。Channel Archiver是EPICS自带的数据存档工具集,并已在多个加速器上得到了成功运用。但是Channel Archiver有其自身的局限性,其自定义的数据格式及存储在当地磁盘的数据存储方式给数据管理和维护带来了不便,更给数据检索和查询工具的开发带来了困难。上海光源作为先进的大科学装置和大科学平台,数据种类繁多,数据关系复杂。因此采用中央数据库专门管理和维护数据,并提供便利的数据检索和分析。
本文针对Channel Archiver的局限性,结合上海光源的实际需求,对ChannelArchiver进行了改进。改变了原有的数据存储方式,将数据通过网络写入中央数据库,并修改了Channel Archiver的自定义数据格式,引入了现今迅速发展并具有强大优势的XML数据类型。同时采用了分布式的架构增加了系统的扩展性和可用性。
论文对Channel Archiver进行了详细的分析,得到了其软件结构和实现流程。同时介绍了XML的强大优势和格式规范。论文的重点是引擎的设计和实现,设计了新的数据存储格式,给出了软件设计框架和流程,并对各个模块进行具体的源代码级上的分析和改进。最后对改进后引擎的各个指标进行了测试。