- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Flex虚拟实验平台设计与开发
基于Flex虚拟实验平台设计与开发
摘要:随着计算机技术的飞速发展,网络虚拟实验系统已经可以借助现代通信和信息处理技术带给学生更真实的实验体验。虚拟实验室与传统实验室相比具有投入成本低廉、无损耗、维护简单、更新速度快,容易实现相同条件下的重复实验、容易扩展和共享等优点。虚拟实验平台逐渐成为热门的研究方向。
关键词:虚拟仪器;虚拟实验室;Flex
中图分类号:TP391.9
文献标识码:A
0 引言
随着高校教育在现阶段以课堂教学为主,随着素质教育的深入扩展,实验课程的重要性开始得到学校、老师的重视,通过实验课可以联系实际和课本上的知识,培养学生的兴趣养成良好的学习习惯,引导学生从实际中发现问题,思考问题,开拓学生的思维,提高学生解决问题的能力,从而最大限度地发挥学生的主管能动性和锻炼学生的实际动手操作能力。然而很多高校由于资金匮乏,很多实验设备在数量上和质量上已经远远不能满足现在实验教学的需要。
随着计算机技术的飞速发展,网络虚拟实验系统已经可以借助现代通信和信息处理技术带给学生更真实的实验体验。虚拟实验室与传统实验室相比具有投入成本低廉、无损耗、维护简单、更新速度快,容易实现相同条件下的重复实验、容易扩展和共享等优点。远程网络虚拟实验平台逐渐成为设计和开发的热门项目。
虚拟实验室利用计算机来模拟实验环境以及实验过成,学生无需进入实验室,只需要通过计算机登录实验平台既可以选择实验。虚拟实验室包括实验室信息管理平台,学生实验信息管理平台,虚拟实验器材以及虚拟实验仪器等部分组成。实验室信息管理平台向教师提供了开设实验课程、管理实验内容以及管理选课学生等服务,学生可以预习实验内容,自己动手配置连接实验设备,观察实验结果生成实验报告。
1 虚拟实验平台系统设计
1.1系统的总体设计
本文致力于开发一个,高性能、高可用、高可扩展性、体验友好的远程网路虚拟实验平台。系统要满足大学基本的电子电路实验,信号与系统实验、通信原理实验的教学需求,能够提供大纲要求的实验项目。并且系统能够提供一套易用的API方便增加实验。
通过对比国内外已有的虚拟实验室发现,基于Flash的实验系统具有用户交互性好、开发速度快、可扩展性强、对服务器性能要求低等优点。本文采用基于Flex的Cairngorm框架开发实验系统界面(UI)。Cairngorm是Flex的一个快速开发框架,框架本身提供了很多封装好的功能,用户只需调用对应的类实现即可,无需自己重复编程,极大的提高了开发的效率,并且Caimgorm框架框架提供了与Java服务器通信的方案,不需要再去集成第三方应用,即可实验与服务器异步通信。后台采用Struts2+Spring+Hibernate框架开发,用户数据通过Caimgorm框架调用异步通信的接口同Struts2框架进行通信,Struts2框架接受到用户请求后,将请求数据转发的Spring管理的service层,由Spring进行具体的业务逻辑处理,最后再交由Hibernate保存到数据库中。当用户进行导出实验报告操作时,自动评价系统从数据库里读取用户实验结果信息,将其与实验要求进行对比给出评分,整个系统框架设计如图1。
1.2登录系统的设计
整个登录系统独立于实验系统,采用SSH(Struts2+Hibernate+Spring)框架进行开发,在实验平台平台上分三种角色:教师、学生、管理员。教师可以在实验系统上开设自己的实验课程,然后选择教授的课程编写课程大纲,学生注册后可以登录实验平台然后根据自身需求选择有兴趣的老师的实验课程。然后根据课程要求完成实验内容。管理员可以管理整个试验平台,可以开闭教师的课程,管理选课的学生。
1.3虚拟数字信号发生器的设计
信号发生器作为模拟信号的产生设备,可以提供标准的方波、三角波、正弦波等信号,并且可以设置这几种波形的频率、幅值、方波的占空比等参数。使用信号发生器产生的波形模拟生产环境的信号,用来测试元器件、电路在不同信号下的响应,从而可以在电路的开发阶段就测试出电路的性能。虚拟数字信号发生器界面的总体设计如图3。
虚拟数字信号发生器界面的设计:界面上主要包括波形选择下拉菜单,频率设置输入框、幅度设置输入框、两路输出选择复选框、开始按钮这几种控件。Flex已经提供了这几种控件的封装。FlashBuilder4.5支持两种开发模式,可以选择设计视图或者源代码视图。我们选择可视化设计方式/Design mode,Flex界面上将出现设计面板/design canvas、所支持的组件/Components、以及Flex属性栏/Properties views。我们可以将自己需要的控件拖放到主视图上,然后通过控件的位置属性
文档评论(0)