欢迎来到天天文库
浏览记录
ID:10927554
大小:135.50 KB
页数:10页
时间:2018-07-09
《NMR(核磁共振)仪器控制软件开发-基于DRAW2D的FID图和Spectrum图处理-开题报告-附录.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、厦门大学软件学院《毕业设计(论文)》开题报告学生姓名班级学号指导教师姓名职称所在单位厦门大学软件学院毕业设计(论文)题目NMR(核磁共振)仪器控制软件开发-―基于DRAW2D的FID图和Spectrum图处理1、毕业设计(论文)的目标:1.1项目背景为贯彻落实《国家中长期科学和技术发展规划纲要(2006-2020年)》,提升国产科学仪器设备的市场竞争力,增强科研自主装备能力,有效支撑我国科技自主创新和经济社会发展,2006年初科学技术部向全国各界征集“十一五”科学仪器研究开发项目建议。科技部共收到842份建议,经充分凝练,召开2
2、0多次会议征求300多位专家意见,历时十个月,最后确定“十一五”前三年精选13个课题为重点攻关内容,“300MHZ~500MHZ核磁共振波谱仪的研制”为其中之一。该课题目标是:“从自主创新研究核磁共振波谱仪核心技术入手,发展核磁共振应用软件,系统集成核磁共振波谱仪,建立国家核磁共振波谱仪研制平台,提高和增强核磁共振及相关领域的持续创新能力和国际竞争力。”目前,国家在该领域的研究仍然属于空白,国内核磁共振领域的研究都是依赖国外几家大厂商生产的核磁共振设备。尽管我国已进口350多台谱仪,总价值超过一亿美元,却依旧远远无法满足科研需求
3、,这种局面显然已成为自主创新的桎梏,迫切需要在国家中长期科学和技术规划纲要指引下探询一条实现核磁共振谱仪研-学-产相结合的道路,实现核磁共振谱仪自主创新与集成。本论文将以该课题为背景,重点研究在NMR控制软件系统中,如何处理FID图和Spectrum图;应用软件工程技术,开发出高可重用性,高维护性的图形处理模块。1.2软件整体目标(1)实时准确灵活控制谱仪硬件(2)丰富易用的实验设计(图形化脉冲序列设计)(3)强大易用的数据处理(达到现有的商业化NMR数据处理软件水平)(4)跨平台(Windows、Linux和Unix)(5)人
4、性化的用户界面1.3基于DRAW2D的FID图和Spectrum图处理的目标(1)学习和掌握DRAW2D技术(2)图形显示设计(3)图形放大、缩小设计(4)图形移动设计(5)图形排列设计(6)图形积分设计(7)图形寻峰设计(8)坐标轴绘制设计(9)图形结构层次的设计(10)曲线矢量数据算法的研究(11)用户坐标系与设备坐标系的转换2、实现方法:2.1基本环境开发工具:eclipse3.3开发语言:Javajdk1.6.0开发平台:WindowsXP;Linux开发使用的插件:GEF-ALL-3.3RC,Subclipse-1.2
5、.4软件建模:EclipseUML2007软件管理:IBMRationalClearCase性能测试:IBMRationalQuantify2.2模块关系:系统根据功能划分不同的模块,图形模块与其他模块之间的关系如下:数据池界面框架模块通讯模块远程仪器模块NMR模拟模块图形模块数据输出模块软件控制模块基本数据处理模块扩展数据处理模块数据池访问模块图1NMR仪器控制软件模块划分2.3图形模块的实现(1)DRAW2D技术介绍DRAW2D是SWT平台上的图形库,可以用它定制属于自己的、不依赖于特定操作系统本地组件的上层组件;也可以用它
6、开发基于图形的应用程序。DRAW2D库依赖于SWT(不依赖JFACE),提供了完整的图形应用程序开发包,使用它几乎可以作出任意的图形,但是除了简单的几何图形以外,任何图形都需要自己手绘、或者用已有的图形进行组合;另外DRAW2D不支持对各种事件的响应,所以如果要让图形能够处理事件,必须自己添加代码,这样虽然麻烦一点,但增加了图形处理的灵活性。DRAW2D基础架构如图2。LWS是DRAW2D的核心部件,它包含三个主要组成部分:RootFigure是LWS中所有图形的根,也就是说其他图形都是直接或间接放在RootFigure里的;E
7、ventDispatcher把Canvas上的各种事件分派给RootFigure,这些事件最终会被分派给适当的图形;UpdateManager用来重绘图形,当Canvas被要求重绘时,LWS会调用它的performUpdate()方法。LWS是连接SWT和DRAW2D的桥梁,利用它,不仅可以轻松创建任意形状的图形(不仅仅限于矩形),同时能够节省系统资源(因为是轻量级组件)。Figure是要显示的图形,在它的上面可以包含其他的子图形(Figure),图形的内容都要自己设计。这里使用Figure.paintFigure(Graphi
8、cs graphics)来定制自己的图形。图2DRAW2D的基本架构(2)图形模块的关键就是利用DRAW2D技术,弄清楚FID和Spectrum各自图形之间的层次关系,显示和绘制FID和Spectrum图形。另外,因为Figure本身没有现成的事件操作,因此必须
此文档下载收益归作者所有