相关服务

  • 《现代电子技术》2007年第1期摘录:2007年笼2期总第241该虚

如发现有乱码, 请直接从这里浏览原文
正文摘录:

2007年笼2期总第241该虚拟实验框架采Hj网贞形式,实验包含2部分:实验模型部分和虚拟仪器部分。实验模型和虚拟仪器之问的交吒.以及他们与HTMI。的交互,通过JavaScript和VBScript脚本实现。通信原理如图1所示。1llHTMLIL.———————————————————————————————————————————————————————‘————。——————————一图1VRMI。,ActiveX和tt‘lMI一之间的通佰3.1实验模型3.1.1建模与渲染由于陔虚拟实验所使用的仪器都是机械器件,故本文天用应用于机械设计的SolidWorks软件进行建模。冉转换成VRMI。格式文件,使得建模虹力II方便、快捷。‘。建模完成之后.洱使Jf】SolidWorks的义件转换功能,将j维图形文什转换成VRMI.文件,即转换为.wrl文件。口于SolidWorks文件转换成的VRMI.文件是没有渲染过的简单=!维模型,需要对该VRMI。文件进一步渲染处理,比如加入照明灯、场景视点、编辑模型颜色、透明度以及模型整合等。没计完成的三维虚拟模犁如图2所永。图2传感器虚拟实验模型(电子秤买验)j..1.2VRML场景嵌入HTMI。VRMI,场景是以HTMI。中<()BJECTF-~标记彤式嵌入到网负中的,使用Dreamweaver可以往刚页中方他的插入VRMI。场景。仵Dr(amweaverT具菜单中选择“blaxx~l【r,’’选项.吖以以小同浏览器方式插入VRMl.文件。本文采用的是blaxxun浏览器,主要是因为该浏览器内部包含简单易用的外部脚本接门(EAI),支持并允许JavaScriptj钔VBScript脚本语吉对VRMI。文件内节。电的域值进行读习1丐操作,并能自动完成卡j』应的数据类型的转换。文1.3场景交互设计与实现先成建模之后.场景交‘f:功能主要基]:以下2种方式实现j:(1)基于VRMI。内部脚奉编程接口(JavaScriptAu一型元器件thoringInterface,SAD的交匀.通过在VRML文件中编辑脚本节点即Script节点来实现用户与虚拟场景的交互。这种方式主要用于实现用户在场景内埘实验的操作和控制。通过VRMI.中的Sensor节点接收用户发出的指令,再经路由Route把相关指令传送给相关节点L{】,以实现相应操作。在本文的虚拟实验巾利用SAI实现J,电子秤砝码添加功能,在场景中点山砝码,砝码将自动添加到托盘中。(2)基于外部编程接口(ExternalAuthoringInterface,EAI)的交互由于实验需要任VRMI。场景外添加一‘个可以控制VRMI.场景的控制区,闪此,VRMI.所提供的SAI方式已无法满足要求,必须通过VRMI。所提供的EAI方式来实现。本文利用blaxxunContact提供的EAI接口,通过VRMI。一JavaScript—Html多方相互通信‘“的办法来实现场景视点切换、节点操作等功能。下面是视点切换的相火脚本代码:<SCRIPTlanguage一”JavaScript”functionnear(){document.CCaD.setNodeEventin(”near”,’setbind’,“I、RUE’))<。/SCRIPT>相父的HTMI。代码内容如下:<:ahref=一”javascript:near()”近距离观察∥,。a在Web页中点击“近距离观察”链接,网页将调用执行JavaScript脚本函数near()。该函数将通过VRMI。的EAI接口改变VRMI,中节点的域值,将near节点的set—bind域的值没置为TRUE,从Im将视点切换至near节点。3.2虚拟实验仪器本文采用MicrosoftVisualStudio的InlerDev6.0埘MeasurcmentStudio提供的ActiveX控件进行加载编程.以实现实验虚拟仪器的相应功能。3.2.1ActiveX控件嵌入HTMI.在Web网页中包含ActiveX控件,使用的是HTMI。中的<()剐ECT.~.-标记,采用VisualInterDev6.0町以在网页中方便地嵌八MeasurementStudio提供的ActiveX控什。柱VistmlInterDev【_fl添加ActiveX摔件的方法:首先在VisualInterDev打开ActiveX控件要嵌入的网页,然后打开’FoolS—CUstomizeToolbox~ActiveXControls,在选项中选巾所需添加的ActiveX控件后确定即可。VisualInterDev会F1动使用~()BJECT>标记将所选控件嵌入该网页中。此外,在VisualInterDev中町以方便地编辑修改ActiveX控件属性。在设计窗口中双击控件,就町以打开ActiveX控件的属性界叫,可以对控件的外观、大小、初始状态等进行没置。_1富

阅读此文(图):   在线翻阅