一种组合模型组件的高效调用方法

文档序号:6536221阅读:116来源:国知局
一种组合模型组件的高效调用方法
【专利摘要】本发明涉及一种组合模型组件的高效调用方法,该方法为:CM_I模块调用上层仿真引擎产生组合模型组件内部子组件实例,并通过CM_P模块实现组合模型组件的调用,并将组合模型组件事件信息直接插入上层仿真引擎,实现以平面线形结构的仿真引擎替代树形层次化结构的仿真引擎,减少了无效、仅用于时序协调的事件调度,降低了动态内存开销,从而极大地提高仿真系统运行效率。
【专利说明】一种组合模型组件的高效调用方法
【技术领域】
[0001]本发明涉及一种模型组件的调用方法,特别是一种组合模型的高效调用方法。
【背景技术】
[0002]对于支持层次化建模的仿真系统,仿真引擎如何调用组合模型组件直接影响到仿真系统的运行效率。通常的实现方法是采用层次化的仿真引擎,即独立的组合模型组件具有独立的仿真引擎,通过为该独立仿真弓I擎构建空事件消息,插入到上级仿真引擎,实现上级仿真引擎和组合模型组件仿真引擎的时序协调。该实现方法简单易行,但构建空消息引起无效的事件排序和空事件调用,导致调用效率低、动态内存消耗大,直接影响到全仿真系统的运行效率。

【发明内容】

[0003]针对以上现有技术的不足,本发明提供了一种组合模型组件的高效调用方法,其核心是将树形的层次化仿真引擎归一化为平面线性仿真引擎结构,以解决通常层次化组合模型组件调用方法中存在的调用效率低、动态内存消耗大的问题,提高仿真系统运行效率。
[0004]本发明的一个目的是提供一种组合模型组件的高效调用系统,该调用系统包括:
[0005]组合模型组件描述CM_X模块:用于描述组合模型组件的组成、内部信息接口关系和实例化信息;
[0006]组合模型组件初始化CM_I模块:用于建立上层模型组件与组合模型组件内部子模型组件间的信息接口关系,并创建子模型组件的实例;
[0007]组合模型组件代理CM_P模块:调用组合模型组件内部的子模型组件,并按实验框架记录仿真实验数据;
[0008]组合模型组件析构CM_D模块:解除上层模型组件与组合模型组件内部子模型组件间的信息接口,并删除组合模型组件代理实例。
[0009]本发明的另一个目的是提供一种组合模型组件的高效调用方法,该调用方法包括如下步骤:
[0010]I)组合模型组件描述CM_X模块生成组合模型组件的描述文件;
[0011]2)组合模型组件初始化CM_I模块完成组合模型组件的接口集成;
[0012]3)组合模型组件代理CM_P模块按时序完成组合模型组件的调用;
[0013]4)组合模型组件析构CM_D模块结束组合模型组件的带调用。
[0014]本发明的优点在于:
[0015]在本方法中,CM_X模块调用上层仿真引擎产生组合模型组件内部子组件实例,并通过块实现组合模型组件的调用,以平面线形结构的仿真引擎替代通常的树形层次化结构的仿真引擎,减少了仅用于时序协调、无效的事件调度,从而极大地提高了仿真系统运行效率。【专利附图】

【附图说明】
[0016]图1:系统结构示意图。
【具体实施方式】
[0017]如图1所示为系统结构示意图,所述组合模型组件的高效调用方法的具体步骤为:
[0018]第一步构建用于一种组合模型组件的高效调用的系统
[0019]用于组合模型组件高效调用的系统包括:组合模型组件描述CM_X模块、组合模型组件初始化CM_I模块、组合模型组件代理CM_P模块、组合模型组件析构CM_D模块。
[0020]CM_X模块的功能为:描述组合模型组件的组成、内部信息接口关系和实例化信息;
[0021]CM_I模块的功能为:建立上层模型组件与组合模型组件内部子模型组件间的信息接口关系,并创建子模型组件的实例;
[0022]CM_P模块的功能为:调用组合模型组件内部的子模型组件,并按实验框架记录仿真实验数据;
[0023]CM_D模块的功能为:解除上层模型组件与组合模型组件内部子模型组件间的信息接口,并删除组合模型组件代理实例。
[0024]第二步CM_X模块生成组合模型组件的描述文件
[0025]CM_X模块生成的组合模型组件的描述文件包括如下信息:
[0026]组合模型组件内部信息流描述信息:组成组合模型组件的子模型集合、子模型间的接口关系、子模型间的时序关系。
[0027]组合模型组件内部实验框架描述信息:组成组合模型组件的子模型实例化信息、子模型组件的初始化信息、子模型组件的实验数据记录和处理信息。第三步CM_I模块完成组合模型组件的接口集成
[0028]CM_I模块以组合模型描述文件为参数输入,实现组合模型组件的接口集成构建虚拟组合模型组件仿真引擎,并获取组合模型组件内部子模型组件的应用指针;
[0029]建立上层模型组件和组合模型组件内部子组件的输入/输出接口关系
[0030]按组合模型组件内部实验框架描述信息,创建子模型组件实例,注意该实例的产生必须使用上层仿真引擎,而不是虚拟组合模型组件仿真引擎。
[0031]第四步CM_P模块按时序完成组合模型组件的调用
[0032]CM_P模块接收到的仿真引擎的时序调用命令;
[0033]CM_P模块遍历组合模型组件内部子组件实例
[0034]块根据子模型组件的帧周期,判断是否调用该子模型组件实例的功能接Π ;
[0035]CM_P模块根据组合模型组件实验框架信息,判断是否调用仿真实验数据记录;
[0036]CM_P模块判断子模型组件实例是否有下一事件,如果有,调用仿真引擎API将其插入上层仿真引擎。
[0037]第五步CM_D模块结束组合模型组件的带调用
[0038]CM_D的功能为:解除上层模型组件与组合模型组件内部子模型组件间的信息接口,并删除组合模型组件代理实例
[0039]CM_D模块接收到的仿真弓I擎的组合模型组件调用结束命令;
[0040]CM_D模块遍历组合模型组件内部子组件实例,并删除其与上层模型组件的信息接□关系;
[0041]CM_D模块获取虚拟组合模型组件仿真引擎,并删除组合模型组件代理实例;
[0042]CM_D模块清除上层仿真引擎中与该组合模型组件相关的事件;
[0043]CM_D模块结束返回。
[0044]应当理解,以上借助优选实施例对本发明的技术方案进行的详细说明是示意性的而非限制性的。本领域的普通技术人员在阅读本发明说明书的基础上可以对各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种组合模型组件的高效调用系统,其特征在于,该调用系统包括: 组合模型组件描述CM_X模块:用于描述组合模型组件的组成、内部信息接口关系和实例化信息; 组合模型组件初始化CM_I模块:用于建立上层模型组件与组合模型组件内部子模型组件间的信息接口关系,并创建子模型组件的实例; 组合模型组件代理CM_P模块:调用组合模型组件内部的子模型组件,并按实验框架记录仿真实验数据; 组合模型组件析构CM_D模块:解除上层模型组件与组合模型组件内部子模型组件间的信息接口,并删除组合模型组件代理实例。
2.一种组合模型组件的高效调用方法,其特征在于,该调用方法包括如下步骤: 1)组合模型组件描述CM_X模块生成组合模型组件的描述文件; 2)组合模型组件初始化CM_I模块完成组合模型组件的接口集成; 3)组合模型组件代理CM_P模块按时序完成组合模型组件的调用; 4)组合模型组件析构CM_D模块结束组合模型组件的带调用。
3.根据权利要求2所述的一种组合模型组件的高效调用方法,其特征在于,所述步骤I中 CM_X模块生成的组合模型组件的描述文件包括如下信息: 组合模型组件内部信息流描述信息:组成组合模型组件的子模型集合、子模型间的接口关系、子模型间的时序关系。 组合模型组件内部实验框架描述信息:组成组合模型组件的子模型实例化信息、子模型组件的初始化信息、子模型组件的实验数据记录和处理信息。
4.根据权利要求2或3所述的一种组合模型组件的高效调用方法,其特征在于,所述步骤2CM_I模块完成组合模型组件接口集成的方法为: CM_I模块以组合模型描述文件为参数输入,实现组合模型组件的接口集成: 构建虚拟组合模型组件仿真引擎,并获取组合模型组件内部子模型组件的应用指针; 建立上层模型组件和组合模型组件内部子组件的输入/输出接口关系; 按组合模型组件内部实验框架描述信息,创建子模型组件实例。
5.根据权利要求4所述的一种组合模型组件的高效调用方法,其特征在于,所述步骤3中CM_P模块按时序完成组合模型组件的调用方法为: CM_P模块接收到的仿真引擎的时序调用命令; CM_P模块遍历组合模型组件内部子组件实例; CM_P模块根据子模型组件的帧周期,判断是否调用该子模型组件实例的功能接口 ; CM_P模块根据组合模型组件实验框架信息,判断是否调用仿真实验数据记录; CM_P模块判断子模型组件实例是否有下一事件,如果有,调用仿真引擎API将其插入上层仿真引擎。
6.根据权利要求5所述的一种组合模型组件的高效调用方法,其特征在于,所述步骤4中CM_D模块结束组合模型组件的带调用方法为: CM_D模块解除上层模型组件与组合模型组件内部子模型组件间的信息接口,并删除组合模型组件代理实例CM_D模块接收到的仿真引擎的组合模型组件调用结束命令;CM_D模块遍历组合模型组件内部子组件实例,并删除其与上层模型组件的信息接口关 系;CM_D模块获取虚拟组合模型组件仿真引擎,并删除组合模型组件代理实例;CM_D模块清除上层仿真引擎中与该组合模型组件相关的事件;011_0模块结束返回。`
【文档编号】G06F17/50GK103777998SQ201410024829
【公开日】2014年5月7日 申请日期:2014年1月20日 优先权日:2014年1月20日
【发明者】张进, 卿杜政, 蔡继红 申请人:北京仿真中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1