基于VRML技术的虚拟实验研究
日期:2023-01-24 阅读量:0次 所属栏目:工业经济
论文 关键词:虚拟实现 vrml 虚拟现实技术
论文摘要:虚拟实验的出现引起了实验领域的一场新的革命.本文借助于虚拟现实技术。分析虚拟实验室的实现模式及体系结构,并根据虚拟实验过程研究了主要功能的实现.本文为虚拟实验方面的研究提供 了一定的 参考 借鉴.
虚拟实验技术是基于一定技术进行的实验,是信息时代 发展 的产物,是人类的实验技术和研究能力进入一个新发展阶段的标志.学生通过虚拟实验 ,可以对实验的思想和方法、仪器的结构及原理的理解取得较好的效果,达到培养能力、学习技能、深化知识的目的.
1 虚拟实验的设计
1.1 虚拟实验室的实现模式
虚拟实验室的建立,使得处于不同位置的学习者可以同时对一个实验项 目进行实验工作.web为虚拟实验室的实现提供了一种基础平台,基于 web的 b/s构建模式是实现虚拟实验室的一种基本模式.
完善的虚拟实验室包含下面几个重要的组成部分 :第一,能处理大量模拟操作数据的服务器(女口超级 计算 机中心高性能的计算机系统);第二,用于存储模拟数据初始条件和边界条件以及实验结果数据的数据库系统;第三,连接于 网络 的 科学 实验仪器及合作工具等;第四,实验处理软件 ,每一个虚拟实验系统都是基于专业的仿真软件系统的,它们用于数据处理、分析 、存储并使这几个过程可视化.这几个部分的紧密结合就组成了一个虚拟实验室.
1.2 虚拟实验的体系结构
虚拟实验根据参与感知交互方式的不同,主要分为三类:桌面虚拟现实系统、座舱式虚拟现实系统、沉浸式虚拟现实系统后 两类虚拟实验系统需要昂贵的设备 ,创建一个虚拟现实系统的花费是相当巨大的,无论是从软件还是从硬件 ,普通的用户都无法承担.因此在 目前阶段还不可能大规模应用,其仅仅运用在军事和航空航天等方面囝i本文研究的虚拟实验系统属于第一类,即桌面虚拟现实系统.和用软件编程方法在输出设备(如显示器)上输出逼真的具有虚拟现实系统特征的三维场景.网络虚拟实验平 台采用的是vrml-java同步协调技术.总体的设计思想如下:
(1)系统结构为 3层 b/s结构,由客户端、网络服务器和数据库服务器组成.b/s结构简化了客户端软件,只须安装web 浏览器作为客户端的运行平台,采用该结构实现的共享虚拟环境比较稳定和健壮 ,可扩展性较好.系统版本的升级及维护均在web服务器端进行的,用户需要访问时才动态下载,这就保证了用户每次使用的都是最新版本.
(2)客户端与服务器端的通信采用基于tcp//p 协议的.1ava socket通信技术 ,java对网络通信提供了强有力的支待,其中 java.net包中的 inetaddress 、url、socket 等类对tcp/ip 协议提供了良好的支持.
独立运行的服务器应用程序主线程负责监听客户端的连接请求 ,连接上后生成另外一个线程与客户端通过‘iep/ip进行通信.在服务器上建立一个共享对象的数据库上面有所有变动对象的当前信息.当一个新用户连接进来的时候,他的信息将写入该共享对象数据库中,同时通过该数据库读取共享对象的信息,并将这些信息在本地机器上的vrml世界中表现出来.
(3)服务器与数据库的通信技术是基于jdbc.
(4)vrml与java间的通信是基于 sai.
综上所述,系统采用 web、vrml、sai、java、jdbc、sql等主要开发技术.虚拟单元作为实验的主体,提供不同的设定参数,以java applet形式运行 ,并通过 vrml脚本编程接口sai与 java进行通信翻.
1.3 虚拟实验的功能层次结构
虚拟实验系统遵循模块化设计的原则,采取类 iso协议的分层技术,无论是什么课程的虚拟实验系统,最终的程序遵循以下的层次结构:上层是实验接 口层;中间是 web服务接口、仿真服务接 口以及中间件等.下层是后台服务程序.
(1)用户实验接口的主要功能:作为虚拟实验室客户端模块的一部分,主要完成“所见即所得”功能,给用户提供一个良好的界面(实验环境).同时引导用户 了解 、熟悉、掌握虚拟实验软件的基本使用方法;收集用户设置的实验参数和数据;检查用户的实验环境是否配置正确.提供与web服务接 口的相关函数.另外 ,还要完成实验结果的采集、处理、优化和显示 ,可以包括各种数据的图形化、图表、动画显示及打印输出.具备简单的智能分析功能,给用户提供方便的处理接口.
(2)web服务接口的主要功能:负责管理虚拟实验系统的一般 web服务请求,负责接受虚拟实验原始数据 ,向客户端发送虚拟实验结果.负责通知消息的发布 ,统计 网络 状态信息,调整用户权限等.
(3)服务接 口的主要功能:负责调度后台虚拟服务程序,接收上层接口传递的实验数据 ,记录用户的实验过程.
(4)a0间件模块的主要功能:为仿真后台程序和仿真服务接口模块提供通用的接口,向下负责发送调度指令和接收结果,向上负责接收调度指令和发送结果.
(5)服务程序的主要功能:第三方服务程序,提供相应的服务. [
2 虚拟实验的实现
2.1 虚拟实验的运行环境
本系统的服务器试验运行环境为:windowsnt、ms iis、jdk1.2.2、corona sai包 ,客户端的试验环境为:windowsnt、ie6.0、corona vrml client.在服务器端用 iis建立
本文链接:http://www.qk112.com/lwfw/jingjilunwen/gongyejingji/260426.html