一种基于汽车的可变并行通讯控制方法、设备及介质与流程

文档序号:19063771发布日期:2019-11-06 02:04阅读:311来源:国知局
一种基于汽车的可变并行通讯控制方法、设备及介质与流程

本发明涉及汽车通讯领域,尤其涉及一种基于汽车的可变并行通讯控制方法、设备及介质。



背景技术:

目前汽车用通讯方式,常用一条硬线或双绞线的can串行通讯,为既定的串行通道传输的通讯方式。前者只能传输脉冲信号,较单一;后者通过一连串的串行的二进制0101实现报文(ab8b…)传输,适用于整车网络,但是过程复杂、需要can收发器且难以排查。另外,上述两种方式都是通过串行通讯方法将汽车通讯中的报文信号通过现有的通讯通道进行传输,并不能根据报文数据的数据长度进行合理的选用通道数量,则降低了数据传输的速度,可能存在数据排队延迟的问题。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种基于汽车的可变并行通讯控制方法,其能解决目前不能根据报文数据的数据长度进行合理的选用通道数量,则降低了数据传输的速度,可能存在数据排队延迟的问题。

本发明的目的之二在于提供一种电子设备,其能解决目前不能根据报文数据的数据长度进行合理的选用通道数量,则降低了数据传输的速度,可能存在数据排队延迟的问题。

本发明的目的之三在于提供一种计算机可读存储介质,其能解决目前不能根据报文数据的数据长度进行合理的选用通道数量,则降低了数据传输的速度,可能存在数据排队延迟的问题。

本发明提供目的之一采用以下技术方案实现:

一种基于汽车的可变并行通讯控制方法,所述方法应用于含有多条并行的通讯通道的汽车can通讯系统,包括以下步骤:

报文数据获取,获取汽车can通讯系统中的传输ecu发出的报文数据;

确定通讯通道数量,统计所述报文数据的数据长度,得到比特位数的数量,将所述比特位数的数量作为所需通讯通道数量;

数据标记,将所述报文数据中的数据内容按照预设数据位置顺序进行标记,得到已标记报文数据;

并行传输,随机选出与所述所需通讯通道数量相同的通讯通道作为所需通讯通道,将所述已标记报文数据通过所述所需通讯通道并行传输至目标ecu,目标ecu根据所述预设数据位置顺序将对所述已标记报文数据进行整合处理。

进一步地,所述比特位数的数量不超过8。

进一步地,所述通讯通道的数量为8条。

本发明提供目的之二采用以下技术方案实现:

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行本申请的一种基于汽车的可变并行通讯控制方法。

本发明提供目的之三采用以下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行本申请的一种基于汽车的可变并行通讯控制方法。

相比现有技术,本发明的有益效果在于:本申请的一种基于汽车的可变并行通讯控制方法,包括:获取汽车can通讯系统中的传输ecu发出的报文数据;统计报文数据的数据长度,得到比特位数的数量,将比特位数的数量作为所需通讯通道数量;将报文数据中的数据内容按照预设数据位置顺序进行标记,得到已标记报文数据;随机选出与所需通讯通道数量相同的通讯通道作为所需通讯通道,将已标记报文数据通过所需通讯通道并行传输至目标ecu,目标ecu根据预设数据位置顺序将对已标记报文数据进行整合处理。通过根据报文数据的数据长度选择对应数量的通讯通道,实现并行传输数据至目标ecu,实现高速的点到点数据传输,提高数据的时效性、可检性,使报文数据高速传输、不存在数据排队延迟,且容易排查。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的一种基于汽车的可变并行通讯控制方法的流程示意图。

图2为本发明的一种基于汽车的可变并行通讯控制方法中报文数据串行传输时的示意图;

图3为本发明的一种基于汽车的可变并行通讯控制方法的报文数据的并行传输时的示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

目前车载can总线中的一条报文所能支持的最大字节是8个字节,很多时候,发送方不需要使用8个字节,因此会发送不满8个字节的报文。现有的报文数据大都以串行报文数据为主且以串行传输,每条报文数据有多个字节组成,因此报文数据的数据长度即可为比特位数量的值,比特位数量的值实质即为字节的数量。如图2所示,是通过串行传输方式对报文数据的示意图,此条报文数据包括8个0或1的字节,这8个字节串行传输,即8个字节同时进入一个通道进行传输,为串行传输方式。当持续的不同报文数据需要此通道传输时,整个数据传输的速度低下,可能存在数据排队延迟的问题。在本实施例中ecu为(electroniccontrolunit)电子控制单元,又称“行车电脑”、“车载电脑”等,从用途上讲则是汽车专用微机控制器。

本申请中的一种基于汽车的可变并行通讯控制方法,所述方法应用于含有多条并行的通讯通道的汽车can通讯系统,在本实施例中通讯通道的数量设置为8条,即设置8条通讯线路,如图1所示,包括以下步骤:

报文数据获取,获取汽车can通讯系统中的传输ecu发出的报文数据;

确定通讯通道数量,统计所述报文数据的数据长度,得到比特位数的数量,将所述比特位数的数量作为所需通讯通道数量;此时即统计获得的报文数据中的数据长度,即比特位数的数量(也就是字节的数量),比特位数的数量为多少,则即需要多少数量的通讯通道。

数据标记,将所述报文数据中的数据内容按照预设数据位置顺序进行标记,得到已标记报文数据;本实施例中,报文数据中的数据内容即为字节,每个字节的在报文数据中的所处的位置(即顺序)是不同的,因此根据报文数据中预设数据位置对不同的数据内容(即不同的字节)进行标记处理,得到已经标记过的报文数据,例如报文数据中含有5个字节,根据预设数据位置顺序将5个字节按顺序进行标记1、2、3、4、5。

并行传输,随机选出与所述所需通讯通道数量相同的通讯通道作为所需通讯通道,将所述已标记报文数据通过所述所需通讯通道并行传输至目标ecu,目标ecu根据所述预设数据位置顺序将对所述已标记报文数据进行整合处理。例如:如图3所示,报文数据含有5个并行的字节,即比特位数的数量为5,则需要5条通讯通道,此时随机在已经设置好的通讯通道中选择5条通讯通道作为所需通讯通道,将报文数据并行随机发送至5个所需通讯通道,即5个字节随机发送至5个不同的通讯通道,通过通讯通道传输至目标ecu,如上述的举例中标记为1、2、3、4、5的不同字节,则目标ecu按照预设数据位置顺序对标号为1、2、3、4、5进行整合处理,得到整合后的报文数据;实现了报文数据的并行传输,避免了单个通讯通道需要传输较大的报文数据,导致传输延迟以及排队的现象发生,且可以根据报文数据的比特位数的数量来选择需求的通讯通道的数量。

本申请中提供了一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行本申请的一种基于汽车的可变并行通讯控制方法。

本申请中提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行本申请的一种基于汽车的可变并行通讯控制方法。

本申请的一种基于汽车的可变并行通讯控制方法,包括:获取汽车can通讯系统中的传输ecu发出的报文数据;统计报文数据的数据长度,得到比特位数的数量,将比特位数的数量作为所需通讯通道数量;将报文数据中的数据内容按照预设数据位置顺序进行标记,得到已标记报文数据;随机选出与所需通讯通道数量相同的通讯通道作为所需通讯通道,将已标记报文数据通过所需通讯通道并行传输至目标ecu,目标ecu根据预设数据位置顺序将对已标记报文数据进行整合处理。通过根据报文数据的数据长度选择对应数量的通讯通道,实现并行传输数据至目标ecu,实现高速的点到点数据传输,提高数据的时效性、可检性,使报文数据高速传输、不存在数据排队延迟,且容易排查。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

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