模型无关的通用发布/订阅接口测试系统及方法与流程

文档序号:11919384阅读:176来源:国知局
模型无关的通用发布/订阅接口测试系统及方法与流程

本发明涉及数字仿真技术领域。更具体地,涉及一种模型无关的通用发布/订阅接口测试系统及方法。



背景技术:

分布式数字仿真实验中存在多种交互标准规范和体系结构,例如HLA标准(IEEE Std 1516,IEEE Standard for Modeling)、TENA体系(Test and Training Enabling Architecture)。多数的分布式仿真应用程序交互是基于发布订阅关系建立数据联系共同完成仿真实验的,即某些应用程序发布数据,其他应用程序订阅数据。

分布式数字仿真实验是由不同应用程序仿真不同模型要素,相互关联,共同联合完成仿真实验的。一次成功的分布式数字仿真实验通常情况下需要排除网络问题、发布订阅绑定问题、以及模型计算问题。由于分布式数字仿真实验的特殊性,独立开发的仿真应用程序难以排除与其他应用相关联的问题,如网络问题、发布订阅绑定问题。

因此,需要提供一种模型无关的通用发布/订阅接口测试系统及方法。



技术实现要素:

本发明的一个目的在于提供一种模型无关的通用发布/订阅接口测试系统及方法,解决分布式数字仿真试验中,由于分布式的特殊性,导致的独立开发仿真应用难以校验网络错误以及发布订阅相关错误的问题。

为达到上述目的,本发明采用下述技术方案:

一种模型无关的通用发布/订阅接口测试系统,包括:

通用主框架模块和至少一个与仿真模型相对应的模型测试模块,

通用主框架模块,创建和卸载模型测试模块,并管理模型测试模块对所述模型测试模块相对应的仿真模型的发布/订阅接口测试;

模型测试模块,执行相对应的仿真模型的发布/订阅接口测试。

优选地,所述通用主框架模块管理模型测试模块对模型测试模块相对应的仿真模型的发布/订阅接口测试包括调度、加载、显示、启动和停止模型测 试模块对模型测试模块相对应的仿真模型的发布/订阅接口测试。

优选地,所述通用主框架模块创建模型测试模块的过程包括:

仿真模型解析部分,完成仿真模型的解析,读取相对应的仿真模型的名和属性特征,并存储标记;

模型相关的属性列表输入设置接口界面部分,使用列表的方式显示仿真模型的属性特征,并根据需求选择设置仿真模型属性参数;

模型数据输出显示接口界面部分,根据仿真模型属性参数设置输出显示仿真数据;

仿真应用运行支撑部分,将所属模型测试模块作为应用角色加入仿真过程,并实现对从模型相关的属性列表输入设置接口模块传入的仿真模型属性参数发送的支撑,实现对所属模型测试模块接收所述仿真数据并在所述模型数据输出显示接口模块显示的支撑。

一种模型无关的通用发布/订阅接口测试方法,该方法包括如下步骤:

在数字仿真开始时,创建仿真模型的模型测试过程;

启动所述模型测试过程,进行仿真模型的发布/订阅接口测试;

在数字仿真结束时,关闭所述模型测试过程,结束仿真模型的发布/订阅接口测试。

优选地,所述创建仿真模型的模型测试过程进一步包括如下子步骤:

完成仿真模型的解析,读取相对应的仿真模型的名和属性特征,并存储标记;

使用列表的方式显示仿真模型的属性特征,并根据需求选择设置仿真模型属性参数;

根据仿真模型属性参数设置输出显示仿真数据;

将所属模型测试模块作为应用角色加入仿真过程,并实现对从模型相关的属性列表输入设置接口模块传入的仿真模型属性参数发送的支撑,实现对所属模型测试模块接收所述仿真数据并在所述模型数据输出显示接口模块显示的支撑。

优选地,所述进行仿真模型的发布/订阅接口测试进一步包括如下子步骤:

开启发布操作,根据需求选择设置仿真模型属性参数,并发送该包含所述仿真模型属性参数的仿真数据模型;

开启订阅操作,查看所属数字仿真中该仿真模型的仿真模型数据。

优选地,该方法还包括步骤:

若数字仿真不再需要测试该仿真模型,则卸载该仿真模型的模型测试过程。

本发明的有益效果如下:

本发明所述技术方案中仿真模型的接口测试由多个模型测试过程完成,模型测试过程之间松耦合,某类仿真模型的特殊测试不会影响其他仿真模型;模型测试过程的建立,自动、准确,不需要人力调整代码,在可靠性和稳定性方面提升显著。

目前,数字仿真的规模和范围日益扩大,对于复杂的分布式应用程序,需要一种方法能够快速排除网络、发布订阅绑定等问题,本发明所述技术方案正是面向此需求的解决方案,具有广阔的应用前景。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的说明。

图1示出模型无关的通用发布/订阅接口测试系统的示意图。

图2示出模型无关的通用发布/订阅接口测试方法中创建模型测试过程的示意图

具体实施方式

为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。

实施例1

如图1所示,本实施例提供的模型无关的通用发布/订阅接口测试系统,包括:

通用主框架模块和至少一个与仿真模型相对应的模型测试模块,

通用主框架模块,创建和卸载模型测试模块,并管理模型测试模块对该模型测试模块相对应的仿真模型的发布/订阅接口测试;

模型测试模块,执行相对应的仿真模型的发布/订阅接口测试。

模型无关的通用发布/订阅接口测试系统中一个通用主框架模块可以控制管理多个模型测试模块。

通用主框架模块和模型测试模块的大致功能描述如下:

通用主框架模块,提供模型无关的通用发布/订阅接口测试系统的主界面,负责创建、调度、加载、显示、启动、停止和卸载模型测试模块。通用主框架模块是模型测试模块的管理者,用户可通过通用主框架模块选择仿真模型对应的模型测试模块。

模型测试模块,逻辑上是一个独立的基于模型的测试模块,物理上是一个独立的动态链接库,由通用主框架模块创建、调度、加载、显示、启动、停止和卸载。一个模型测试模块完成一种类型的模型接口测试,数字仿真网络的多模型测试是通过通用主框架模块加载并启动多个模型测试模块实现的。

通用主框架模块和模型测试模块的详细功能描述如下:

通用主框架模块:

若需测试的仿真模型已存在对应的模型测试模块,则通用主框架模块选择启动模型测试模块;若需测试的仿真模型不存在对应的模型测试模块,则通用主框架模块需要选择该仿真模型,创建与之相关的模型测试模块,而后再启动该模型测试模块;

其中

通用主框架模块创建模型测试模块的过程由四个部分组成,即仿真模型解析部分、模型相关的属性列表输入设置接口界面部分、模型数据输出显示接口界面部分和仿真应用运行支撑部分:

仿真模型解析部分,此部分是创建模型测试模块的入口模块,由该模块完成仿真模型的解析,读取对象模型的名称、仿真属性特征,包括类型、名字等,并存储标记。仿真模型解析部分,用于支持模型相关的属性列表输入设置接口界面部分和模型数据输出显示接口界面部分。

模型相关的属性列表输入设置接口界面部分,此部分是基于仿真模型解析部分,使用列表的方式将仿真模型的属性特征显示出来,用户根据需求选择设置仿真模型属性参数,并由该部分将这些参数设置传递给仿真应用运行支撑部分进行相关接口的测试。

模型数据输出显示接口界面部分,此部分是基于仿真模型解析部分,根据模型的属性设置将仿真数据输出显示出来。该部分的数据是由仿真应用运行支撑部分提供,经该部分显示给用户。

仿真应用运行支撑部分,此部分是模型测试模块执行相对应的仿真模型的发布/订阅接口测试的贯穿部分,包括仿真运行环境、仿真模型发布和仿真 模型订阅等操作。仿真运行环境使得模型测试模块作为应用角色加入仿真过程;仿真模型发布操作使得从模型相关的属性列表输入设置接口界面部分传入的参数配置数据得以发送;仿真模型订阅操作使得模型测试过程得以接收该仿真模型数据并在模型数据输出显示接口界面部分显示。

根据用户仿真模型选择,通用主框架模块自动生成上述四个部分并生成工程文件,编译链接生成动态链接库。

通用主框架模块启动模型测试模块,即可以进行相应的仿真模型的接口测试。

当数字仿真结束,通用主框架模块关闭相关的模型测试模块,结束相应的仿真模型的接口测试。

若网络仿真不再需要测试某类仿真模型,则卸载相关模型测试模块。

模型测试模块由通用主框架模块创建、调度、加载、显示、启动、停止和卸载。

模型测试模块执行相对应的仿真模型的发布/订阅接口测试的过程为:

开启发布操作,用户可在模型相关的属性列表输入设置接口界面根据需求配置参数,并发送该包含了自定义参数设置的仿真数据模型;

开启订阅操作,用户可在模型数据输出显示接口界面查看所属仿真网络中该仿真模型的相关模型数据;

模型测试模块收到通用主框架模块的停止命令后,则不再接收由模型相关的属性列表输入设置接口界面传入的参数并停止发送仿真数据,同时,停止订阅并不再在模型数据输出显示接口界面更新数据。

实施例2

本实施例提供的模型无关的通用发布/订阅接口测试方法,包括如下步骤:

在数字仿真开始时,创建仿真模型的模型测试过程;

启动所述模型测试过程,进行仿真模型的发布/订阅接口测试;

在数字仿真结束时,关闭所述模型测试过程,结束仿真模型的发布/订阅接口测试。

其中,

本方法提供一个主界面,用于创建、调度、加载、显示、启动、停止和卸载模型测试过程。用户可通过该主界面选择仿真模型对应的模型测试过程。

模型测试过程,逻辑上是一个独立的基于模型的测试过程,物理上是一 个独立的动态链接库,由主界面创建、调度、加载、显示、启动、停止和卸载。一个模型测试过程实现一种类型的模型接口测试,仿真网络的多模型测试是通过通用加载并启动多个模型测试过程实现的。

如图2所示,步骤“在数字仿真开始时,创建仿真模型的模型测试过程”的具体过程为:

若需测试的仿真模型已存在对应的模型测试过程,则选择启动该模型测试过程;若需测试的仿真模型不存在对应的模型测试过程,则需要选择该仿真模型,创建与之相关的模型测试过程,而后再启动该模型测试过程;

创建模型测试过程的过程由四个部分组成,分别为创建:仿真模型解析部分、模型相关的属性列表输入设置接口界面部分、模型数据输出显示接口界面部分和仿真应用运行支撑部分:

仿真模型解析部分,此部分是创建模型测试模块的入口模块,由该模块完成仿真模型的解析,读取对象模型的名称、仿真属性特征,包括类型、名字等,并存储标记。仿真模型解析部分,用于支持模型相关的属性列表输入设置接口界面部分和模型数据输出显示接口界面部分。

模型相关的属性列表输入设置接口界面部分,此部分是基于仿真模型解析部分,使用列表的方式将仿真模型的属性特征显示出来,用户根据需求选择设置仿真模型属性参数,并由该部分将这些参数设置传递给仿真应用运行支撑部分进行相关接口的测试。

模型数据输出显示接口界面部分,此部分是基于仿真模型解析部分,根据模型的属性设置将仿真数据输出显示出来。该部分的数据是由仿真应用运行支撑部分提供,经该部分显示给用户。

仿真应用运行支撑部分,此部分是模型测试模块执行相对应的仿真模型的发布/订阅接口测试的贯穿部分,包括仿真运行环境、仿真模型发布和仿真模型订阅等操作。仿真运行环境使得模型测试过程作为应用角色加入仿真过程;仿真模型发布操作使得从模型相关的属性列表输入设置接口界面部分传入的参数配置数据得以发送;仿真模型订阅操作使得模型测试过程得以接收该仿真模型数据并在模型数据输出显示接口界面部分显示。

根据用户仿真模型选择,通过主界面自动生成上述四个部分并生成工程文件,编译链接生成动态链接库。

在“在数字仿真开始时,创建仿真模型的模型测试过程”之后,

启动模型测试过程,即可以进行相应的仿真模型的接口测试。

当数字仿真结束,关闭相关的模型测试过程,结束相应的仿真模型的接口测试。

若网络仿真不再需要测试某类仿真模型,则卸载相关模型测试过程。

步骤“启动所述模型测试过程,进行仿真模型的发布/订阅接口测试”的具体过程为:

开启发布操作,用户可在模型相关的属性列表输入设置接口界面根据需求配置参数,并发送该包含了自定义参数设置的仿真数据模型;

开启订阅操作,用户可在模型数据输出显示接口界面查看所属仿真网络中该仿真模型的相关模型数据;

模型测试过程收到主界面的停止命令后,则不再接收由模型相关的属性列表输入设置接口界面传入的参数并停止发送仿真数据,同时,停止订阅并不再在模型数据输出显示接口界面更新数据。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1