- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
仿真软件中虚拟仪表建模及应用
仿真软件中虚拟仪表建模及应用 摘要:在仿真软件中Flash虚拟仪表模型具有优异的性能,仿真软件的设计中深入挖掘这一特征,提出一种新的既能使虚拟仪表模型动态嵌入到仿真软件中,又兼备仿真软件与虚拟仪表双向交换数据的方法。采用可视化高级程序设计语言VB设计仿真系统,虚拟仪表通信系统采用Flash环境中的Action Script语言编制接口,通过软件的双向通信试验和应用,建立的虚拟仪表收发数据可靠。主要试验和虚拟仪表模型在实际的仿真软件的应用实践中取得了性价比优势。实际工程应用结果表明该虚拟仪表不但外观大小可以矢量性变化,而且逼真度很高,性能优异适合各类仿真软件设计使用。 关键词:虚拟仪表;Flash Model;VB;仿真软件 中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2013)29-6647-03 仿真软件的设计主要依靠真实生动的虚拟仪表来表达客观世间中设备的物理形态,通过仿真软件系统,就可以建立一个信息化、网络化的虚拟集成环境,虚拟仿真系统就是在计算机系统中采用虚拟现实设备的技术,实现的客观世界的真实环境,操作人员可以像在真实环境中一样完成各种实验训练项目,教学和训练效果等同于其在真实的环境一样完成各种学习训练项目,而且学习和训练的效果要等同于甚至优于真实环境中所取得的效果。与传统真实实验学习训练相比较,虚拟仿真学习训练教学有很多优势:1)教学训练资源共享程度高;2)减少训练成本、节约学习训练经费;3)全天候、全空间训练学习;4)实时批改、智能化提示和教学。虚拟仪表是仿真软件设计的基础,能够影响仿真训练的效果,因此,虚拟仪表的可视化模型要求具有较高的真实感,仿真度要求较高,有利于操作和运算,人机交互具有友好性。目前,虚拟仪表的建模有三个类别:1)基于VRML的三维虚拟仪表的建模方法。这里主要利用VRML虚拟现实建模语言建立交互式浏览的三维空间,但三维建模虚拟仪表性价比低;2)利用Java设计虚拟仪表,往往是客户端通过浏览器插件进入虚拟环境,服务端采用Java Servlet扩展功能。该技术设计的仪表具有实时交互性,但虚拟仪表在高级其它语言中的移植性差;3)基于Flash技术的虚拟仪表建模方法,Flash技术开发仪表数据传输实时性好、速度快、仪表美观,但在前人的研究中,由于对Flash技术欠缺深入挖掘,对与高级语言的双向交互技术没有进一步探究,造成Flash虚拟仪表任停在自己的运行环境中的状态。在仿真软件设计中,Flash虚拟仪表具有的其独特优点,它是一种矢量格式的文件,可以包含动画,声音,超文本链接,而且文件的体积却很小,需要进一步挖掘,该文结合工程项目开发实际,提出了具有应用性和双向交互功能的虚拟仪表技术模型。 1 试验方法和材料 1.1 Flash传送参数到VB通信机理 在Flash中ActionScript里面有个叫FSCommand事件,它的主要功能就是发送FSCommand命令,管理动画全屏播放,隐藏动画菜单,更重要的就是可以与外部文件和程序进行通信。而在VB程序中,就可以利用Shockware Flash控件的FSCommand(ByVal Command as String,ByVal Args as String)事件来完成这接收参数这样一各通信过程,从而实现在VB中接收参数信息的功能,并且根据Flash发送出来的不同的命令及参数来实现对VB程序的相应功能的控制。 具体是在Flash的ActionScript中提供了一个FSCommand事件。只要Flash动画发出这个动作,就会触发VB中的Flash对象事件容器中对应的FSCommand事件中相应代码。根据FSCommand事件通过传值方式,传送来的字符串型参数Command和Args,再通过对字符串中的命令的解析,控制VB应用程序中完成自定义的功能。 1.2 VB传递参数到Flash通信模型 VB通过Shockwave Flash控件可通过一定的方法直接操作或者调用Flash虚拟仪表上的对应的ActionScript程序代码,通过这两个函数SetVariable(Name as String,Value as String), 该函数是对Flash虚拟仪表主场景的电影剪辑中,名称为loop的全局变量赋的数值。给虚拟仪表动画的全局代码赋值后,就要指出执行该虚拟仪表动画电影剪辑的哪一个帧上的ActionScript程序代码,就是通过第二函数TcallLabel(Target as String,Label as String),就是提供出某一帧的名称和对应的该帧的标签,这个函数纯粹的条用当前帧的程序代码,从而激发了该帧上的程序,从而仿真各种设备要求的显示效果来。 2 结果和讨论 2
您可能关注的文档
最近下载
- 健康体检与管理专业医疗质量控制指标(2023版)全面解读.pptx
- SOP-Agilent1260HPLC(HPLC标准操作程序).pdf VIP
- 2025山东省社会治安综合治理中心招聘备考题库附答案.docx VIP
- 消防产品现场检查判定规则.ppt VIP
- 低空产业联盟:低空智能网联体系参考架构(2024版).pdf
- 服务器虚拟化精选.pptx VIP
- NB∕T 10907-2021 风电机组混凝土—钢混合塔筒设计规范.pdf
- 新时代中国特色社会主义理论与实践2024年版课后题答案.pdf
- 浅谈小学生良好阅读习惯的的培养.docx VIP
- 火力发电厂水工设计规范-2018.docx VIP
原创力文档


文档评论(0)