实验教学中虚拟实验实现技术的探讨

时间:2022-06-17 04:22:50

实验教学中虚拟实验实现技术的探讨

摘要:近年来,随着虚拟实验在教学中的应用越来越广泛,虚拟实验已经成为用现代教育技术来辅助教学的重要手段。该文通过实例来说明几种典型实现教学虚拟实验的技术,并对每种技术的优缺点以及适用性做出分析和说明。

关键词:JAVA技术;FLASH;虚拟实验

中图分类号:G434文献标识码:A文章编号:1009-3044(2009)26-7454-01

Based on Java Technology Physical Virtual Experiment Design and Realization

MA Jia-lin

(Department of Computing Science, Huaiyin Institute of Technology, Huai'an 223001, China)

Abstract: In recent years, was getting more and more widespread along with the virtual experiment in the teaching application, the virtual experiment already became with the modern education technology is auxiliary the teaching the important means. This article through the example showed that several kind of models realize the technology which the teaching aspect virtual technology, and makes the analysis and the explanation to each kind of technology's good and bad points as well as the serviceability.

Key words: JAVA technology; FLASH; virtual experiment

近几年来,随着计算机技术、多媒体技术和网络技术的发展,网络教学已经渗入到教育的各个方面。虚拟实验就是在计算机中创设一种实验情境,让用户通过鼠标的点击或拖曳操作进行虚拟的实验。虚拟实验实现的基础是多媒体技术、网络技术与虚拟仪器技术的结合。特别是虚拟仪器技术与认知模拟方法的结合使虚拟实验具有了一定的智能化特征。虚拟技术的发展为实验教学改革及远程教育提供了很好的条件和技术支持,用虚拟实验来辅助教学是现代教育技术发展的要求,它有着广阔的前景。

本文通过实例来说明几种典型实现教学方面虚拟实验的技术,并对每种技术的优缺点以及适用性做出分析和说明。

1 Java技术实现虚拟实验

虚拟实验辅助教学不是传统的意义上的把实验项目制作成图文并貌的实验介绍,而是学生可以在电脑上进行交互式操作,实现了真正意义上的互动模拟,已达到良好的教学效果。

JAVA语言是强类型语言,JAVA的JSP和APPLET分别可以对数据、图象进行有效的处理从而解决FLASH和ASP无法解决的问题;再次,因为JAVA语言有很强的网络功能,尤其是Applet专用于嵌入WEB网页,并产生特殊的页面效果。JAVA Applet具有基本的绘画功能、动态页面效果、动画和声音的播放、交互功能的实现、窗口开发环境、网络交流能力的实现等特点。所以对于要求有大量的图象处理和操作交互,特别是复杂精确数据处理的这类实验,可以进行浮点运算和字符串的各种处理,对于有这种要求的实验,无疑应选JAVA。所以我们开发的静电场描绘实验主要采用JAVA Applet进行设计。下面是采用JAVA对大学物理实验――静电场描绘进行模拟,如图1所示。

以下是静电场描绘Java部分代码:

public boolean mouseDown(Event evt, int x, int y)

//用于判断鼠标位置,并完成不同的操作

{

if(approach == 0 && x >= 103 && x = 294 && y

{ approach++;

str = "打开开关G";

jx = 125;

jy = 285;

repaint();//如果鼠标点击开关按钮,完成打开电源开关

} else

if(approach == 1 && x >= 168 && x = 294 && y

{ approach++;

str = "连接接线A";

jx = 214;

jy = 210;

repaint(); //如果点击接线柱A,就联通A线路

} else

……(下转第7456页)

(上接第7454页)

System.out.println("dian" + dian);//利用八个等势线描绘静电场图

if(dian == 24)

{str = "描绘电场线";

approach++;

repaint();

}

2 Flash技术实现虚拟实验

Flash有两大特点,即逼真的动画设计效果和强大的内置脚本程序 ActionScript.Flash可以制作网页交互动画 ,它具有基于矢量的绘图功能 , 也可以灵活控制,管理对象,还提供 ActionScript脚本语言。Flash还具有支持交互、数据量小、效果好、不需要媒体播放器软件之类等特性。将制作的课件和虚拟仪器 ,仿真实验置于网页上 ,学生可以不受时空的限制 ,随时上网进行实验预习和复习 ,也可以作为远程实验教学或选修实验。以下是利用Flash实现光电效应的实例,图2为仪器外观。

3 其他虚拟实验实现技术

3.1 VRML

VRML(Virtual Reality Modeling Language――虚拟现实建模语言)是一种用于建设虚拟三维世界的场景建模语言,具有平台无关性,是目前Internet上基于WWW的三维互动场景制作的主流语言。用VRML制作虚拟设备有以下特点:具有3D动画、音效、传感器触发、事件输入输出、行为控制、支持多种脚本与多重使用者等功能,能在Web上实现动态页面,具有加强的交互功能。

3.2 3DMAX

用VRML建立复杂的三维模型是相当繁难的,而3DStudioMax因其强大的三维建模功能恰好可弥补VRML这方面的不足,并且VRML具有与3DStudioMax模型的无缝接口。因此在虚拟实验系统的场景和仪器设备制作时,一般是先利用3DMAX制作出复杂逼真的场景,然后利用VRML语言进行位置、动作、空间背景、视点、传感效果等设置,使虚拟实验教学系统既具有逼真的漫游效果,又具有可交互可操作的特点。

4 总结

通过以上几种常用实现虚拟实验技术的比较,我们可以看出JAVA技术具有较强的数据处理能力,也便于实现web访问;Flash技术的优点之一在于仪器界面控制和外观设计,此外,Flash对还具有体积小,网络传输速度快,嵌入web更容易等很多优点;VRML便于构建虚拟环境,3DMAX能容易构造成逼真的实验仪器和场景。总之,每种技术都有自己的优点和不足,我们应该根据具体实验项目的的特点选用合适的技术,才能制作出优秀的虚拟实验。

参考文献:

[1] 邱进冬.基于Web的虚拟现实的开发与应用[J].计算机应用研究,2003(3):92-95.

[2] 梁宇涛.虚拟现实技术及其在实验教学中的应用[J].实验技术与管理,2006(3):81-85.

[2] 任 建.基于WEB的虚拟实验教学系统的研究[J].职教论坛,2006(11).

上一篇:一种基于Gryphon机器人的在线人机交互新型远程... 下一篇:一种基于人类视觉系统(HVS)的数字水印