nmr(核磁共振)仪器控制软件开发【毕业设计(论文)】

nmr(核磁共振)仪器控制软件开发【毕业设计(论文)】

ID:5687546

大小:171.50 KB

页数:10页

时间:2017-12-22

nmr(核磁共振)仪器控制软件开发【毕业设计(论文)】_第1页
nmr(核磁共振)仪器控制软件开发【毕业设计(论文)】_第2页
nmr(核磁共振)仪器控制软件开发【毕业设计(论文)】_第3页
nmr(核磁共振)仪器控制软件开发【毕业设计(论文)】_第4页
nmr(核磁共振)仪器控制软件开发【毕业设计(论文)】_第5页
资源描述:

《nmr(核磁共振)仪器控制软件开发【毕业设计(论文)】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、厦门大学软件学院《毕业设计(论文)》开题报告学生姓名陈源恩班级一班学号03369018指导教师姓名曾文华姚俊峰职称教授副教授所在单位厦门大学软件学院毕业设计(论文)题目NMR(核磁共振)仪器控制软件开发-―RCP程序设计毕业设计(论文)的目标:一.整体软件目标1.实时准确灵活控制谱仪硬件2.丰富易用的实验设计(图形化脉冲序列设计)3.强大易用的数据处理(达到现有的商业化NMR数据处理软件水平)4.跨平台(Windows、Linux和Unix)5.人性化的用户界面二.RCP程序设计目标(1).具有如下几块主要工作区:1.菜单栏(所有功能均可以在菜单栏中实现)。2.工具

2、栏(可动态变化)。3.文件浏览器(实验数据文件列表)。4.脉冲序列库列表。5.硬件设置栏(温度设置、匀场设置、锁场设置)。6.图形输出设置按钮。7.命令行输入栏。1.作图区(FID显示、谱显示、脉冲序列显示、匀场显示、锁场显示)。2.操作控制区。3.简要信息输出栏。4.建立帮助索引。(2).作为主框架模块,可以调用其它模块的接口。(3).采用工业标准的菜单,键盘和鼠标操作,用户界面友好,具有较好的操作性和较高的智能化。(4).国际化,支持多语言(中、繁、英等)显示、输入(标注)、打印(输出)(5).支持语言、皮肤(风格样式)切换。实现方法:一.基本环境开发工具:ec

3、lipse3.2开发语言:Javajdk1.6.0开发平台:WindowsXP;Linux开发使用的插件:RCPDeveloper_v2.5.0_win32,Designer_v6.1.1_win32软件建模:IBMRationalRose软件管理:IBMRationalClearCase性能测试:IBMRationalQuantify二.模块划分具体可分为以下十个模块:(一)仪器控制模块:仪器状态检测与监控;仪器硬件参数设置;脉冲序列设计;匀场锁场操作;脚本解释器。(二)通讯模块:数据传输协议;定义通讯传输数据结构。(三)基本数据处理模块:对1D和2D谱的完全处理

4、能力;可以在时域和频域对2D谱进行剪辑变换,均衡变换、旋转、投影;1D谱(组)的峰拟合;计算信噪比;化学位移定标;驰豫分析;参考去卷积。(四)界面框架模块:使用RCP和Designer进行设计。(五)数据输出模块:存储采集的原始数据;存储变换后的数据;存储脉冲序列文件;读写匀场信息文件。(六)图形模块:脉冲序列的图形化设计;创建和制作strip图,投影和重叠图;提供大量的函数用来创造和显示2D等高线图、堆积谱、3D网格图,堆图和光栅图。(七)扩展的数据处理模块:提供各种格式数据的相互转换功能;处理、调相(rephase)和显示多维数据;对1D到4D数据的快速和有效的

5、自动峰检测;建立波谱、化合物结构、峰列表和化学位移分配表的用户数据库。(一)数据池访问模块:提供其它模块与数据池之间的接口。(二)NMR模拟模块:创建模拟的时域或频域数据。(三)数据池:数据结构定义,存储所有的重要参数,系统变量,脉冲序列和当前采样信号。(四)文档整理(五)整体协调三.模块关系框图如下:虚拟仪器数据池界面框架模块通讯模块远程仪器模块NMR模拟模块图形模块数据输出模块软件控制模块基本数据处理模块扩展数据处理模块数据池访问模块特点:(1)菜单驱动(2)以数据为中心(3)硬件封装,实现最大程度的硬件无关性(4)统一的数据池访问接口,便于管理数据,提高数据的

6、安全性,所有的模块于数据池访问模块进行交互,避免直接访问数据池(5)实现独立的图形模块,对图形模块实现分层设计,方便图形各图层输出和图形操作四.系统流程图五.界面模块设计1.采用轻量级GUI组件,如Swing、SWT等进行界面设计,尽量消除用户界面在不同操作系统(Unix、Liunx、Windows)下的平台相关性,使界面能够跨平台运行,并且在不同系统下界面基本一致;2.对系统初始化接口进行封装,如线程模型建立、初始化数据载入、网络连接检查等;3.各功能模块尽量提供静态方法,以方便对系统各功能的接口进行调用;4.需建立各模块线程间调度模型,使整个系统能够协调运转,不

7、发生数据冲突、时序错误等问题;六.RCP程序设计1.RCP简介RCP的全称是RichClientPlatform,可以把它看成是Eclipse的骨架,其他的插件是器官与血肉。可以把这个骨架拿过来填入自己的器官和血肉,这样就创造了自己的“Eclipse”!使用RCP来开发Java桌面应用可以把开发的焦点转移到系统的逻辑功能上,而不是界面上。自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的界面元素。甚至我们可以把Eclipse本身的功能插件,比如Console拿来放在自己的程序里,这样就避免了很多重复开发。2.Eclips

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。