基于MVC2扩展模式虚拟仪器的设计与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:z09tt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虚拟仪器是计算机仿真实验[1]的重要组成部分,其研究与设计一直在计算机仿真实验研究中占重要地位。早期的开发中,以实验为单元,将虚拟仪器封装在仿真实验平台中,即虚拟仪器与实验本身是强耦合的。这样的设计能够很好地完成指定实验仪器和实验步骤的实验,但是却无法满足设计性实验的要求,即实验者自己选择仪器,按照自己的设计思想和实验方案完成实验。为了解决这个问题,文献[2]采用动态绑定技术,设计和实现了具有可设计性和开放性功能的虚拟实验系统。近几年来,随着虚拟现实技术在教学活动中的不断推广,对虚拟仪器的仿真要求越来越高。特别是对具有同种仪器内核的仪器,由于生产厂家或型号的不同,其面板往往差别很大,在开发该类虚拟仪器时,就需要能够实现外观界面的灵活更换。文献[3]提出了一种基于UI-Model体系结构的虚拟仪器开发模式。该体系结构通过将与仪器的界面表示及仪器操作相关的部分和与仪器内核算法相关的部分进行分离,将虚拟仪器的开发拆分为两层:界面层(UI)和实现层(Model),在一定程度上降低了UI与Model之间的耦合,实现了代码的复用性。然而,由于UI-Model将仪器的界面表示与操作紧密耦合在一起,这在开发具有不同面板界面的同类仪器时,需要重写整个UI层。同时,UI层与Model层之间的事件传递机制使得二者之间并不是完全分离的,当更换界面修改UI控件时,需要对耦合的Model部分进行修改。MVC2是面向Web应用软件开发的MVC的设计模式。与传统MVC相比,MVC2将Model与View之间的信息传递交由Controller进行负责,从而实现了二者之间的完全解耦[5]。然而对基于图形界面的桌面程序开发,由于存在大量的操作事件交互及消息任务分发,直接采用MVC2的开发模式,Controller层的工作量将急剧上升,不利于开发和维护[6]。本文在UI-Model和MVC2开发模式的基础上,结合二者的优点,提出了一种基于MVC2的扩展模式体系结构。该体系结构通过拆分Controller层,完成稳定代码和易变代码的分离与封装,实现了同类仪器面板界面的灵活更换。
其他文献
为了满足部队作战训练的需要,解决机密作战信息易截获易破译问题,开展了《加解密移动存储数据分发系统》的研制工作。系统使用192位密钥的3DES分组加解密算法,密文和密钥在专
随着信息技术的高速发展,视频处理技术逐渐应用于体育比赛和训练中。本文围绕举重比赛训练系统应用,对其中的一些关键技术进行了研究,并设计实现了一个演示系统,具体如下:   (1)
学位
低温靶干涉图像,是使用干涉法表征在线低温靶获得的干涉图像。是ICF低温靶研究的重要内容之一。通过不同时刻的低温靶干涉图像,可以提取出低温靶靶盒内的燃料层分布,作为衡量
复杂雷达信号的检测和分选一直是电子对抗的关键技术。随着雷达设备和波形种类的增加,利用到达方位、载频、到达时间、脉幅及脉宽来分选的传统方法已经不能满足电子对抗信号
学位
心脑血管疾病是危害人类健康的主要疾病之一。根据世界卫生组织统计的数据,每年心血管疾病导致的死亡人数约占全世界死亡人数的三分之一。相关研究表明,颈动脉粥样硬化与心脑
近年来,随着国际与国内信息安全问题的逐渐加剧,对信息安全有特殊需求的国内重要部门在对涉密资料、设备的保护方面,面临的安全威胁越来越严峻。传统的单机式专用安全锁设备,
无线传感器网络(WSN)是由一组传感器节点自组织而成的多跳无线网络,它的作用是帮助观测者采集并处理所在区域内需要被检测对象的相关信息。WSN不需要固定网络支持,可用于某些
学位
光反馈自混合干涉测量技术可以提供高精度、非接触测量,并且测量系统具有结构简单、紧凑、易准直等优点,使得该技术在最近一二十年成为光干涉测量领域研究热点。该测量技术主
大气光通信是无线通信领域的一个研究热点,它是一种以大气为传输媒质,通过激光或光脉冲传送数据的通信系统,又称为“无线激光通信”,享有“虚拟光纤”的美誉。大气光通信结合