论文部分内容阅读
随着现代网络技术、计算机技术、多媒体技术的不断发展,远程实验已经成为远程教育的重要组成部分。远程实验利用了网络、远程控制的优势,以硬件平台为载体,以网络为通道,结合软件编程进行设计实现,彻底解决了传统实验受实验场地、时间、设备的制约问题,满足了学生进行远程实验的需求。本文以《计算机组成原理》课程实验为应用背景,在原实验系统的基础上,设计了一套基于RIA(Rich Internet Application)的远程实验系统,实现了传统C/S、B/S两种架构优势的结合。本文首先从需求分析入手,确定系统所需要的功能,选取合适的开发工具;深入研究了主流的RIA技术,选用了Ajax和HTML5技术作为系统客户端设计开发的主要技术。整个系统的设计实现包括客户端、服务器端和实验硬件设备三个部分,客户端通过Ajax引擎实现与服务器的异步通信;服务器端主机通过USB接口连接实验硬件设备,在Visual C++环境下编程实现服务器端函数接口与硬件设备的数据交互,以动态链接库的形式提供给上层调用;并使用C#语言编写Web Service,通过IIS发布出去,供客户端远程调用,从而实现了客户端、服务器、实验硬件设备之间的相互通信。本文针对模型机数据通路结构的特点,研究并提出了具有一定容错性、通用性、并行性的最短路径信息流动态显示算法、简单路径信息流动态显示算法、最值信息流动态显示算法。在用户执行微指令单步时,信息流动态显示算法能够根据微指令的内容,利用HTML5的绘图功能实现了在网页画布中显示数据通路信息的流向,满足用户通过客户端实时地、动态地观察远程实验设备内部信息流的执行过程的要求,丰富了系统与用户的交互。系统测试结果表明,基于RIA的远程实验系统运行可靠,能够满足系统的设计需求,具有交互性高、实时性强、跨浏览器、跨平台等特性,用户的每一个实验操作都经过远程硬件平台处理后将真实结果反馈到页面上,并实时地、动态地显示出数据通路信息流的执行过程,达到了与真实实验一样的效果,实现了硬件设备资源的共享,提高了实验资源的利用率,降低了实验设备的成本。