复杂物理模型网络虚拟实验系统设计与开发.docVIP

复杂物理模型网络虚拟实验系统设计与开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复杂物理模型网络虚拟实验系统设计与开发

复杂物理模型网络虚拟实验系统设计与开发   【摘要】文章针对现有的网络虚拟实验系统构建技术的不足,运用VRML、Java和Matlab三种技术混合开发了适用于构建复杂模型的大学物理网络虚拟实验系统,并对系统的关键实现技术进行了阐述。该网络虚拟实验系统发挥了多种技术的优势,在呈现方式、传输速度和算法编程上存在很多优势。   【关键词】网络虚拟实验;体系结构;VRML;Java;Matlab/Simulink   【中图分类号】G40-057 【文献标识码】B 【论文编号】1009―8097 (2008) 10―0125―04      引言      实验教学不仅能帮助学生形成正确的概念,加深对规律的理解,而且与课堂理论教学相比,实验课程为培养和提高学生动手实践能力、研究能力、创新意识等综合科学素质的培养提供了较好的路径。因此,实验课程在学科教学中具有不可替代的作用。但是随着高等教育的普及,对实验资源的需求与目前存在的实验条件不足之间的矛盾日益突出;传统实验教学模式存在不容忽视的弊端,制约了学校实验教学质量的提高;远程教育中的实验教学一直是传统远程教育的难点。随着计算机技术、多媒体技术和网络技术的发展,网络虚拟实验室的构建成为可能。通过网络环境实施虚拟实验,能拓宽信息渠道与流量,扩大实践活动的范围,提高教学效率。网络虚拟实验系统不仅可以作为课堂实验教学的补充,而且为远程教育中实验教学的开展注入了新的活力。   目前网络虚拟实验系统构建技术的相关研究很多[1-6],大多数研究侧重于使用单一技术实现网络虚拟实验系统;侧重于研究VRML技术与Java技术相结合实现网络虚拟实验系统,突出三维立体感和交互性强的特点[5-7];研究运用Java与Matlab技术相结合实现网络虚拟实验系统,突出通讯和运算功能。[8-9]本文结合大学物理课程中涉及的实验模型比较复杂等特点,提出了基于VRML、Java与Matlab三种技术实现网络虚拟实验系统,既突出系统较强的三维立体感与交互性,又突出较强的运算能力和传输能力。通过采用虚拟现实等技术在Web中创建虚拟的三维实验环境,实验者可以在客户端通过鼠标的点击与拖曳或通过键盘的操作对虚拟场景中的三维实验对象进行操??和数据处理。学生可以像在真实的环境中一样完成各种预定的实验项目,观察实验过程,获得实验结果。      一 系统体系结构      系统采用B/S体系结构,通过浏览器远程访问服务器端的实验程序。为了使服务器与客户机之间的工作负担平衡,我们将实验三维图形和实验结果图部署在客户端,在客户端实现三维图形的可视化体系。   系统在逻辑上分为三层:表现层、通讯层和仿真控制层,体系结构图如图1所示。表现层由Java Applet程序和VRML构建的3D场景以及Html网页脚本组成。利用Java套接字,通过部署在客户端的Java Applet和服务器端Java应用程序实现通讯层。仿真控制层是利用Matlab/Simulink进行实验建模和仿真运算。实验专用服务器WLVLAB由Java语言编写,由通讯层服务器端程序与仿真控制层之间的交互程序和传输层服务器端程序构成。其具体原理是,表现层通过Java Applet程序接受用户设置的实验参数,通过Java Socket进行网络通信,将实验参数传送到实验专用服务器WLVLAB上。专用服务器WLVLAB通过部署在服务器端的仿真控制层Matlab的COM接口,将实验参数传送到仿真控制层进行仿真运算,运算结束后再将实验结果传送回客户端。表现层上的Java Applet程序根据实验结果值动态地去控制 VRML场景中三维实验模型,显示实验结果图。本系统支持多线程机制,能同时允许多个使用者访问本系统。         二 系统关键技术的实现      1 三维实验场景文件   虚拟实验场景采用VRML技术实现。VRML是虚拟现实建模语言,是一种三维场景的描述性语言,其基本原理是用文本信息描述三维场景,在Internet上传输,在本地机上由VRML的浏览器解释生成三维场景[10]。VRML源文件是一种ASCII码的描述语言,一般使用记事本就可以编写,但是直接使用VRML语言编写三维场景比较烦琐,通常采用专门编辑器构建,如V-Realm Builder2.0,VrmlPad,Cosmo World等。对于复杂的三维场景可以采用3DS Max建模,它提供了VRML插件辅助工具,可直接输出场景,包括几何造型、材质、动画等。   2 客户端Java Applet程序实现   Java Applet能跨平台地运行于网络中的各种不同类型的计算机上。客户端的计算机,只要安装了支持Java的浏览器,一旦和网络中的服务器建立了连接,就可以从服务器端下载嵌入

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档