通用实验教学仿真平台的设计与实现.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文档。上传文档
查看更多
通用实验教学仿真平台的设计与实现.doc

通用实验教学仿真平台的设计与实现   摘 要:由于各种实验条件限制,传统实验教学环节中学生对知识的理解和掌握存在各种困难。本文论述了一种通用三维实验教学仿真平台的设计与实现,其具有良好的通用性与可扩展性,并使用OpenGL对实验现象进行三维模拟仿真,通过本系统可以提高学生的实践动手能力,促进其对知识的理解。   关键词:实验教学;通用平台;三维仿真   中图分类号:TP391.9   众所周知,传统的实验教学是教师先讲述基本理论,演示实验基本步骤,然后学生根据实验指导手册,到实验室进行操作演示,深入理解相关知识点。但是这样的教学活动过程会造成各种各样的问题:首先实验内容一般抽象性都很强,这通常不利于教师阐述其内部原理,同样也不利于学生对原理快速深入理解;学生仅仅通过在课堂上听老手讲述实验过程,是不能在短时间内对其理解并吸收,也就根本谈不上熟悉实验的流程。因此学生往往是在不熟悉实验流程的情况下就冒然进入实验室进行真实的实验,这不仅使得学生的学习效率不高,同时还造成了实验器材、药品等的不必要的损耗、浪费。还必须指出的是,有些实验本身是具有一定危险性的,学生不熟悉实验规范、流程就进行实验,很可能会对学生的人生安全造成一定的伤害。同时实验教学会受到很多条件因素的限制,比如实验器材数量有限,多位学生可能会共享器材;环境因素的影响不能开展该项实验教学,如演示太阳系运动。   利用计算机仿真技术进行实验现象模拟,能够很好的诠释实验现象基本原理,在很大程度上提高教师授课效率,以及学生的学习效果,同时熟悉实验流程。现今市面已经有些Flash或二维图形实验仿真软件,但它们对实验的表现力,用户的交互性等都非常有限,难以满足广大师生的需求。传统教学中实验种类以及数量   本系统设计目标是它不仅适用于教师、学生等普通用户,同时也面向参与实验模块开发的其它人员,具有强大繁多,这些实验演示系统多是一个实验一个系统,没有对其进行综合集成,这给系统维护管理带来了很大的困难。基于以上现状,系统采用三维仿真技术模拟、再现各种实验及自然现象,提高用户的真实体验和操作性;采用可扩展模式结构,解决实验种类及数量繁多给管理及扩展带来的不便。   1 系统分析   OpenGL是现今使用较广泛的一个性能卓越的三维图形标准,它独立于硬件设备、窗口系统和操作系统,提供了功能强大,调用方便的底层3D图形库。系统采用OpenGL来实现各种实验的三维表现,用户可以轻松通过操纵键盘、鼠标来改变观察视角,从三维多角度观察实验演示过程;操作各种实验器材。的二次开发和可扩展性。普通用户根据自身需求购买主体及必须的功能模块,亦可随时购买其它功能模块,并能便捷的加入到现有系统中,从而通过使用本系统完成教学或学习任务;其它开发人员可以根据客户对实验的要求,按照实验模块的接口要求和公共基础功能模块快速开发新实验或维护已有实验功能,并编写配置脚本,即可交付给用户动态加载使用。   根据以上要求,系统基本结构设计为如图1所示。系统由主体控制框架制定基本的接口标准,实验模块开发人员可以在不对主框架有任何了解,做任何修改的情况下,按已有接口标准开发出新的实验模块,而主控制框架也能很好支持每个实验模块操作演示等功能,   系统框架为开发人员提供的接口标准应具有即统一又灵活的特点,系统采用读写配置脚本方式进行实现。开发人员完成实验模块后,编写配置脚本,主框架通过该脚本了解模块的具体接口方法,并写入自己的配置文件实现动态调用,这样就实现了主体控制框架和实验模块的逻辑分离,相关开发人员只需要关注自己所负责模块的内部详细设计。   2 系统实现   系统由主体框架、实验模块、公共模块三部分组成,实验模块和公共基础模块都是以动态库的形式存在。系统框架主要负责和用户进行操作交互,实验内容的三维展示、管理及控制;每个实验模块之间没有任何联系,具体实现由其开发者自己决定,只要求提供满足标准框架接口的调用。   2.1 系统主框架设计   系统主框架是该仿真平台的核心部分,采用MFC单文档结构和第三方界面库设计,其主要功能是为OpenGL配置一个能在Windows系统平台运行的环境,并且通过制定的接口标准链接并控制相应的实验功能模块,对加载的功能模块进行动态管理,该框架的核心类结构如图2所示。   COpenGL类配置OpenGL在windows系统中的运行环境,其唯一对象m_opengl在CPhyLibView类中实例化。CPhyLibView类在CMainFrame类中,主要用途是实时显示当前功能模块所展现的三维实验仿真场景,渲染的场景数据信息来自于各实验模块。   CWorkSpcaeBar、CWorkSpcaeBar2类分别在主框架CMainFrame类中被实例化,它们是浮动并停

文档评论(0)

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

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

1亿VIP精品文档

相关文档