数据传输方法和系统技术方案

技术编号:20119269 阅读:29 留言:0更新日期:2019-01-16 12:19
本申请公开了数据传输方法和系统。该方法的一具体实施方式包括:数据传输方中的数据提供方向数据传输方中的其他数据传输方发送数据提供方获取到的数据的类型的标识;数据传输方中的数据需求方向数据提供方发送包含数据需求方的标识的数据获取请求;数据提供方存储数据需求方的标识;将数据提供方获取到的数据同步到数据需求方。实现了在车辆的控制系统中,任意一个进程作为提供一个类型的数据的数据提供方时,在获得到该类型的数据的情况下才会接收需要该类型的数据的数据需求方发送的数据获取请求,避免了数据读取过程中因数据提供方未获取到数据而造成的数据需求方的阻塞的情况。从而,提升整个车辆的控制系统的数据传输效率。

Data transmission method and system

This application discloses data transmission methods and systems. One specific embodiment of the method includes: the data in the data transmission side provides an identification of the type of data acquired by sending data to other data transmission parties in the data transmission side; the data demand in the data transmission side sends a data acquisition request containing the identification of the data demand side to the data provider; the data provider stores the identification of the data demand side; and the data provider stores the identification of the data demand side; The data acquired by the data provider is synchronized to the data demander. In the vehicle control system, when any process acts as a data provider providing a type of data, it receives the data acquisition request sent by the data demander who needs the type of data only when the type of data is obtained, thus avoiding the data demander's blockage caused by the data provider's failure to obtain the data in the data acquisition process. Condition. Thus, the data transmission efficiency of the whole vehicle control system is improved.

【技术实现步骤摘要】
数据传输方法和系统
本申请涉及车辆领域,具体涉及车辆通信领域,尤其涉及数据传输方法和系统。
技术介绍
目前,车辆的控制系统中的进程之间传输数据的方式为:可提供一个类型的数据的进程与需要该类型的数据的进程预先建立发送和接收关系,需要一个类型的数据的进程向可提供该类型数据的进程发送数据获取请求,可提供该类型的数据的进程在获取到数据之后将获取到的该类型的数据发送给需要该类型的数据的进程。在数据传输过程中,当可提供一个类型的数据的进程接收到需要该类型的数据的进程发送的数据获取请求而未获取到该类型的数据时,需要该类型数据的进程则需要一直等待直至可提供该类型数据的进程获取到该类型的数据,导致需要该类型的数据的进程因等待接收该类型的数据处于阻塞状态。由于多个进程之间的发送和接收关系复杂,需要一个类型的数据的进程同时也可以作为可提供另一类型的数据的进程,当需要一个类型的数据的进程因等待接收该类型的数据处于阻塞状态时,相应地,需要一个类型的数据的进程也无法提供另一类型的数据,导致需要另一类型的数据的进程也处于阻塞状态。当多个进程之间出现上述情况时,导致整个车辆的控制系统的数据传输效率降低。
技术实现思路
本申请提供了数据传输方法和系统,用于解决上述
技术介绍
部分存在的技术问题。本申请提供了数据传输方法,该方法包括:数据传输方中的数据提供方向数据传输方中的其他数据传输方发送数据提供方获取到的数据的类型的标识;数据传输方中的数据需求方向数据提供方发送包含数据需求方的标识的数据获取请求;数据提供方存储数据需求方的标识,以及将数据提供方获取到的数据同步到数据需求方。在一些实施例中,数据提供方和数据需求方为运行在不同的操作系统上的进程;在数据传输方中的数据提供方向数据传输方中的其他数据传输方发送数据提供方获取到的数据的类型的标识之后,还包括:数据提供方将数据提供方获取到的数据写入数据提供方运行在的操作系统所在的设备的内存中数据提供方获取到的数据的类型对应的存储区中。在一些实施例中,将数据提供方获取到的数据同步到数据需求方包括:数据提供方将数据提供方运行在的操作系统所在的设备的内存中数据提供方获取到的数据的类型对应的存储区中的数据通过车载以太网发送至数据需求方;数据需求方将接收到的数据写入到数据需求方运行在的操作系统所在的设备的内存中数据提供方获取到的数据的类型对应的存储区中。在一些实施例中,数据提供方为运行无人驾驶汽车上的操作系统上的用于发送无人驾驶汽车上的传感器采集的传感器数据的进程,数据需求方为运行在用于记录无人驾驶汽车的行车数据的行车数据采集设备的操作系统上的进程。在一些实施例中,数据提供方为运行在无人驾驶汽车的操作系统上的基于无人驾驶汽车上的传感器采集的传感器数据生成无人驾驶汽车的控制指令的进程,数据需求方为运行在用于记录无人驾驶汽车的行车数据的行车数据采集设备的操作系统上的进程。在一些实施例中,数据提供方和数据需求方为运行在相同的操作系统上的进程;将数据提供方获取到的数据同步到数据需求方包括:数据提供方将数据提供方获取到的数据写入获取到的数据的类型对应的共享内存中;数据需求方从获取到的数据的类型对应的共享内存中读取所述获取到的数据。在一些实施例中,数据提供方为运行无人驾驶汽车上的操作系统上的用于发送无人驾驶汽车上的传感器采集的传感器数据的进程,数据需求方为运行在无人驾驶汽车的操作系统上的基于无人驾驶汽车上的传感器采集的传感器数据生成无人驾驶汽车的控制指令的进程。在一些实施例中,还包括:数据提供方接收数据需求方发送的包含数据需求方的标识的停止数据获取请求;停止将数据提供方获取到的数据同步到数据需求方。本申请提供的数据传输系统,数据传输系统包括:数据提供方,用于向数据传输方中的其他数据传输方发送数据提供方获取到的数据的类型的标识,以及存储所述数据需求方的标识;数据需求方,用于向所述数据提供方发送包含所述数据需求方的标识的数据获取请求;数据同步方,将数据提供方获取到的数据同步到数据需求方。本申请提供的数据传输方法和系统,通过数据传输方中的数据提供方向数据传输方中的其他数据传输方发送数据提供方获取到的数据的类型的标识;数据传输方中的数据需求方向数据提供方发送包含数据需求方的标识的数据获取请求;数据提供方存储数据需求方的标识;将数据提供方获取到的数据同步到数据需求方。实现了在车辆的控制系统中,任意一个进程作为提供一个类型的数据的数据提供方时,在获得到该类型的数据的情况下才会接收需要该类型的数据的数据需求方发送的数据获取请求,避免了数据读取过程中因数据提供方未获取到数据而造成的数据需求方的阻塞的情况,同时,需要获取该类型的数据的数据需求方可以正常发送另一个类型的数据,不会造成需要另一个类型的数据的数据需求方的阻塞。从而,提升整个车辆的控制系统的数据传输效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出了可以应用于本申请的数据传输方法的示例性系统架构;图2示出了根据本申请的数据传输方法的一个实施例的流程图;图3示出了根据本申请的数据传输系统的一个实施例的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用于本申请的数据传输方法的实施例的示例性系统架构。如图1所示,系统架构包括无人驾驶汽车101、行车数据采集设备102。无人驾驶汽车101与行车数据采集设备102之间的通信连接可以包括但不限于:车载以太网总线、CAN总线、硬线连接。行车数据采集设备102安装在无人驾驶汽车101上。无人驾驶汽车101配置有处理器、存储器、GPS、相机、激光雷达、以太网卡、车载以太网卡、CAN总线驱动芯片等设备。行车数据采集设备102配置有处理器、存储器、车载以太网卡、CAN总线驱动芯片等设备。无人驾驶汽车101的控制系统可以包括但不限于:运行在无人驾驶汽车101的操作系统上的图像识别单元、测距单元、行车决策单元。图像识别单元可以用于根据相机采集的路况图像识别出无人驾驶汽车的行驶环境中的障碍物对象。测距单元可以根据获取到的激光点云中各个障碍物对象对应的激光点的位置确定无人驾驶汽车与各个障碍物之间的距离。行车决策单元可以根据图像识别单元的识别结果和测距单元的测量结果,确定行车策略,生成相应的控制指令,控制无人驾驶汽车的行驶。行车数据采集设备102可以通过车载以太网获取无人驾驶汽车101的行车数据。行车数据采集设备102可以通过CAN总线读取无人驾驶汽车101上的连接到CAN总线上的控制部件写入到CAN总线上的数据,例如,无人驾驶汽车的发动机控制部件、ABS控制部件、安全气囊控制部件等控制部件连接到CAN总线上,行车数据采集设备可以从CAN总线读取无人驾驶汽车的发动机控制部件、ABS控制部件、安全气囊控制部件等控制部件写入到CAN总线上的数据。无人驾驶汽车101的操作系统上的进本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:数据传输方中的数据提供方向数据传输方中的其他数据传输方发送数据提供方获取到的数据的类型的标识;数据传输方中的数据需求方向所述数据提供方发送包含所述数据需求方的标识的数据获取请求;数据提供方存储所述数据需求方的标识;将数据提供方获取到的数据同步到数据需求方。

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:数据传输方中的数据提供方向数据传输方中的其他数据传输方发送数据提供方获取到的数据的类型的标识;数据传输方中的数据需求方向所述数据提供方发送包含所述数据需求方的标识的数据获取请求;数据提供方存储所述数据需求方的标识;将数据提供方获取到的数据同步到数据需求方。2.根据权利要求1所述的方法,其特征在于,数据提供方和数据需求方为运行在不同的操作系统上的进程;以及在数据传输方中的数据提供方向数据传输方中的其他数据传输方发送数据提供方获取到的数据的类型的标识之后,所述方法还包括:数据提供方将数据提供方获取到的数据写入数据提供方运行在的操作系统所在的设备的内存中所述类型对应的存储区中。3.根据权利要求2所述的方法,其特征在于,将数据提供方获取到的数据同步到数据需求方包括:数据提供方将数据提供方运行在的操作系统所在的设备的内存中所述类型对应的存储区中的数据通过车载以太网发送至数据需求方;数据需求方将接收到的数据写入到数据需求方运行在的操作系统所在的设备的内存中所述类型对应的存储区中。4.根据权利要求3所述的方法,其特征在于,数据提供方为运行在无人驾驶汽车上的操作系统上的用于发送无人驾驶汽车上的传感器采集的传感器数据的进程,数据需求方为运行在用于记录无人驾驶汽车的行车数据的行车数据采集设备的操作系统上的进程。5.根据权利要求3所述的方法,其特征在于,数据提供方为运行在无人驾驶汽车的操作系统上的基于无人驾驶汽车上的传感器采集的传感器数据生成无人驾驶汽车的控制指令的进程,数据需求方为运行在用于记录无人驾驶汽车的行车数据的行车数据采集设备的操作系统上的进程。6.根据权利要求1所述的方法,其特征在于,数据提供方和数据需...

【专利技术属性】
技术研发人员:李盖凡毛继明王成法孙勇义杨凡薛晶晶
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1