一种基于总线的无人车数据传输方法及终端技术

技术编号:36293516 阅读:19 留言:0更新日期:2023-01-13 10:07
本发明专利技术公开了一种基于总线的无人车数据传输方法及终端,建立与无人车指控平台的监控父组件连接的数据总线;在父组件接收到无人车的实时数据后,向数据总线发布数据,而其它子组件在需要获取数据时,可向数据总线订阅数据,当数据总线中有新数据时便可以调用子组件的回调函数,单独对子组件进行渲染。相较于现有技术中父组件在向下传递数据到子组件的方法,本发明专利技术能够避免向下传递数据造成额外的渲染,避免造成不必要的渲染开销,大大减少指控平台的渲染压力。平台的渲染压力。平台的渲染压力。

【技术实现步骤摘要】
一种基于总线的无人车数据传输方法及终端


[0001]本专利技术涉及无人车数据传输
,特别涉及一种基于总线的无人车数据传输方法及终端。

技术介绍

[0002]无人车指控平台是基于Web平台、采用ReactJS框架开发的。以指控平台为例,指控平台中以地图监控为父组件,地图监控页中的各个功能模块为子组件,嵌套在地图监控页面父组件中运行。指控平台在地图监控组件向后台实时数据服务器订阅无人车实时数据,在接收到无人车实时数据后,向其下各子组件单向发送无人车实时数据,各子组件接收到数据后又向子组件下的孙组件继续传递。而基于ReactJS的渲染规则,当组件接收到父组件传递过来的参数后,会将组件内的UI进行重新渲染。这就导致当顶级父组件接收到数据后,在向最终需要使用的N级子组件传递过程中,中间多级组件因为该渲染机制也要重新渲染一遍,而这种情况下的渲染是不必要的。
[0003]在普通的简单Web系统中,这些额外的渲染导致的副作用并不严重;但是在无人车指控平台中,因为无人车实时数据发送频率高,在多车场景下乘积累加,造成的额外渲染指数级增多,最终造成平台严重卡断,无法使用。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种基于总线的无人车数据传输方法及终端,能够减少数据传递过程中的组件渲染开销和渲染压力。
[0005]为了解决上述技术问题,本专利技术采用的技术方案为:
[0006]一种基于总线的无人车数据传输方法,包括步骤:
[0007]建立与无人车指控平台的监控父组件连接的数据总线;
[0008]接收需要监控的无人车对象,在所述数据总线中更新所述无人车对象,根据需要监控的无人车对象发送的订阅数据,更新所述数据总线中所述无人车对象对应的数据列表;
[0009]若无人车指控平台的监控子组件需要订阅所述无人车对象的订阅数据,则通过所述数据总线的回调函数获取所述订阅数据,并进行所述子组件的渲染。
[0010]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0011]一种基于总线的无人车数据传输终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0012]建立与无人车指控平台的监控父组件连接的数据总线;
[0013]接收需要监控的无人车对象,在所述数据总线中更新所述无人车对象,根据需要监控的无人车对象发送的订阅数据,更新所述数据总线中所述无人车对象对应的数据列表;
[0014]若无人车指控平台的监控子组件需要订阅所述无人车对象的订阅数据,则通过所述数据总线的回调函数获取所述订阅数据,并进行所述子组件的渲染。
[0015]本专利技术的有益效果在于:建立与无人车指控平台的监控父组件连接的数据总线;在父组件接收到无人车的实时数据后,向数据总线发布数据,而其它子组件在需要获取数据时,可向数据总线订阅数据,当数据总线中有新数据时便可以调用子组件的回调函数,单独对子组件进行渲染。相较于现有技术中父组件在向下传递数据到子组件的方法,本专利技术能够避免向下传递数据造成额外的渲染,避免造成不必要的渲染开销,大大减少指控平台的渲染压力。
附图说明
[0016]图1为本专利技术实施例的一种基于总线的无人车数据传输方法的流程图;
[0017]图2为本专利技术实施例的一种基于总线的无人车数据传输终端的示意图;
[0018]图3为现有技术中的数据传输渲染示意图;
[0019]图4为本专利技术实施例的一种基于总线的无人车数据传输方法的数据传输渲染示意图;
[0020]标号说明:
[0021]1、一种基于总线的无人车数据传输终端;2、存储器;3、处理器。
具体实施方式
[0022]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0023]请参照图1,本专利技术实施例提供了一种基于总线的无人车数据传输方法,包括步骤:
[0024]建立与无人车指控平台的监控父组件连接的数据总线;
[0025]接收需要监控的无人车对象,在所述数据总线中更新所述无人车对象,根据需要监控的无人车对象发送的订阅数据,更新所述数据总线中所述无人车对象对应的数据列表;
[0026]若无人车指控平台的监控子组件需要订阅所述无人车对象的订阅数据,则通过所述数据总线的回调函数获取所述订阅数据,并进行所述子组件的渲染。
[0027]从上述描述可知,本专利技术的有益效果在于:建立与无人车指控平台的监控父组件连接的数据总线;在父组件接收到无人车的实时数据后,向数据总线发布数据,而其它子组件在需要获取数据时,可向数据总线订阅数据,当数据总线中有新数据时便可以调用子组件的回调函数,单独对子组件进行渲染。相较于现有技术中父组件在向下传递数据到子组件的方法,本专利技术能够避免向下传递数据造成额外的渲染,避免造成不必要的渲染开销,大大减少指控平台的渲染压力。
[0028]进一步地,所述接收需要监控的无人车对象,在所述数据总线中更新所述无人车对象包括:
[0029]接收所述无人车指控平台传输的需要监控的无人车对象,通过所述数据总线中的无人车监控对象更新函数,更新所述无人车对象。
[0030]由上述描述可知,将无人车指控平台中选择的无人车对象更新到数据总线中,便于后续通过数据总线向各组件进行数据分发。
[0031]进一步地,所述根据需要监控的无人车对象发送的订阅数据,更新所述数据总线中所述无人车对象对应的数据列表包括:
[0032]所述订阅数据包括实时数据和上下线数据;
[0033]若接收到需要监控的无人车对象发送的实时数据,则通过所述数据总线中的实时数据更新函数,更新无人车实时数据键值对象和无人车监听对象数据列表,并基于无人车实时数据键值对象生成无人车数据列表;
[0034]若接收到需要监控的无人车对象发送的上下线数据,则通过所述数据总线中的上下线状态更新函数,更新无人车上下线状态键值对象和无人车监听对象数据列表。
[0035]由上述描述可知,将无人车中发送的实时数据和上下线数据更新到数据总线中,便于后续通过数据总线向各组件进行数据分发。
[0036]进一步地,通过所述数据总线的回调函数获取所述订阅数据包括:
[0037]通过所述数据总线的回调函数注册回调信息,所述回调信息包括子组件对象、需要订阅的数据类型、订阅频率和订阅数据所触发的回调函数,并将所述回调信息更新至订阅组件键值对象中。
[0038]由上述描述可知,通过子组件注册回调信息,能够通过数据总线直接订阅父组件接收到的订阅数据,在数据传输时不需要再经过多个组件,提高传输效率。
[0039]进一步地,进行所述子组件的渲染包括:
[0040]当所述数据总线接收到所述父组件传输的数据时,在所述数据总线中进行数据更新,并遍历所述数据总线中的订阅组件键值对象,判断是否存在订阅传输数据的子组件,若存在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于总线的无人车数据传输方法,其特征在于,包括步骤:建立与无人车指控平台的监控父组件连接的数据总线;接收需要监控的无人车对象,在所述数据总线中更新所述无人车对象,根据需要监控的无人车对象发送的订阅数据,更新所述数据总线中所述无人车对象对应的数据列表;若无人车指控平台的监控子组件需要订阅所述无人车对象的订阅数据,则通过所述数据总线的回调函数获取所述订阅数据,并进行所述子组件的渲染。2.根据权利要求1所述的一种基于总线的无人车数据传输方法,其特征在于,所述接收需要监控的无人车对象,在所述数据总线中更新所述无人车对象包括:接收所述无人车指控平台传输的需要监控的无人车对象,通过所述数据总线中的无人车监控对象更新函数,更新所述无人车对象。3.根据权利要求1所述的一种基于总线的无人车数据传输方法,其特征在于,所述根据需要监控的无人车对象发送的订阅数据,更新所述数据总线中所述无人车对象对应的数据列表包括:所述订阅数据包括实时数据和上下线数据;若接收到需要监控的无人车对象发送的实时数据,则通过所述数据总线中的实时数据更新函数,更新无人车实时数据键值对象和无人车监听对象数据列表,并基于无人车实时数据键值对象生成无人车数据列表;若接收到需要监控的无人车对象发送的上下线数据,则通过所述数据总线中的上下线状态更新函数,更新无人车上下线状态键值对象和无人车监听对象数据列表。4.根据权利要求1所述的一种基于总线的无人车数据传输方法,其特征在于,通过所述数据总线的回调函数获取所述订阅数据包括:通过所述数据总线的回调函数注册回调信息,所述回调信息包括子组件对象、需要订阅的数据类型、订阅频率和订阅数据所触发的回调函数,并将所述回调信息更新至订阅组件键值对象中。5.根据权利要求4所述的一种基于总线的无人车数据传输方法,其特征在于,进行所述子组件的渲染包括:当所述数据总线接收到所述父组件传输的数据时,在所述数据总线中进行数据更新,并遍历所述数据总线中的订阅组件键值对象,判断是否存在订阅传输数据的子组件,若存在,则对所述子组件进行渲染。6.一种基于总线的无人车数据传输终端,包括存储器、处理器以及存储在所...

【专利技术属性】
技术研发人员:张林亮李恽剑
申请(专利权)人:江苏盛海智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1