论文部分内容阅读
J-TEXT CODAC系统是基于对ITER CODAC(COntrol, Data Access and Communication)系统的研究而开发的,该系统不仅兼容了大部分ITER CODAC标准,而且针对J-TEXT实验室托卡马克装置的实际情况进行了简化并引入了面向仪器的设计思想。随着核聚变实验的不断深入和改进,J-TEXT需要为满足不同的实验需求和不断增加的子系统开发基于J-TEXT CODAC的内部监控应用软件,而这些软件的主要功能有很多共性,因此需要一种新的开发模式来提高项目的可复用性和开发效率。 本文设计了一种基于MVC(Model-View-Controller)架构的J-TEXT CODAC系统通用界面设计模式,将与底层系统与设备操作相关的功能封装进通用model模型中,令顶层界面开发人员能够利用该设计模式专注于人机交互界面(Human Machine Interface)的开发而不用过多了解底层技术的细节。为了与设备进行通信或读取实验数据,与数据库MDSPlus以及EPICS(Experimental Physics and Industrial Control System)相关的功能已被封装成可复用的模块,界面开发人员与它们的通信就如直接操作对象一样简单。其中,不同应用程序之间差异化的配置和设计信息都利用XML文件来存储,在程序初始化期间利用通用Model模型和Controller模型中的相关模块来加载即可自动配置。 本文工作的重点是View层和Controller层上的探索和实践,运用C#面向编程语言和Measurement Studio控件库开发了“放电快照”软件和电源监控系统的界面,实现了对波形的实时绘制、利用格式转换进行存储和查看波形、配置实验物理参数、实时显示放电流程状态信息等功能。这些基于J-TEXT CODAC的应用界面已经成功部署,为J-TEXT实验室的放电实验奠定了良好基础。