一种信息交互方法及分布式仿真系统的制作方法

文档序号:6549284阅读:163来源:国知局
一种信息交互方法及分布式仿真系统的制作方法
【专利摘要】本申请提供一种信息交互方法及分布式仿真系统,通过在该分布式仿真系统中设置多个功能接口,且各个功能接口对应该分布式仿真系统中的不同仿真子系统,进而使得该分布式仿真系统中的DDS中间件通过与仿真子系统对应的功能接口,实现与仿真子系统之间的信息交互,本申请通过在分布式仿真系统中设置与仿真子系统对应的功能接口的方式、保证分布式仿真系统中各个仿真子系统与DDS中间件之间的信息交互。
【专利说明】一种信息交互方法及分布式仿真系统
【技术领域】
[0001]本申请涉及计算机仿真【技术领域】,特别是涉及一种信息交互方法及分布式仿真系统。
【背景技术】
[0002]现有技术中,分布式仿真系统通常采用DDS (Data Distribution Service,数据分发服务)中间件作为数据分发的主干网络,DDS中间件是基于UDP/IP网络协议的服务、且该DDS中间件引入虚拟全局数据空间的概念。
[0003]分布式仿真系统中的各仿真子系统在接入DDS中间件后,可以通过其内部的应用程序实现与DDS中间件之间的信息交互(如:读写数据等)、进而保证该分布式仿真系统中的仿真子系统与DDS中间件之间的信息共享。
[0004]但是,现有的分布式仿真系统,往往由于仿真子系统与DDS中间件的编码语言种类差别、或仿真子系统自身操作系统的性质(如:仿真子系统自身操作系统的性质为:数据流仅在该系统内部各个模块之间传输),导致不能实现仿真子系统与DDS中间件之间的信息交互。

【发明内容】

[0005]有鉴于此,本申请实施例提供一种信息交互方法及分布式仿真系统,以保证分布式仿真系统中各个仿真子系统与DDS中间件之间的信息交互。
[0006]为了实现上述目的,本申请实施例提供的技术方案如下:
[0007]一种信息交互方法,包括:
[0008]分布式仿真系统中设置有多个功能接口,各个功能接口对应该分布式仿真系统中不同的仿真子系统;
[0009]DDS中间件通过与所述仿真子系统对应的功能接口,实现与所述仿真子系统之间的信息交互。
[0010]优选的,所述DDS中间件通过与所述仿真子系统对应的功能接口,实现与所述仿真子系统之间的信息交互,包括:
[0011]DDS中间件接收与所述仿真子系统对应的功能接口发送的仿真信息,其中,所述仿真信息为:所述功能接口响应触发指令,从所述仿真子系统中获取的、与预先设置的第一配置信息对应的仿真数据;
[0012]和/ 或,
[0013]仿真子系统接收与其对应的功能接口发送的仿真信息,其中,所述仿真信息为:所述功能接口从所述DDS中间件中获取的、与所述第一配置信息对应的仿真数据。
[0014]优选的,所述DDS中间件通过与所述仿真子系统对应的功能接口,实现与所述仿真子系统之间的信息交互,包括:
[0015]DDS中间件读取与所述仿真子系统对应的功能接口中的仿真信息,其中,所述仿真信息为:所述功能接口响应触发指令,从所述仿真子系统中获取的、与预先设置的第二配置信息对应的仿真数据;
[0016]和/ 或,
[0017]仿真子系统接收与其对应的功能接口发送的仿真信息,其中,所述仿真信息为:所述功能接口接收到的所述DDS中间件发送的仿真数据。
[0018]优选的,还包括:
[0019]DDS中间件响应接收到的用户输入指令,配置与所述用户输入指令对应的功能。
[0020]优选的,还包括:
[0021]所述DDS中间件根据预先设置的筛选条件对该DDS中间件中的仿真数据进行过滤、获取与所述筛选条件对应的关键数据。
[0022]优选的,还包括:所述DDS中间件将所述关键数据输入到与该关键数据对应的仿真子系统、驱动所述仿真子系统运行。
[0023]优选的,还包括:所述DDS中间件监控所述仿真子系统的运行结果。
[0024]优选的,还包括:所述DDS中间件调度控制各个所述仿真子系统之间的仿真顺序。
[0025]优选的,还包括:所述DDS中间件显示并监控该DDS中间件中的仿真数据。
[0026]一种分布式仿真系统,包括:DDS中间件以及各个仿真子系统,
[0027]该分布式仿真系统中还设置有多个功能接口,各个功能接口对应该分布式仿真系统中不同的仿真子系统;
[0028]DDS中间件通过与所述仿真子系统对应的功能接口,实现与所述仿真子系统之间的信息交互。
[0029]本申请提供一种信息交互方法及分布式仿真系统,通过在该分布式仿真系统中设置多个功能接口,且各个功能接口对应该分布式仿真系统中的不同仿真子系统,进而使得该分布式仿真系统中的DDS中间件通过与仿真子系统对应的功能接口,实现与仿真子系统之间的信息交互,本申请通过在分布式仿真系统中设置与仿真子系统对应的功能接口的方式、保证分布式仿真系统中各个仿真子系统与DDS中间件之间的信息交互。
【专利附图】

【附图说明】
[0030]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本申请实施例一提供的一种信息交互方法流程图;
[0032]图2为本申请实施例三提供的一种分布式仿真系统的结构示意图。
【具体实施方式】
[0033]为了使本【技术领域】的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0034]实施例一:
[0035]图1为本申请实施例一提供的一种信息交互方法流程图。
[0036]如图1所示,该方法包括:
[0037]S101、分布式仿真系统中设置有多个功能接口,各个功能接口对应该分布式仿真系统中不同的仿真子系统。
[0038]本申请实施例提供的信息交互方法应用于分布式仿真系统,首先,在该分布式仿真系统中设置多个功能接口,并且各个功能接口对应该分布式仿真系统中不同的仿真子系统,即:在该分布式仿真系统中,不同的仿真子系统对应不同的功能接口。
[0039]S102、DDS中间件通过与仿真子系统对应的功能接口,实现与仿真子系统之间的信息交互。
[0040]在本申请实施例中,当该分布式仿真系统中的DDS中间件与仿真子系统之间需要进行信息交互时,主要是通过与该仿真子系统对应的功能接口实现与DDS中间件之间的信息交互。
[0041]在本申请实施例中,功能接口的功能主要体现在如何实现DDS中间件与该功能接口对应的仿真子系统之间的信息交互上,而该功能接口具体是如何实现DDS中间件与该功能接口对应的仿真子系统之间的信息交互,要依据与该功能接口对应的仿真子系统自身的属性进行相应的设计,在此不做限定。
[0042]在本申请实施例中,为了清晰的说明该功能接口的功能,通过如下两个举例说明:
[0043]1、该功能接口通过如下方式实现DDS中间件以及与该功能接口对应的仿真子系统之间的信息交互:
[0044]DDS中间件接收与仿真子系统对应的功能接口发送的仿真信息,其中,仿真信息为:功能接口响应触发指令,从仿真子系统中获取的、与预先设置的第一配置信息对应的仿真数据;
[0045]和/ 或,
[0046]仿真子系统接收与其对应的功能接口发送的仿真信息,其中,仿真信息为:功能接口从DDS中间件中获取的、与第一配置信息对应的仿真数据。
[0047]在本申请实施例中,优选的,与上述功能接口对应的仿真子系统为Simulink模型,该功能接口主要是解决Simulink模型的数据流只能在其内部的各个模块之间互相传递,而导致的该Simulink模型不能通过DDS中间件与其它仿真子系统之间进行信息交互的问题。
[0048]本申请通过将该开发的功能接口的一部分嵌入到该Simulink模型中,实时检测该Simul ink模型中数据的流动,当该Simul ink模型中存在数据流时,则使得该功能接口响应触发指令,实时获取该Simulink模型中满足该功能接口中预先设置的第一配置信息的仿真数据,当该功能接口获取到仿真数据后,则将获取到的仿真数据存储在该功能接口的内存缓冲区中,并控制该内存缓冲区将该仿真数据发送给DDS中间件。
[0049]且在本申请实施例中,该功能接口还可以主动去DDS中间件中、读取该DDS中间件中满足预先设置的第一配置信息的仿真数据,并将该读取到的仿真数据存储在内存缓冲区中,并主动将该内存缓冲区中的仿真数据发送至Simulink模型中。
[0050]在本申请实施例中,该预先设置的第一配置信息包括两部分信息:第一部分信息为:在生成仿真系统时的IDL(Interface Description Language,接口描述语言)文件中与该仿真子系统有关的数据主题以及各个数据主题的数据类型和长度;第二部分信息为:与数据主题对应的约束条件,如:数据主题的取值范围、数据更新频率、数据更新方式等。
[0051]2、该功能接口通过如下方式实现DDS中间件以及与该功能接口对应的仿真子系统之间的信息交互:
[0052]DDS中间件读取与仿真子系统对应的功能接口中的仿真信息,其中,仿真信息为:功能接口响应触发指令,从仿真子系统中获取的、与预先设置的第二配置信息对应的仿真数据;
[0053]和/ 或,
[0054]仿真子系统接收与其对应的功能接口发送的仿真信息,其中,仿真信息为:功能接口接收到的DDS中间件发送的仿真数据。
[0055]在本申请实施例中,优选的,与上述功能接口对应的仿真子系统为通过M代码编程生成的MATLAB (MATrix LABoratory,矩阵实验室)模型,该功能接口主要是解决因MATLAB模型采用M语言编程,DDS中间件采用C++语言编程,而导致的MATLAB模型不能通过DDS中间件与其它仿真子系统之间进行信息交互的问题。
[0056]在本申请实施例中,该功能接口是已封装为Dll(Dynamic Link Library,动态链接库)模块的,本申请通过该开发的功能接口,实时监测该MATLAB模型中数据的流动,当该MATLAB模型中存在数据流时,则使得该功能接口响应触发指令,实时获取该MATLAB模型中满足该功能接口中预先设置的第二配置信息的仿真数据,当该功能接口获取到仿真数据后,则将获取到的仿真数据存储在该功能接口的内存缓冲区中,进而实现DDS中间件可以实时通过该封装为Dll模块的功能接口,实现对存储在该功能接口内存缓冲区中的仿真数据的读取。
[0057]且在本申请实施例中,该被封装为Dll模块的功能接口还可以实时去DDS中间件中、读取该DDS中间件中满足预先设置的第二配置信息的仿真数据,并将该读取到的仿真数据存储在内存缓冲区中,并通过该封装为Dll模块的功能接口将该内存缓冲区中的仿真数据发送至MATLAB模型。
[0058]在本申请实施例中,该预先设置的第二配置信息包括两部分信息:第一部分信息为:在生成仿真系统时的IDL文件中与该仿真子系统有关的数据主题以及各个数据主题的数据类型和长度;第二部分信息为:与数据主题对应的约束条件,如:数据主题的取值范围、数据更新频率、数据更新方式等。
[0059]本申请提供一种信息交互方法,通过在该分布式仿真系统中设置多个功能接口,且各个功能接口对应该分布式仿真系统中的不同仿真子系统,进而使得该分布式仿真系统中的DDS中间件通过与仿真子系统对应的功能接口,实现与仿真子系统之间的信息交互,本申请通过在分布式仿真系统中设置与仿真子系统对应的功能接口的方式、保证分布式仿真系统中各个仿真子系统与DDS中间件之间的信息交互。
[0060]实施例二:
[0061]在本申请实施例中,主要针对分布式仿真系统中现有的DDS中间件进行了扩展,其主要内容如下:
[0062]本申请实施例提供的DDS中间件在现有技术提供的DDS中间件的基础上,还可以响应接收到的用户输入指令,配置与用户输入指令对应的功能。
[0063]在本申请实施例中,该DDS中间件可以预先开发多项功能,但是这些功能仅仅是在用户需要的时候运行并显示,即:该DDS中间件可以响应接收到的用户输入指令,运行并显示与该用户输入指令对应的功能,进而避免了当前不需要使用的功能占用内存、进而有效提高了 DDS中间件、乃至分布式仿真系统的运行效率。
[0064]进一步的,本申请实施例提供的DDS中间件,还可以根据预先设置的筛选条件对该DDS中间件中的仿真数据进行过滤、获取与筛选条件对应的关键数据。
[0065]在本申请实施例中,DDS中间件可以按照预先设置的筛选条件对该DDS中间件中的仿真数据进行过滤、获取与该筛选条件对应的关键数据,且还可以对该获取到的关键数据进行存储。
[0066]进一步的,本申请实施例提供的DDS中间件,还可以将关键数据输入到与该关键数据对应的仿真子系统、驱动仿真子系统运行。
[0067]在本申请实施例中,当该DDS中间件获取到关键数据后,还可以将该关键数据输入到与该关键数据对应的仿真子系统,以作为该仿真子系统的模拟数据源,驱动该仿真子系统的运行。
[0068]进一步的,本申请实施例提供的DDS中间件,还可以监控仿真子系统的运行结果。
[0069]在本申请实施例中,当将关键数据输入到与其对应的仿真子系统,以驱动该仿真子系统运行后,该DDS中间件还可以监控该仿真子系统的运行结果。
[0070]进一步的,本申请实施例提供的DDS中间件,还可以调度控制各个仿真子系统之间的仿真顺序。
[0071]在本申请实施例提供的分布式仿真系统中包括多个仿真子系统,而这多个仿真子系统之间必然存在执行顺序的问题,因此,该DDS中间件还可以自定义各个仿真子系统之间的仿真顺序,以可以调度控制各个仿真子系统之间的仿真顺序,实现动态可重配置仿真顺序的功能。
[0072]进一步的,本申请实施例提供的DDS中间件,还可以显示并监控该DDS中间件中的仿真数据。
[0073]在本申请实施例中,优选的,可以对感兴趣的“主题”数据,添加图形化显示控件,完成关联动作后,以曲线、表格、文本等形式呈现,且按照预先设置的刷新率更新。如:通过设置正常数值范围,实时监控“主题”数据,一旦发现异常数据,自动触发报警功能,并在日志文件中记录该事件。
[0074]本申请实施例提供DDS中间件的扩展功能,通过本申请实施例提供的DDS中间件,使得DDS中间件的功能更加完善、且人性化,而且能够更好的提高DDS中间件、乃至分布式仿真系统的运行效率。
[0075]实施例三:
[0076]图2为本申请实施例三提供的一种分布式仿真系统的结构示意图。
[0077]如图2所示,该系统包括:DDS中间件1、各个仿真子系统2以及多个功能接口 3,其中,[0078]该分布式仿真系统中的各个功能接口 3对应该分布式仿真系统中不同的仿真子系统2。
[0079]DDS中间件I通过与仿真子系统2对应的功能接口 3,实现与仿真子系统2之间的
信息交互。
[0080]本申请提供一种分布式仿真系统,该系统包括:DDS中间件、各个仿真子系统,以及与多个功能接口,该分布式仿真系统中的DDS中间件通过与仿真子系统对应的功能接口,实现与仿真子系统之间的信息交互,本申请通过在分布式仿真系统中设置与仿真子系统对应的功能接口的方式、保证分布式仿真系统中各个仿真子系统与DDS中间件之间的信
息交互。
[0081]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0082]以上仅是本申请的优选实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种信息交互方法,其特征在于,包括: 分布式仿真系统中设置有多个功能接口,各个功能接口对应所述分布式仿真系统中不同的仿真子系统; 数据分发服务DDS中间件通过与所述仿真子系统对应的功能接口,实现与所述仿真子系统之间的信息交互。
2.根据权利要求1所述的方法,其特征在于,所述DDS中间件通过与所述仿真子系统对应的功能接口,实现与所述仿真子系统之间的信息交互,包括: 所述DDS中间件接收与所述仿真子系统对应的功能接口发送的仿真信息,其中,所述仿真信息为:所述功能接口响应触发指令,从所述仿真子系统中获取的、与预先设置的第一配置信息对应的仿真数据; 和/或, 所述仿真子系统接收与其对应的功能接口发送的仿真信息,其中,所述仿真信息为:所述功能接口从所述DDS中间件中获取的、与所述第一配置信息对应的仿真数据。
3.根据权利要求2所述的方法,其特征在于,所述DDS中间件通过与所述仿真子系统对应的功能接口,实现与所述仿真子系统之间的信息交互,包括: 所述DDS中间件读取与所述仿真子系统对应的功能接口中的仿真信息,其中,所述仿真信息为:所述功能接口响应触发指令,从所述仿真子系统中获取的、与预先设置的第二配置信息对应的仿真数据; 和/或, 所述仿真子系统接收与其对应的功能接口发送的仿真信息,其中,所述仿真信息为:所述功能接口接收到的所述DDS中间件发送的仿真数据。
4.根据权利要求3所述的方法,其特征在于,还包括: 所述DDS中间件响应接收到的用户输入指令,配置与所述用户输入指令对应的功能。
5.根据权利要求4所述的方法,其特征在于,还包括: 所述DDS中间件根据预先设置的筛选条件对该DDS中间件中的仿真数据进行过滤、获取与所述筛选条件对应的关键数据。
6.根据权利要求5所述的方法,其特征在于,还包括:所述DDS中间件将所述关键数据输入到与该关键数据对应的仿真子系统、驱动所述仿真子系统运行。
7.根据权利要求6所述的方法,其特征在于,还包括:所述DDS中间件监控所述仿真子系统的运行结果。
8.根据权利要求7所述的方法,其特征在于,还包括:所述DDS中间件调度控制各个所述仿真子系统之间的仿真顺序。
9.根据权利要求8所述的方法,其特征在于,还包括:所述DDS中间件显示并监控该DDS中间件中的仿真数据。
10.一种分布式仿真系统,包括:DDS中间件以及各个仿真子系统,其特征在于, 该分布式仿真系统中还设置有多个功能接口,各个功能接口对应该分布式仿真系统中不同的仿真子系统; DDS中间件通过与所述仿真子系统对应的功能接口,实现与所述仿真子系统之间的信息交互。
【文档编号】G06F9/455GK103997543SQ201410259107
【公开日】2014年8月20日 申请日期:2014年6月11日 优先权日:2014年6月11日
【发明者】张俊杰 申请人:北京经纬恒润科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1