本发明专利技术公开了一种基于分离式设备行为库的交互式虚拟训练系统设计方法,所述方法包括以下步骤:(1)设计交互式训练主体的仿真模型构成部件库,所述部件库包括装备面板实例和机械部件实例,根据所有的装备面板实例和机械部件实例名称建立部件索引;(2)设计与上述部件库相对应的装备面板实例和机械部件实例的部件行为逻辑库,并根据上述部件索引建立与之相对应的逻辑索引。所述方法将部件库和部件行为逻辑库分离设计,通过所述方法建立交互式虚拟训练系统,降低了系统的复杂性,提高该类系统的易维护性、通用性和可移植性,降低开发成本和维护成本。
【技术实现步骤摘要】
本专利技术涉及仿真测试方法
,尤其涉及一种基于分离式设备行为库的交互式虚拟训练系统设计方法。
技术介绍
交互式虚拟训练系统是对实际操作训练过程的仿真,属于一类过程仿真系统,目的在于由计算机提供的虚拟环境中熟练掌握某一装置或某一系统的操作使用方法。这样的人在回路仿真系统中,对频繁的人机交互和装备的复杂操作逻辑规则提出了较高的要求。当前交互式虚拟训练系统中,对设备行为的描述是最为繁重的一项任务。目前主要的手段是通过源代码编程的模式将各种装设备和各类型部件通过编程的模式嵌入到软件中。这种模式给系统修正、维护和升级带来了极大困难。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于分离式设备行为库的交互式虚拟训练系统设计方法,所述方法将部件库和部件行为逻辑库分离设计,通过所述方法建立交互式虚拟训练系统,降低了系统的复杂性,提高该类系统的易维护性、通用性和可移植性,降低开发成本和维护成本。为解决上述技术问题,本专利技术所采取的技术方案是:一种基于分离式设备行为库的交互式虚拟训练系统设计方法,所述方法包括以下步骤:S1,设计交互式训练主体的仿真模型构成部件库,所述部件库包括装备面板实例和机械部件实例,根据所有的装备面板实例和机械部件实例名称建立部件索引;S2,设计与上述部件库相对应的装备面板实例和机械部件实例的部件行为逻辑库,并根据上述部件索引建立与之相对应的逻辑索引。所述装备面板实例采用虚拟仪器开发工具来创建三维的或照片级的交互图形显示界面;所述机械部件采用三维建模软件实现。所述装备面板实例和机械部件实例在实现中具体为对象的指针;部件行为逻辑库包括各部件之间的逻辑以及外部数据对部件的驱动逻辑,部件行为逻辑库中只识别部件名称或其索引;回演库保存各部件状态改变时的状态值和时间。将部件库和部件行为逻辑库存入数据库,系统初始化时,将所有的数据载入内存,并建立相应的索引。数据库包括字典表和逻辑表,字典表包括:战位字典、面板字典、机械装置字典、部件类型字典、部件字典和逻辑类型字典;逻辑表包括:总逻辑表、分逻辑表和逻辑状态表。所述数据库的逻辑响应流程如下:(1)将逻辑分为两个级别,总逻辑和分逻辑,所述总逻辑包括若干个分逻辑,遍历所有唤醒的总逻辑,获得每条总逻辑当前节点的平行逻辑;(2)根据所获得平行逻辑,判断当前响应是否符合条件,如果符合条件并且该平行逻辑可以重复则执行该平行逻辑,跳转到第(5)步,否则,执行下一步;(3)获得下一节点所有平行逻辑;(4)根据所获得的平行逻辑,判断当前响应是否符合条件,如果符合则执行该平行逻辑,执行下一步,否则,返回响应失败消息;(5)判断该总逻辑是否完成,如果没有完成,则节点数加一,如果完成则判断该总逻辑是否可以重复,如果可以重复,置该总逻辑节点数为1,否则冻结该总逻辑;(6)总逻辑响应完成,返回响应成功消息。采用上述技术方案所产生的有益效果在于:所述方法将部件库和部件行为逻辑库分离设计,将军事训练业务(即数量众多的的设备部件和纷繁复杂的行为逻辑转换)整理后按照规则填入部件行为逻辑库中,而代码只读取部件行为逻辑库的内容,对库中的部件状态变换、行为变化等进行提取、分析和实现,从而达到了业务与软件驱动代码分离的目的。在开发此类系统时只需把设备行为数据填入数据库,而代码部分可完全复用,因此该方案具有较好的易维护性、通用性和可移植性,为复杂的交互式虚拟训练系统提供了一种优良的开发手段。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1是交互式虚拟训练主体流程图;图2是交互及状态响应数据流程图;图3是设备行为库逻辑结构图;图4是状态逻辑迁移示意图;图5是部件字典表;图6是部件状态迁移图。具体实施方式下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。本专利技术公开了一种基于分离式设备行为库的交互式虚拟训练系统设计方法,所述方法包括以下步骤:步骤一、设计交互式训练主体的仿真模型构成部件库,所述部件库包括装备面板实例和机械部件实例,根据所有的装备面板实例和机械部件实例名称建立部件索引;在交互式虚拟训练实际操作过程中,操作人实际接触到的部件可以归结为两类:一是仪器面板,比如按钮、旋钮等;二是机械部件,比如螺丝、插头等。前者的实现采用目前较为流行的虚拟仪器开发工具来创建实时的、三维的、照片级的交互图形显示界面。第二类部件的实现主要采用三维建模的方法来完成。在交互式虚拟训练中,两类部件在部件抽象与规整的前提下,最终可统一到一个整体的框架中,交互式虚拟训练主体流程如图1所示。不管是装备面板还是机械部件对象,在图形驱动引擎中通过相关的API函数都可获得其名称。反过来,如果为所有的装备面板实例和机械部件实例建立索引,即可通过名称获得该对象的实例。部件库包括面板和机械部件的实例集,并且根据所有实例的名称建立索引。步骤二、设计与上述部件库相对应的装备面板实例和机械部件实例的部件行为逻辑库,并根据上述部件索引建立与之相对应的逻辑索引(参见附图3);交互式虚拟训练系统中所有的面板实例和机械部件实例都可以在外部进行集中的管理。因此,使用外部的部件行为逻辑库对所有的部件进行驱动,交互及状态响应数据流程如图2所示。需要指出的是,所谓的实例在实现中具体为对象的指针;逻辑库包括各部件之间的逻辑以及外部数据(一般为网络数据)对部件的驱动逻辑,逻辑库中只识别部件名称或其索引。步骤三、当操作人员或者外部数据影响到部件库中的某个部件状态改变时,首先搜索部件库,得到由图形驱动引擎获得的部件实例的索引;然后遍历部件行为逻辑库,获得该部件状态改变时所对应的逻辑索引;然后根据逻辑索引,搜索部件库,获得执行逻辑状态所涉及的面板和机械部件实例;最后驱动这些面板和机械部件实例,变换其逻辑状态值,并且将该仿真时刻、部件索引和状态值存入回演库,完成一次完整地逻辑操作(参见附图1)。为了方便逻辑的编辑和维护,将部件库和逻辑库存入数据库,当交互式虚拟训练系统初始化时,将所有的数据载入内存,并建立相应的索引。这样,通过数据库提高开发和维护效率,通过初始载入和建立内存索引提高系统运行效率。回演库保存了各部件状态改变时的状态值、时间等。设备行为库设计:数据库包括字典表和逻辑表,字典表包括:战位字典、面板字典、机械装置字典、部件类型字典、部件字典和逻辑类型字典;逻辑表包括:总逻辑表、逻辑表和逻辑状态表,各表之间的关系如图3所示。具体的所述方法如下:1、装备三维建模装备的机械部件三维建模和外部测试仪器的虚拟面板建模要按照部件字典表(如图5所示)的规划进行,内部的部件状态迁移按照具体业务转换过程建立(如图6所示)。2、定义数据库接口数据库接口根据具体数据库的不同稍有区别,以下以ADO接口为例:系统采用ADO数据接口,具体实现如下://初始化本文档来自技高网...
【技术保护点】
一种基于分离式设备行为库的交互式虚拟训练系统设计方法,其特征在于:所述方法包括以下步骤:S1,设计交互式训练主体的仿真模型构成部件库,所述部件库包括装备面板实例和机械部件实例,根据所有的装备面板实例和机械部件实例名称建立部件索引;S2,设计与上述部件库相对应的装备面板实例和机械部件实例的部件行为逻辑库,并根据上述部件索引建立与之相对应的逻辑索引。
【技术特征摘要】
1.一种基于分离式设备行为库的交互式虚拟训练系统设计方法,其特征在于:所述方法包括以下步骤:S1,设计交互式训练主体的仿真模型构成部件库,所述部件库包括装备面板实例和机械部件实例,根据所有的装备面板实例和机械部件实例名称建立部件索引;S2,设计与上述部件库相对应的装备面板实例和机械部件实例的部件行为逻辑库,并根据上述部件索引建立与之相对应的逻辑索引。2.根据权利要求1所述的基于分离式设备行为库的交互式虚拟训练系统设计方法,其特征在于:所述装备面板实例采用虚拟仪器开发工具来创建三维的或照片级的交互图形显示界面;所述机械部件采用三维建模软件实现。3.根据权利要求1所述的基于分离式设备行为库的交互式虚拟训练系统设计方法,其特征在于:所述装备面板实例和机械部件实例在实现中具体为对象的指针;部件行为逻辑库包括各部件之间的逻辑以及外部数据对部件的驱动逻辑,部件行为逻辑库中只识别部件名称或其索引;回演库保存各部件状态改变时的状态值和时间。4.根据权利要求1所述的基于分离式设备行为库的交互式虚拟训练系统设计方法,其特征在于:将部件库和部件行为逻辑库存入数据库,系统初始化时,将所有的数据...
【专利技术属性】
技术研发人员:柳鹏,杨锁昌,魏保华,范书义,郑思龙,李柯,李岩,
申请(专利权)人:中国人民解放军军械工程学院,
类型:发明
国别省市:河北;13
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。