本公开涉及一种域控制器DDS通信网络架构的可视化方法、装置及车辆,包括:监控域控制器的DDS通信过程,获取各个通信实体的通信数据,并将通信数据拼接为以进程为单位进行数据划分的第一数据,第一数据能够基于上层语言服务获取;根据通信实体之间的关联关系,将第一数据转换为以域为根节点进行数据划分的第二数据,第二数据为树状结构;对第二数据进行数据存储,通过DDS通信网络实时监控第二数据,并生成第二数据接口;通过第二数据接口获取第二数据,对第二数据进行解析,得到通信网络架构,并进行可视化展示。本公开实现了通信网络架构的多视角可视化展示,便于查看通信数据,简化了开发工作量,提高了可扩展性,有利于多平台集成。成。成。
【技术实现步骤摘要】
域控制器DDS通信网络架构的可视化方法、装置及车辆
[0001]本公开涉及分布式通信
,尤其涉及一种域控制器DDS通信网络架构的可视化方法、装置、车辆、电子设备及计算机可读存储介质。
技术介绍
[0002]相关技术中,在基于DDS通信的应用开发过程和测试过程中,DDS通信网络架构的可视化有利于简化开发的工作量,便于查看应用间DDS通信状态,从而查看应用程序是否正常,提高开发和测试效率。
[0003]虽然目前已存在DDS通信可视化的应用,但现有应用大多基于C#等语言开发的桌面应用,同时可视化数据的扩展性也存在一定限制,导致可视化数据无法对外扩展。
[0004]因此,亟需一种能够快捷查看通信情况,提高数据的可扩展性,实现DDS通信网络架构的可视化方法。
技术实现思路
[0005]为克服相关技术中存在的问题,本公开提供一种域控制器DDS通信网络架构的可视化方法、装置、车辆、电子设备及计算机可读存储介质。
[0006]根据本公开实施例的第一方面,提供一种域控制器DDS通信网络架构的可视化方法,包括:监控域控制器的DDS通信过程,获取各个通信实体的通信数据,并将所述通信数据拼接为以进程为单位进行数据划分的第一数据,所述第一数据能够基于上层语言服务获取;根据所述通信实体之间的关联关系,将所述第一数据转换为以域为根节点进行数据划分的第二数据,所述第二数据为树状结构;对所述第二数据进行数据存储,通过DDS通信网络实时监控所述第二数据,并生成第二数据接口;通过所述第二数据接口获取所述第二数据,对所述第二数据进行解析,得到通信网络架构,并进行可视化展示。
[0007]在一些实施例中,所述监控域控制器的DDS通信过程,获取各个通信实体的通信数据,并将所述通信数据拼接为以进程为单位进行数据划分的第一数据,包括:以所述通信实体为单位,监控在DDS发布订阅模型下的数据收发过程,得到关联的所有通信实体的通信数据;将监控得到的所述通信数据,以被包含结构转换为包含结构,拼接得到以进程为单位进行数据划分的第一数据,并进行存储。
[0008]在一些实施例中,所述将监控得到的所述通信数据,以被包含结构转换为包含结构,拼接得到以进程为单位进行数据划分的第一数据,并进行存储,包括:定义所述第一数据的拓扑结构体,用于存储以通信实体为单位划分的通信数据,所述拓扑结构体包括操作系统实体、进程实体和域参与者实体;其中,所述操作系统实体中包括有关联的进程;所述进程实体中包括有关联的域参与者;所述域参与者实体中包括有关联的域和在所述域参与者上创建的订阅者和发布者,在所述订阅者中存储有创建的数据写入者,在所述发布者中存储有创建的数据读取者,在所述数据写入者和所述数据读取者中均存储有关联的主题;基于所述第一数据的拓扑结构体之间的包含与被包含关系,将监控得到的通信数据转换为
包含关系,拼接得到以进程为单位进行数据划分的第一数据,并进行存储。
[0009]在一些实施例中,所述第一数据能够基于上层语言服务获取,包括:应用服务层采用循环语句对所述第一数据的获取方法进行无限循环调用,获取所述第一数据,所述应用服务层采用上层语言开发;或,所述应用服务层采用发布订阅数据分发模式,获取所述第一数据。
[0010]在一些实施例中,所述根据所述通信实体之间的关联关系,将所述第一数据转换为以域为根节点进行数据划分的第二数据,包括:定义所述第二数据的拓扑结构体,用于存储以进程为单位进行数据划分的第一数据,所述拓扑结构体包括域;其中,所述域中包括有操作系统和主题,所述操作系统包括关联的进程,所述进程包括域参与者,所述主题和域参与者均包括发布者和订阅者,所述发布者包括数据写入者,所述订阅者包括数据读取者;基于所述第二数据的拓扑结构体,得到所述通信实体之间的关联关系,将所述第一数据转换存储为以域为根节点,以主题和操作系统为主节点出发的第二数据。
[0011]在一些实施例中,所述通过所述第二数据接口获取所述第二数据,对所述第二数据进行解析,得到通信网络架构,并进行可视化展示,包括:前端获取树状结构的第二数据,对所述第二数据进行拆分,得到包含所述通信实体之间关联关系的通信网络架构;根据所述通信网络架构内的关联关系,自定义任意通信实体为根节点进行数据划分,绘制得到对应的可视化关系视图,所述可视化关系视图中包括通信结构、通信数据和通信状态。
[0012]根据本公开实施例的第二方面,提供一种域控制器DDS通信网络架构的可视化装置,包括:通信数据获取模块,用于监控域控制器的DDS通信过程,获取各个通信实体的通信数据,并将所述通信数据拼接为以进程为单位进行数据划分的第一数据,所述第一数据能够基于上层语言服务获取;第二数据转换模块,用于根据所述通信实体之间的关联关系,将所述第一数据转换为以域为根节点进行数据划分的第二数据,所述第二数据为树状结构;数据接口生成模块,用于对所述第二数据进行数据存储,通过DDS通信网络实时监控所述第二数据,并生成第二数据接口;第二数据可视化模块,用于通过所述第二数据接口获取所述第二数据,所述第二数据进行解析,得到通信网络架构,并进行可视化展示。
[0013]根据本公开实施例的第三方面,提供一种车辆,存储有一组指令集,所述指令集被所述车辆执行,以实现本公开第一方面所提供的域控制器DDS通信网络架构的可视化方法。
[0014]根据本公开实施例的第四方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开第一方面所提供的域控制器DDS通信网络架构的可视化方法。
[0015]根据本公开实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的域控制器DDS通信网络架构的可视化方法的步骤。
[0016]本公开的实施例提供的技术方案可以包括以下有益效果:通过监控域控制器的DDS通信过程,得到各个通信实体的通信数据,并将通信数据拼接为以进程为单位进行数据划分的第一数据,第一数据能够基于上层语言服务获取,从而在减少数据冗余的同时提高可扩展能力;根据通信实体之间的关联关系,对第一数据进行转换,得到以域为根节点进行数据划分的树状结构的第二数据,通过树状结构表示各个通信实体之间的关系,便于进行数据分析和服务端数据存储及业务层的数据可视化展示;对第二数据进行存储,通过DDS通
信网络实时监控第二数据,生成第二数据接口,便于进行数据溯源和数据扩展;通过第二数据接口获取第二数据,解析得到通信网络架构,并进行可视化展示,能够对通信网络架构进行多视角针对性的可视化展示,简化开发工作量,快捷查看应用的通信情况,有利于多平台集成。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种域控制器DDS通信网络架构的可视化方法,其特征在于,包括:监控域控制器的DDS通信过程,获取各个通信实体的通信数据,并将所述通信数据拼接为以进程为单位进行数据划分的第一数据,所述第一数据能够基于上层语言服务获取;根据所述通信实体之间的关联关系,将所述第一数据转换为以域为根节点进行数据划分的第二数据,所述第二数据为树状结构;对所述第二数据进行数据存储,通过DDS通信网络实时监控所述第二数据,并生成第二数据接口;通过所述第二数据接口获取所述第二数据,对所述第二数据进行解析,得到通信网络架构,并进行可视化展示。2.根据权利要求1所述的域控制器DDS通信网络架构的可视化方法,其特征在于,所述监控域控制器的DDS通信过程,获取各个通信实体的通信数据,并将所述通信数据拼接为以进程为单位进行数据划分的第一数据,包括:以所述通信实体为单位,监控在DDS发布订阅模型下的数据收发过程,得到关联的所有通信实体的通信数据;将监控得到的所述通信数据,以被包含结构转换为包含结构,拼接得到以进程为单位进行数据划分的第一数据,并进行存储。3.根据权利要求2所述的域控制器DDS通信网络架构的可视化方法,其特征在于,所述将监控得到的所述通信数据,以被包含结构转换为包含结构,拼接得到以进程为单位进行数据划分的第一数据,并进行存储,包括:定义所述第一数据的拓扑结构体,用于存储以通信实体为单位划分的通信数据,所述拓扑结构体包括操作系统实体、进程实体和域参与者实体;其中,所述操作系统实体中包括有关联的进程;所述进程实体中包括有关联的域参与者;所述域参与者实体中包括有关联的域和在所述域参与者上创建的订阅者和发布者,在所述订阅者中存储有创建的数据写入者,在所述发布者中存储有创建的数据读取者,在所述数据写入者和所述数据读取者中均存储有关联的主题;基于所述第一数据的拓扑结构体之间的包含与被包含关系,将监控得到的通信数据转换为包含关系,拼接得到以进程为单位进行数据划分的第一数据,并进行存储。4.根据权利要求1所述的域控制器DDS通信网络架构的可视化方法,其特征在于,所述第一数据能够基于上层语言服务获取,包括:应用服务层采用循环语句对所述第一数据的获取方法进行无限循环调用,获取所述第一数据,所述应用服务层采用上层语言开发;或,所述应用服务层采用发布订阅数据分发模式,获取所述第一数据。5.根据权利要求1所述的域控制器DDS通信网络架构的可视化方法,其特征在于,所述根据所述通信实体之间的关联关系,将所述第一数据转换为以域为根节点进行数据划分的第二...
【专利技术属性】
技术研发人员:谢东,路兴晓,刘全根,胡启伟,张玥,
申请(专利权)人:国科础石重庆软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。