一种基于对象类交互图的仿真应用可视化集成环境的实现方法

文档序号:6629135阅读:143来源:国知局
一种基于对象类交互图的仿真应用可视化集成环境的实现方法
【专利摘要】本发明公开了一种基于对象类交互图的仿真应用可视化集成环境实现方法,其步骤为:(1)设置仿真对象元模型和仿真交互信息元模型;(2)构建交互构件管理模块,所述交互构件管理模块用来提供调度事件和调度交互两种交互操作构件图元,所述图元用于连接仿真对象、表示仿真对象之间的交互关系;(3)构建仿真对象模型管理模块;(4)构建仿真应用组装模块;(5)构建仿真应用代码生成模块:仿真应用代码生成模块根据对象类交互图,将所涉及的仿真对象描述文件和仿真交互信息描述文件进行数据融合,得到仿真应用描述文件,进而根据该文件针对具体仿真引擎生成仿真应用代码。本发明具有原理简单、操作简便、易推广应用等优点。
【专利说明】一种基于对象类交互图的仿真应用可视化集成环境的实现方法

【技术领域】
[0001]本发明主要涉及到建模与仿真【技术领域】,特指一种基于对象类交互图的仿真应用可视化集成环境的实现方法。

【背景技术】
[0002]目前,大规模复杂系统往往包含众多实体,实体间常常又存在着错综复杂的“交互”,因此,大规模仿真应用系统开发可分为两个阶段:(I)构建仿真对象来模拟现实世界的实体;(2)集成仿真对象来模拟现实世界的实体交互。
[0003]在仿真对象类构建完成的情况下,传统的仿真应用集成通常需要使用通用程序设计语言手工编写代码来实现。这种方式技术门槛高、直观性差、集成效率低,应用结构不灵活,调整修改困难,难以满足仿真应用频繁修改、高效集成的实际要求。而仿真应用可视化集成技术则站到了比通用程序设计语言更高的层次,它将仿真应用的集成开发过程完全图形化,为仿真应用集成人员提供直观高效的集成开发模块,并实现图形化应用模型向特定程序语言的自动转换,使得应用开发人员不需要了解仿真平台及仿真对象的具体实现细节,而将主要精力集中于对象类之间交互关系的构建中,可大大降低应用开发门槛,提高应用集成效率。
[0004]当前,已有多种图形化的仿真应用集成技术,比如状态图、事件图、活动图、进程交互图等,这些技术具有良好的建模特性,被广泛的应用于仿真建模的各个领域。但是,它们均不是现实世界的简单映射,即不能使开发人员在“一个具有实际含义的层次上”观察仿真应用。这些技术应用于“基本集成模块”的建模中具有很好的效果,而应用于基本模块到应用的集成时,由于基本模块不是对象层次的重用,导致应用集成困难,影响了应用的集成效率。比如,Viskit通过改进事件图,关注原子模型到耦合模型的集成,没有涉及仿真应用层次的集成;Simulink具有良好的可视化建模特性,可以通过对基本模块间进行连线与配置来完成系统的集成,但其主要运用于控制系统仿真,不适合具有多对象交互特征的大规模复杂系统仿真应用的集成。


【发明内容】

[0005]本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种原理简单、操作简便、易推广应用的基于对象类交互图的仿真应用可视化集成环境实现方法。
[0006]为解决上述技术问题,本发明采用以下技术方案:
一种基于对象类交互图的仿真应用可视化集成环境实现方法,其步骤为:
(O设置仿真对象元模型和仿真交互信息元模型;
(2)构建交互构件管理模块,所述交互构件管理模块用来提供调度事件和调度交互两种交互操作构件图元,所述图元用于连接仿真对象、表示仿真对象之间的交互关系; (3)构建仿真对象模型管理模块:自动遍历仿真对象模型资源文件夹,将仿真对象模型导入仿真对象模型管理模块,并在仿真对象模型资源管理面板上加载仿真对象模型图元;
(4)构建仿真应用组装模块:所述仿真应用组装模块支持以拖拽方式将仿真对象模型管理模块上的对象模型图元部署到应用组装区,并支持使用交互构件图元来表示仿真对象之间的交互关系,构成对象类交互图,生成仿真交互信息描述文件;
(5)构建仿真应用代码生成模块:仿真应用代码生成模块根据对象类交互图,将所涉及的仿真对象描述文件和仿真交互信息描述文件进行数据融合,得到仿真应用描述文件,进而根据该文件针对具体仿真引擎生成仿真应用代码。
[0007]作为本发明的进一步改进:所述步骤(I)中,仿真对象元模型包括描述仿真对象所必须包含的信息,主要包括属性集、事件集、交互集和端口集,分别用于组织仿真对象的属性、仿真事件、交互事件和端口 ;仿真事件、交互事件都包含有输入参数集和计算模型集,这些集合涉及事件/交互的内部处理逻辑;所述仿真事件、交互事件都与端口关联,它们通过端口以供其他对象调用或调用其他对象的事件/交互。
[0008]作为本发明的进一步改进:所述步骤(I)中,仿真应用交互信息元模型包括描述仿真应用交互关系所必须包含的信息,所述信息包括仿真对象集、调度事件集和调度交互隹坐隹A
朱寸朱口 O
[0009]作为本发明的进一步改进:所述步骤(2)的具体步骤为:
(2.1)构建交互构件管理模块的交互操作构件图元显示面板;
(2.2)在交互操作构件图元显示面板上加载调度事件图元;
(2.3)判断调度事件图元是否加载成功?若否,则转步骤(2.6);
(2.4)在交互操作构件图元显示面板上加载调度交互图元;
(2.5)判断调度交互图元是否加载成功?若是,转步骤(2.7);若否,则转步骤(2.6); (2.6)提示仿真图元加载失败,退出;
(2.7)仿真对象功能封装图元面板构建完成。
[0010]作为本发明的进一步改进:所述步骤(3)的具体步骤为:
(3.1)构建仿真对象模型管理模块对应的仿真对象模型资源面板;
(3.2)创建已加载仿真对象模型列表LoadedList,初始为空;
(3.3)创建待加载仿真对象模型列表TobeLoadList,初始为仿真对象模型资源文件夹中的所有仿真对象模型文件夹;
(3.4)判断TobeLoadList是否为空?若为空,则转步骤(3.8);
(3.5)从TobeLoadList中选取一个仿真对象模型文件夹,解析该文件夹中的仿真对象模型描述文件,仿真对象模型描述文件的数据内容由仿真对象信息元模型所确定;
(3.6)在仿真对象模型资源面板中显示仿真对象模型图元;
(3.7)将该仿真对象模型从TobeLoadList剔除,加入到LoadedList中,转步骤(3.4);(3.8)仿真计算模型资源管理模块构建完成。仿真计算模型是指被仿真的系统、过程或功能的计算机程序实现。
[0011]作为本发明的进一步改进:所述步骤(4)的具体步骤为:
(4.1)构建仿真应用可视化组装面板;
(4.2)构建调度事件可视化配置面板,支持通过双击调度事件图元弹出调度事件可视化配置面板,支持对调度事件信息的可视化配置,包括源/目标对象类、源/目标端口、仿真时间、调度条件和输入参数;
(4.3)构建调度交互可视化配置面板,支持通过双击调度交互图元弹出调度交互可视化配置面板,支持对调度交互信息的可视化配置,包括源/目标对象类、源/目标端口、仿真时间、调度条件和输入参数。
[0012]作为本发明的进一步改进:所述步骤(5)的具体步骤为:
(5.1)解析对象交互图,生成仿真交互信息描述文件,仿真交互信息描述文件的数据内容由仿真应用交互信息元模型所确定;
(5.2)解析仿真交互信息描述文件及仿真对象描述文件,将对象交互信息嵌入到仿真对象的事件/交互列表中,得到仿真应用描述信息SimAppInfo ;
(5.3)扫描仿真应用描述文件SimAppInfo,为每个仿真对象类生成源代码;
(5.4)将所有的仿真对象类挂接到主函数上,结束。
[0013]与现有技术相比,本发明的优点在于:
1、本发明的方法在应用后,一方面能够最大程度地摆脱具体仿真场景及仿真平台的束缚,充分考虑仿真系统多实体交互的特性,使得应用开发工具具有良好的通用性;另一方面,工具的开发过程紧紧围绕仿真应用的集成过程,不仅使得工具的开发过程直观清晰,同时有利于工具“功能”的实现。
[0014]2、本发明的方法在应用后,根据本发明实现的仿真应用集成工具在集成仿真应用的过程中具有如下的优点:一是应用开发人员可以在一个更为直观自然的层次上,以更易理解的图形化方式集成仿真应用,而不需要了解具体的仿真平台使用方法和仿真对象的实现细节;二是开发人员不需要手工编写代码,降低了应用的开发门槛和出错的概率;三是构建的仿真应用结构灵活,便于应用开发人员根据需求变化对仿真应用进行调整、修改和升级。

【专利附图】

【附图说明】
[0015]图1是本发明方法的流程示意图。
[0016]图2是本发明中用类图表示仿真对象信息元模型的示意图。
[0017]图3是本发明中用类图表示仿真应用交互信息元模型的示意图。
[0018]图4是本发明中所提供的交互构件管理模块构建的流程示意图。
[0019]图5是本发明中所提供的仿真对象模型管理模块构建的流程示意图。
[0020]图6是本发明中所提供的仿真应用组装模块构建的流程示意图。
[0021]图7是本发明中所提供的仿真应用代码生成模块中代码构建流程的流程示意图。
[0022]图8是本发明中所提供的解析对象交互图生成仿真交互信息描述文件的流程示意图。
[0023]图9是本发明中所提供的由仿真交互信息描述文件及仿真对象描述文件生成仿真应用描述信息文件的流程示意图。
[0024]图10为本发明中所提供的由仿真应用描述文件生成源代码的算法流程。
[0025]图11是本发明在具体应用实例中的原理示意图。

【具体实施方式】
[0026]以下将结合说明书附图和具体实施例对本发明做进一步详细说明。
[0027]如图1所示,本发明的一种基于对象类交互图的仿真应用可视化集成环境实现方法,具体步骤为:
(O设置仿真对象元模型和仿真交互信息元模型;仿真对象是指被模拟系统对象在中仿真系统中的表示。鉴于本发明工作时面向类这个层次,为行文方便下面将不区分对象类和对象。
[0028]如图2所示,本发明以类图表示仿真对象元模型,该仿真对象元模型定义了描述仿真对象所必须包含的信息,主要包括属性集、事件集、交互集和端口集,分别用于组织仿真对象的属性、仿真事件、交互事件和端口。仿真事件、交互事件都包含有输入参数集和计算模型集,这些集合涉及事件/交互的内部处理逻辑。仿真事件、交互事件都与端口关联,它们通过端口以供其他对象调用或调用其他对象的事件/交互。仿真事件是指由一个仿真对象(源仿真对象)产生,传递给另一个仿真对象(目标仿真对象)的数据;在经过一定的仿真时间延迟后,目标仿真对象将对数据进行相应的处理。调度事件将仿真对象(源仿真对象)产生的事件传递给目标仿真对象的活动。仿真交互(或简称交互)是指由一个仿真对象(源仿真对象)产生,传递给其他若干仿真对象的数据;在经过一定的仿真时间延迟后,目标仿真对象将对数据进行相应的处理。调度交互是将仿真对象(源仿真对象)产生的交互传递给目标仿真对象的活动。
[0029]如图3所示,本发明以类图表示仿真应用交互信息元模型,该仿真应用交互信息元模型定义了描述仿真应用交互关系所必须包含的信息,主要包括仿真对象集、调度事件集和调度交互集等集合。对于该仿真应用交互信息元模型的一个具体应用实例,这些集合分别对应参与仿真的所有仿真对象,调度事件和调度交互。调度事件和调度交互的主要区别在于调度事件须明确定义该事件的发送对象和接收对象,而调度交互则有不确定数目的接收对象。调度条件表示触发调度该事件/交互的条件,仿真时间表示该事件/交互被处理的仿真时间,输入参数表示发送给该事件/交互目标仿真对象的数据,端口用于记录调度或接收该事件/交互的事件/交互。
[0030](2)构建交互构件管理模块,所述交互构件管理模块用来提供调度事件和调度交互两种交互操作构件图元,这些图元用于连接仿真对象、表示仿真对象之间的交互关系。图元是指用于可视化表达某一类型数据的图标。
[0031]如图4所示,在具体应用实例中,其具体步骤为:
(2.1)构建交互构件管理模块的交互操作构件图元显示面板;
(2.2)在交互操作构件图元显示面板上加载调度事件图元;
(2.3)判断调度事件图元是否加载成功?若否,则转步骤(2.6);
(2.4)在交互操作构件图元显示面板上加载调度交互图元;
(2.5)判断调度交互图元是否加载成功?若是,转步骤(2.7);若否,则转步骤(2.6); (2.6)提示仿真图元加载失败,退出;
(2.7)仿真对象功能封装图元面板构建完成。
[0032](3)构建仿真对象模型管理模块:自动遍历仿真对象模型资源文件夹,将仿真对象模型导入仿真对象模型管理模块,并在仿真对象模型资源管理面板上加载仿真对象模型图元。在较佳的实施例中,还可以进一步使其支持使用鼠标对仿真对象模型图元进行选择与拖拽操作,为仿真对象可视化组装提供必要的仿真对象模型资源。
[0033]如图5所示,在具体应用实例中,其具体步骤为:
(3.1)构建仿真对象模型管理模块对应的仿真对象模型资源面板;
(3.2)创建已加载仿真对象模型列表LoadedList,初始为空;
(3.3)创建待加载仿真对象模型列表TobeLoadList,初始为仿真对象模型资源文件夹中的所有仿真对象模型文件夹;
(3.4)判断TobeLoadList是否为空?若为空,则转步骤(3.8);
(3.5)从TobeLoadList中选取一个仿真对象模型文件夹,解析该文件夹中的仿真对象模型描述文件,仿真对象模型描述文件的数据内容由仿真对象信息元模型所确定;
(3.6)在仿真对象模型资源面板中显示仿真对象模型图元;
(3.7)将该仿真对象模型从TobeLoadList剔除,加入到LoadedList中,转步骤(3.4); (3.8)仿真计算模型是指被仿真的系统、过程或功能的计算机程序实现。
[0034](4)构建仿真应用组装模块:所述仿真应用组装模块支持以“拖拽”方式将仿真对象模型管理模块上的对象模型图元部署到应用组装区,并支持使用交互构件图元来表示仿真对象之间的交互关系,构成对象类交互图,生成仿真交互信息描述文件。
[0035]如图6所示,在具体应用实例中,其具体步骤为:
(4.1)构建仿真应用可视化组装面板。该面板支持以“拖拽”方式将仿真对象模型资源面板中仿真对象部署到应用组装区,并从交互操作构件图元显示面板中拖入交互构件来连接各个仿真对象,构成对象类交互图;
(4.2)构建调度事件可视化配置面板,支持通过双击调度事件图元弹出调度事件可视化配置面板,支持对调度事件信息的可视化配置,包括源/目标对象类、源/目标端口、仿真时间、调度条件和输入参数;
(4.3)构建调度交互可视化配置面板,支持通过双击调度交互图元弹出调度交互可视化配置面板,支持对调度交互信息的可视化配置,包括源/目标对象类、源/目标端口、仿真时间、调度条件和输入参数;
(5)构建仿真应用代码生成模块:仿真应用代码生成模块根据对象类交互图,将所涉及的仿真对象描述文件和仿真交互信息描述文件进行数据融合,得到仿真应用描述文件,进而根据该文件针对具体仿真引擎生成仿真应用代码。
[0036]如图7所示,在具体应用实例中,其具体步骤为:
(5.1)解析对象交互图,生成仿真交互信息描述文件,仿真交互信息描述文件的数据内容由仿真应用交互信息元模型所确定,具体流程如图8所示:
(5.1.1)建立存储仿真交互信息的数据结构;
(5.1.2)建立图元列表glist,该列表包含仿真应用可视化组装面板上的所有图元;
(5.1.3)判断glist是否为空?若否,转步骤(5.1.16);
(5.1.4)从glist选取图元,并将该图元从glist中删除;
(5.1.5)判断所选取图元是否属于交互构件图元?若否,转步骤(5.1.3);
(5.1.6)判断是否是调度事件图元?若否,转步骤(5.1.11);
(5.1.7)获取调度事件的源对象类与目标对象类; (5.1.8)获取调度事件的源端口与目标端口 ;
(5.1.9)获取调度事件的调度条件、仿真时间和输入参数;
(5.1.10)生成一条调度事件信息的记录,转步骤(5.1.15);
(5.1.11)获取与调度交互的源对象类与目标对象类;
(5.1.12)获取与调度交互的源端口与目标端口 ;
(5.1.13)获取调度交互的调度条件、仿真时间和输入参数;
(5.1.14)生成一条调度交互信息的记录,转步骤(5.1.15);
(5.1.15)将所生成的调度事件/交互记录存入仿真交互信息数据结构,转步骤(5.1.13);
(5.1.16)将仿真交互信息数据结构中的内容写入仿真交互信息描述文件中,结束。
[0037](5.2)解析仿真交互信息描述文件及仿真对象描述文件,将对象交互信息嵌入到仿真对象的事件/交互列表中,得到仿真应用描述信息SimAppInfo,具体步骤如图9所示:
(5.2.1)创立一个空的仿真应用描述信息数据结构SimAppInfo ;
(5.2.2)创建待加载仿真对象列表TobeLoadObjList,初始为仿真交互信息描述文件中的仿真对象集合,创建仿真对象模型列表ObjList,初始为空;
(5.2.3)判断TobeLoadObjList是否为空?若为空,则转步骤(5.2.6);
(5.2.4)从TobeLoadObjList中选取一个仿真对象,解析该仿真对象所对应的仿真对象模型描述文件,建立该仿真对象信息的记录;
(5.2.5)将该仿真对象从TobeLoadObjList剔除,并将记录加入到ObjList中,转步骤(5.2.3)判断TobeLoadObjList是否为空?若为空,则转步骤(5.2.6);
(5.2.6)将 ObjList 加入到 SimAppInfo 中;
(5.2.7)创建待加载调度事件列表TobeLoadEventsList,初始为仿真交互信息描述文件中的调度事件集合;
(5.2.8)判断TobeLoadEventsList是否为空?若为空,则转步骤(5.2.11);
(5.2.9)从TobeLoadEventsList中选取一个调度事件,获得调度该事件的源仿真对象,在SimAppInfo中将该调度事件加入到其调度事件列表中;
(5.2.10)将该调度事件从TobeLoadEventsList剔除,转步骤(5.2.8);
(5.2.11)创建待加载调度交互列表1'(*61^0&(111^6^(^101181^8七,初始为仿真交互信息描述文件中的调度交互集合;
(5.2.12)判断 TobeLoadInteract1nsList 是否为空?若为空,则转步骤(5.2.15);(5.2.13)从TobeLoadInteract1nsList中选取一个调度交互,获得调度该交互的源仿真对象,在SimAppInfo中将该调度交互加入到其调度交互列表中;
(5.2.14)将该调度交互从 TobeLoadInteract1nsList 剔除,转步骤(5.2.12);
(5.2.15)结束。
[0038](5.3)扫描仿真应用描述文件SimAppInfo,为每个仿真对象类生成源代码,具体步骤如图10所示:
(5.3.1)创建ObjNameList,记录SimAppInfo中所有仿真对象的名字;
(5.3.2)判断ObjNameList是否不为空?若为空,则转步骤(5.4);
(5.3.3)从ObjNameList中选取一个仿真对象名,根据该名字建立一个类; (5.3.4)解析SimAppInfo中ObjName所对应的仿真对象条目;
(5.3.5)将仿真对象的属性映射为类的属性;
(5.3.6)将仿真对象的事件/交互映射为类的成员函数,转(5.3.2);
将仿真对象的事件/交互映射为类的成员函数这一过程需要如下四个步骤:将输入参数映射为成员函数的输入;将计算模型依次加入到成员函数中;从调度事件列表中,将输入端口为当前事件/交互的所有调度事件依次加入到成员函数中;从调度交互列表中,查找输入端口为当前事件/交互的所有调度交互依次加入到成员函数中。
[0039](5.4)将所有的仿真对象类挂接到主函数上,结束。
[0040]本发明通过实施步骤(I)?(5 )实现了基于对象交互图的仿真应用可视化集成环境。由上可知,本发明所提出的仿真应用集成环境实现方法是通过支持以基于对象类交互图的可视化方式集成仿真应用来实现的;其采用可视化图形表示和数字化描述相结合的方法,同时实现仿真对象模型与仿真应用集成的可视化表示与数字化处理。一方面,展现给用户的是完全的图形化的仿真对象模型与仿真应用模型,另一方面,提供给计算机处理的是数字化的信息,不仅方便模型的存储、转移与再编辑,而且利于直接生成可编译执行的仿真应用源代码。
[0041]为了更好地理解本发明,下面结合一个本发明的具体应用实施例来所进一步说明,即以交通系统仿真可视化集成过程为例。该交通系统包括车辆、区域和交通管理局三种仿真对象。仿真过程中,车辆根据交通拥塞、管制情况和自己的目标在不同的区域中移动,区域定期地向本区域内所有车辆公示信息,而其管制情况则受交通管理局控制。该系统可用于评估不同交通管制策略对城市交通的影响情况。具体步骤为:
(I)构建交互构件管理模块,提供调度事件、调度交互两种交互构件图元,用于连接仿真对象以组装仿真应用,支持对交互构件图元执行鼠标选择与拖拽操作,如图11中上方模块所示。
[0042]( 2 )构建仿真对象模型管理模块,提供若干可用的仿真对象模型图元,用于搭建仿真应用,支持对仿真对象模型图元执行鼠标选择与拖拽操作。例如图11中左侧模块所示,有车辆、区域和交通管理局三个仿真对象模型图元。
[0043](3)构建仿真应用组装模块,支持以“拖拽”方式将真对象模型管理模块中仿真对象部署到应用组装面板,并加入交互构件来连接各个仿真对象,构成对象类交互图,并生成交互信息描述文件。例如图11中右下侧模块所示,车辆、区域和交通管理局三种仿真对象都已经部署到应用组装面板,同时调度事件和调度交互已被加入连接各类仿真对象。车辆可以向其所在的区域调度进入和离开事件来进入和离开一个区域,区域可以根据需要向在本区域内所有车辆发送拥塞信息或交通管制交互。交通管理局将调度交通管理事件给特定区域以维持交通通畅。
[0044](4)构建仿真应用代码生成模块,该模块将仿真应用可视化组装面板中组装好的对象交互图自动转换为仿真应用源代码。
[0045]以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。
【权利要求】
1.一种基于对象类交互图的仿真应用可视化集成环境实现方法,其特征在于,步骤为: (1)设置仿真对象元模型和仿真交互信息元模型; (2)构建交互构件管理模块,所述交互构件管理模块用来提供调度事件和调度交互两种交互操作构件图元,所述图元用于连接仿真对象、表示仿真对象之间的交互关系;(3)构建仿真对象模型管理模块:自动遍历仿真对象模型资源文件夹,将仿真对象模型导入仿真对象模型管理模块,并在仿真对象模型资源管理面板上加载仿真对象模型图元; (4)构建仿真应用组装模块:所述仿真应用组装模块支持以拖拽方式将仿真对象模型管理模块上的对象模型图元部署到应用组装区,并支持使用交互构件图元来表示仿真对象之间的交互关系,构成对象类交互图,生成仿真交互信息描述文件; (5)构建仿真应用代码生成模块:仿真应用代码生成模块根据对象类交互图,将所涉及的仿真对象描述文件和仿真交互信息描述文件进行数据融合,得到仿真应用描述文件,进而根据该文件针对具体仿真引擎生成仿真应用代码。
2.根据权利要求1所述的基于对象类交互图的仿真应用可视化集成环境实现方法,其特征在于,所述步骤(I)中,仿真对象元模型包括描述仿真对象所必须包含的信息,主要包括属性集、事件集、交互集和端口集,分别用于组织仿真对象的属性、仿真事件、交互事件和端口 ;仿真事件、交互事件都包含有输入参数集和计算模型集,这些集合涉及事件/交互的内部处理逻辑;所述仿真事件、交互事件都与端口关联,它们通过端口以供其他对象调用或调用其他对象的事件/交互。
3.根据权利要求2所述的基于对象类交互图的仿真应用可视化集成环境实现方法,其特征在于,所述步骤(I)中,仿真应用交互信息元模型包括描述仿真应用交互关系所必须包含的信息,所述信息包括仿真对象集、调度事件集和调度交互集等集合。
4.根据权利要求1或2或3所述的基于对象类交互图的仿真应用可视化集成环境实现方法,其特征在于,所述步骤(2)的具体步骤为: (2.1)构建交互构件管理模块的交互操作构件图元显示面板; (2.2)在交互操作构件图元显示面板上加载调度事件图元; (2.3)判断调度事件图元是否加载成功?若否,则转步骤(2.6); (2.4)在交互操作构件图元显示面板上加载调度交互图元; (2.5)判断调度交互图元是否加载成功?若是,转步骤(2.7);若否,则转步骤(2.6); (2.6)提示仿真图元加载失败,退出; (2.7)仿真对象功能封装图元面板构建完成。
5.根据权利要求1或2或3所述的基于对象类交互图的仿真应用可视化集成环境实现方法,其特征在于,所述步骤(3)的具体步骤为: (3.1)构建仿真对象模型管理模块对应的仿真对象模型资源面板; (3.2)创建已加载仿真对象模型列表LoadedList,初始为空; (3.3)创建待加载仿真对象模型列表TobeLoadList,初始为仿真对象模型资源文件夹中的所有仿真对象模型文件夹; (3.4)判断TobeLoadList是否为空,若为空?则转步骤(3.8); (3.5)从TobeLoadList中选取一个仿真对象模型文件夹,解析该文件夹中的仿真对象模型描述文件,仿真对象模型描述文件的数据内容由仿真对象信息元模型所确定; (3.6)在仿真对象模型资源面板中显示仿真对象模型图元; (3.7)将该仿真对象模型从TobeLoadList剔除,加入到LoadedList中,转步骤(3.4);(3.8)仿真计算模型资源管理模块构建完成;仿真计算模型是指被仿真的系统、过程或功能的计算机程序实现。
6.根据权利要求1或2或3所述的基于对象类交互图的仿真应用可视化集成环境实现方法,其特征在于,所述步骤(4)的具体步骤为: (4.1)构建仿真应用可视化组装面板; (4.2)构建调度事件可视化配置面板,支持通过双击调度事件图元弹出调度事件可视化配置面板,支持对调度事件信息的可视化配置,包括源/目标对象类、源/目标端口、仿真时间、调度条件和输入参数; (4.3)构建调度交互可视化配置面板,支持通过双击调度交互图元弹出调度交互可视化配置面板,支持对调度交互信息的可视化配置,包括源/目标对象类、源/目标端口、仿真时间、调度条件和输入参数。
7.根据权利要求1或2或3所述的基于对象类交互图的仿真应用可视化集成环境实现方法,其特征在于,所述步骤(5)的具体步骤为: (5.1)解析对象交互图,生成仿真交互信息描述文件,仿真交互信息描述文件的数据内容由仿真应用交互信息元模型所确定; (5.2)解析仿真交互信息描述文件及仿真对象描述文件,将对象交互信息嵌入到仿真对象的事件/交互列表中,得到仿真应用描述信息SimAppInfo ; (5.3)扫描仿真应用描述文件SimAppInfo生成源代码; (5.4)将所有的仿真对象类挂接到主函数上,结束。
【文档编号】G06F17/50GK104268346SQ201410519286
【公开日】2015年1月7日 申请日期:2014年9月30日 优先权日:2014年9月30日
【发明者】姚益平, 唐文杰, 朱峰, 刘元, 鄢来斌, 蒋志文, 曲庆军, 陈慧龙, 孟冬, 胡腾飞, 姚锋 申请人:中国人民解放军国防科学技术大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1