论文部分内容阅读
随着核磁共振(NMR)应用越来越广泛,国内对NMR波谱仪的需求数量也日益增长,但波谱仪至今仍主要依靠进口,其购买费用和维护成本之高令众多科研单位望而却步。因此,自主研制NMR波谱仪,发展核磁共振应用软件是非常有必要的。
NMR波谱仪软件主要包括:控制台系统软件和用户界面软件。其中控制台系统软件实现对波谱仪控制台系统各个硬件的准确控制,用户界面软件是用户进行各项实验的操作平台。本文的工作围绕NMR波谱仪的软件研发展开,主要包括对控制台系统软件实施的软件测试以及用户界面软件核心之一的图形化脉冲序列插件的开发。本论文的主要内容为:
1、NMR波谱仪软件系统。在介绍波谱仪的各系统组成部件及其功能的基础上,按运行载体不同将波谱仪的软件系统分为控制台系统软件和用户界面软件。接着分别从总体功能和实现细节上对这两部分的软件进行整体说明。
2、控制台系统的软件测试。软件测试是软件质量控制中的关键过程,对控制台系统实施的软件测试能有效地提高控制台软件的可靠性和稳定性。文中首先对软件测试相关概念进行简要介绍,然后从测试过程、测试难点及解决方式、测试的具体实施过程、测试效果这些方面对控制台系统的软件测试进行了完整描述。控制台系统的软件有非常明显的模块化特征,测试分为模块单元测试、集成测试和系统测试三个阶段。同时控制台系统软件模块较多,并与硬件连接紧密,构建测试驱动模块和桩模块有较大难度,实际测试时采用了单例模式构建测试数据和Mock对象隔离实际硬件的方法加以解决。文中还详细地说明了控制台系统软件测试的每个实施步骤,最后指明了测试中所发现的具体问题。
3、图形化脉冲序列插件开发。实现了一个图形化的脉冲序列开发环境。整个用户界面软件采用“平台+插件”的设计方法,图形化脉冲序列插件是以核心插件的形式扩展到界面软件中。它完成了波谱仪脉冲序列实现流程中用户界面软件上应实现的功能:脉冲序列编辑、脉冲序列保存/读取、脉冲序列的第一次编译。文中对整个插件的实现过程进行了详细介绍。