基于电路仿真技术的教学训练系统设计与实现方法_2

文档序号:9766525阅读:来源:国知局
mp;的电流增大,Ri的电流减小,与电路仿真结果一致。
[0053]故障仿真也是当前电路仿真研究的热点。仿真不仅用于电路设计中,同样也用于电路诊断领域。故障仿真的核心在于仿真故障注入(^11111:-;[11」6(31:;[011)。对于实际装备的测试,各种测试信号是由装备的真实状态决定的,无法修改,因此测试过程和结果很可能反反复复都是同一种,无法锻炼操作人员对突发事件的处理能力。即使有某一种故障的出现,也仅仅是偶然现象,故障恢复后无法复现,制约了测试人员技能的提高,而带有开放式故障设置功能的测试训练系统则可以很好地解决这个问题。故障设置是为了提高测试训练人员对各种应急情况的处置能力,但是要想有效地完成故障设置对于实际系统的开发来说是一个较为棘手的问题。
[0054]要想获得电路系统发生故障的特征,必须在仿真阶段向电路中注入所有可能发生的故障,然后再进行检测,记录电路系统中发生故障时的现象和结果。如何能使学员准确直观地在电路图上设置、并查看故障信息?就此本发明提出了 VC++内嵌Flash的设计方案。利用电路信息导入程序将显示电路图所需的信息导入到XML文档中;利用Flash CS编码读取XML文件,绘制电路图;然后将Flash生成的可执行文件嵌入到VC中;VC与Flash文件通信,完成电路图的动态显示。利用Flash绘制的电路图是矢量图,图形美观,且能自动按比例进行缩放,另外,绘制方法封装在Flash文件中,电路仿真程序只需向Flash文件发送改变电路状态的指令即可实现电路图的动态显示,控制简单明了。VC++拥有强大的数据处理功能,而其程序界面设计不如Flash丰富多彩;该方案能有效避开相互的不足,发挥两者的优点。由于Flash制作的动画在层次、内容、表现形式等诸多方面均较为出色,在网络上得到了迅猛的发展,在普通应用程序中也可以借助Flash实现一些VC++编程语言所难以实现的特效。正是基于这种思想,用Flash动画页面来内嵌VC++6.0的程序界面中,使程序界面的友好性大为提升。VC++是功能强大的编程语言,Flash为动画制作的佼佼者。二者结合,可以解决诸如界面等各方面的许多设计实现困难,得到意想不到的效果。VC++的程序提供程序框架和数据的处理,Flash动画提供数据信息的输入和显示,两者各有侧重,并进行数据交换,交互方式如图5所示。
[0055]l)Flash中注册函数:设置Flash文件加载完成函数和故障信息反馈函数;
[0056]要实现VC调用Flash内部的脚本函数,首先需要在Flash内部的CS3脚本,声明需要调用的脚本函数。声明是由AS3中的ExternalInterface类完成的。ExternalInterf ace类是一个子系统,通过它可以轻松地实现从Act1nScript和Flash Player到HTML页中的JavaScript或任何包含Flash Player实例的台式机应用程序的通信。
[0057]通过External Interf ace.addCal Iback函数,可以将CS3中定义的函数注册为外部调用。
[0058]public static funct1n addCallback(funct1nName: String,closure:Funct1n): void
[0059]其中第一个参数是字符串,是外部程序调用时使用的函数名,第二个参数是要注册的函数。
[0060]2)注册shockwave flash object控件,在VC++工程中添加注册过的activex控件;[0061 ] 3)使用成员函数LoadMovie加载Flash文件(电路图XML文件);
[0062]4)调用成员Play开始播放Flash文件;
[0063]5) VC调用Flash函数Cal IFunct 1n,将元器件故障信息发送至Flash;
[0064]在FI a s h中注册该函数后,外部V C程序就可以使用f I a s h控件的成员方法CallFunct1n来调用该函数。CallFunct1n方法在封装类的头文件中定义如下:
[0065]CString CallFunct1n(LPCTSTR request)
[0066]其中request参数是一个XML格式的字符串,该字符串描述了要调用的AS3函数名称及参数。VC和AS3是两种不同的编程语言,不能指望调用AS3的函数能够像调用VC内部函数一样直接传入各种类型的参数值和获取返回值,那么如何解决在两种编程语言中进行参数值传递呢,如上例所示,Flash是通过使用标准XML字符串解决这个问题的。这里的XML可以定义为元器件标识、故障状态等信息。VC通过XML将调用参数传给flash的脚本函数后,flash会自动将XML解析为AS3的数据成员传递给接收函数,但是返回给VC的返回值,需要VC程序自己解析XML数据后才能使用。
[0067]6)FLASH脚本调用VC函数,电路图上设置故障的元器件闪烁置红。
[0068]Flash脚本通过External Interf ace类的call函数调用他所在的容器函数(容器可以是浏览器或包含flash控件的外部应用程序),调用方式如下:
[0069]ExternalInterface.callC'funct1nname",argumentl,argument2,...);
[0070]Flash调用VC的函数,并不需要在VC中做什么特殊声明或注册,call函数调用的实质是给容器发送一个消息,将函数名和参数值封装为XML字符格式发给外部程序,外部程序必须处理这个消息,然后根据XML的内容决定如何进一步处理。如果不接收消息或者不处理,Flash单方面的调用是没有意义的。
[0071]7)VC处理Flash的脚本调用,接收Flash函数反馈的故障信息,在VC界面上显示在VC中,处理Flash的调用,是通过处理flash控件的FlashCalI消息实现的。
[0072]处理函数类型如下:
[0073]void CFlashTestDlg::FlashCalIShockwaveflashl(LPCTSTR request)
[0074]在 Flash 中调用Extern allnterface.call( 〃funct 1nname ^ , argument I,argument2,...)时,VC端将会触发FlashCalI消息,该函数被调用,同时calI的函数名参数及后面的参数值通过组织为XML方式传递给request字符串,格式和5)中介绍的内容一致。
【主权项】
1.一种基于电路仿真技术的教学训练系统设计,其特征在于,电路仿真系统采用分层结构,由低到高依次分为数据层、执行层、功能层和应用层; 数据层是系统运行的基础,主要包括电路仿真数据库、接口数据库和参数数据库,为电路仿真运算、软硬件接口和故障设置等提供原始数据; 执行层是整个系统的核心,该层利用数据层提供的电路仿真数据实现接口元件、普通元件和复杂部件的电气仿真,是电路仿真算法的核心部分; 功能层是各项功能的具体化,该层依据执行层运算所得到的各类数据,实现系统所需的通信、电路扫描和故障的设置恢复功能; 应用层是以数据层、执行层、功能层为基础所建立起来的上层建筑,该层通过调用功能层的功能模块为用户提供人机交互接口,可监视故障数据和操作数据,动态显示电路图,是整个系统最直观的表现形式。2.—种基于电路仿真技术的教学训练系统设计的实现方法,其特征在于,包括五个步骤: 步骤I,收集、整理实际装备的电路图图纸,了解电路图中各元器件和连接关系,掌握基本工作原理; 步骤2,建立电路仿真模型,它是整个仿真工作的基础,完成从软件模型库中取出电容、电阻、电感、集成芯片等仿真模型工作,正确绘制所需要的仿真电路; 步骤3,设置仿真类型是电路仿真分析的关键步骤,能否进行仿真分析和能否得到直观的仿真结果与仿真类型和参数的设置有着密切的关系,主要完成直流分析、交流分析、噪声分析、温度扫描分析等类型的指定和分析参数的设置; 步骤4,运行仿真是任务的主体,完成仿真模型到仿真结果的转换; 步骤5,分析仿真结果可利用软件提供的数据显示和统计分析等功能,将仿真或经过分析后的波形进行直观的展示,再根据这些波形确定下一步的仿真或研制工作。3.根据权利要求1或2所述的基于电路仿真技术的教学训练系统设计与实现方法,其特征在于,步骤2中建立电路仿真模型包含以下步骤: 步骤2-1,配置电路仿真图:绘制仿真电路原理图的编辑环境与绘制电路原理图的编辑环境相同; 步骤2-2,设置仿真元器件参数: 步骤2-3,解析存放电路信息的文件,将信息导入仿真电路数据库中; 步骤2-4,放置电源和仿真激励源: 步骤2-5,选择测试点并放置网络标签: 步骤2-6,对电路进行ERC校验。4.根据权利要求1或2所述的基于电路仿真技术的教学训练系统设计与实现方法,其特征在于,所述应用层可监视故障数据,具体为,利用电路信息导入程序将显示电路图所需的信息导入到XML文档中;采用Flash CS编码读取XML文件,绘制电路图,并将Flash生成的可执行文件嵌入到VC中;通过VC与Flash文件通信,实现电路图的动态显示,可准确直观地在电路图上设置,查看故障信息。
【专利摘要】本发明公开了一种基于电路仿真技术的教学训练系统设计与实现方法,该电路仿真系统采用分层结构,由低到高依次分为数据层、执行层、功能层和应用层,并采用VC++内嵌Flash设计方案,实现电路图的动态显示,可准确直观地在电路图上设置并查看故障信息。本发明利用电路仿真技术对电子设备进行仿真,将仿真结果整合到软件系统之中以支持维护训练,一方面可减少对实际装备的依赖,满足大规模的培训训练要求,另一方面通过电子电路仿真技术,使培训延伸到装备的电路层面,可以深化培训内容,提高培训效果。
【IPC分类】G09B23/18
【公开号】CN105528943
【申请号】CN201510391294
【发明人】方冰, 金华刚, 谢俊杰
【申请人】中国电子科技集团公司第二十八研究所
【公开日】2016年4月27日
【申请日】2015年7月6日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1