掌桥专利:专业的专利平台
掌桥专利
首页

一种负载率确定方法、装置及计算机可读存储介质

文献发布时间:2023-06-19 19:28:50


一种负载率确定方法、装置及计算机可读存储介质

技术领域

本公开涉及车辆技术领域,尤其涉及一种负载率确定方法、装置及计算机可读存储介质。

背景技术

在设计车辆的控制网络时,通常需要根据车辆控制网络中的控制器局域网络(Controller Area Network,CAN)总线负载率,来优化网络设计。

目前,CAN总线负载率是通过使用CANoe等工具仿真出的。具体的仿真过程为:将CAN总线中的报文数据输入dbc文件生成工具,dbc文件生成工具输出dbc文件。接着将dbc文件输入CANoe工具,CANoe工具输出CAN总线负载率。这种处理方式不仅流程繁琐,而且dbc文件生成工具和CANoe工具的使用成本都较高。因此,如何使用更简单,且低成本的方式确定出CAN总线负载率是亟需解决的问题。

发明内容

本公开实施例提供一种负载率确定方法、装置及计算机可读存储介质,用于解决现有技术中存在的:如何使用更简单,且低成本的方式确定出CAN网络的负载率的问题。

为达到上述目的,本公开的实施例采用如下技术方案:

第一方面,提供了一种负载率确定方法,该方法包括:获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息;根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率;根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。

结合第一方面,在一种可能的实现方式中,报文发送周期包括第一发送周期和第二发送周期,第一发送周期小于第二发送周期,报文对应的负载率包括最大负载率和最小负载率,根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率,包括:根据通信速率、第一发送周期、报文的数据位信息,确定每个报文对应的最大负载率;根据通信速率、第二发送周期、报文的数据位信息,确定每个报文对应的最小负载率。

结合第一方面,在一种可能的实现方式中,最大负载率通过如下公式获得:

最小负载率通过如下公式获得:

其中,cycleFast为第一发送周期,x为预设系数,cycleNormal为第二发送周期,speed为通信速率,messageload

结合第一方面,在一种可能的实现方式中,报文的数据位信息包括报文对应的结构段的字节信息,结构段包括标准帧或扩展帧。

结合第一方面,在一种可能的实现方式中,每个报文对应的最大负载率包括标准帧最大负载率和扩展帧最大负载率,每个报文对应的最小负载率包括标准帧最小负载率和扩展帧最小负载率,根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率,包括:根据标准帧最大负载率和扩展帧最大负载率,确定CAN总线的最大负载率;根据标准帧最小负载率和扩展帧最小负载率,确定CAN总线的最小负载率。

结合第一方面,在一种可能的实现方式中,CAN总线的最大负载率通过如下公式获得:

CAN总线的最小负载率通过如下公式获得:

其中,n为CAN总线上传输的报文数量,i为CAN总线上传输的第i个报文,messageload

第二方面,本公开提供了一种负载率确定装置,负载率确定装置包括:获取模块和处理模块。

获取模块,用于获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息。

处理模块,用于根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率;处理模块,还用于根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。

结合第二方面,在一种可能的实现方式中,报文发送周期包括第一发送周期和第二发送周期,第一发送周期小于第二发送周期,报文对应的负载率包括最大负载率和最小负载率,处理模块,包括:第一处理单元和第二处理单元。

第一处理单元,用于根据通信速率、第一发送周期、报文的数据位信息,确定每个报文对应的最大负载率。

第二处理单元,用于根据通信速率、第二发送周期、报文的数据位信息,确定每个报文对应的最小负载率。

结合第二方面,在一种可能的实现方式中,最大负载率通过如下公式获得:

最小负载率通过如下公式获得:

其中,cycleFast为第一发送周期,X为预设系数,cycleNormal为第二发送周期,speed为通信速率,messageload

结合第二方面,在一种可能的实现方式中,报文的数据位信息包括报文对应的结构段的字节信息,结构段包括标准帧或扩展帧。

结合第二方面,在一种可能的实现方式中,每个报文对应的最大负载率包括标准帧最大负载率和扩展帧最大负载率,每个报文对应的最小负载率包括标准帧最小负载率和扩展帧最小负载率,处理模块还包括第三处理单元和第四处理单元。

第三处理单元,用于根据标准帧最大负载率和扩展帧最大负载率,确定CAN总线的最大负载率。

第四处理单元,用于根据标准帧最小负载率和扩展帧最小负载率,确定CAN总线的最小负载率。

结合第二方面,在一种可能的实现方式中,CAN总线的最大负载率通过如下公式获得:

CAN总线的最小负载率通过如下公式获得:

其中,n为CAN总线上传输的报文数量,i为CAN总线上传输的第i个报文,messageload

第三方面,提供了一种电子设备,包括处理器、存储器、通信接口和通信总线。其中,处理器、存储器和通信接口通过通信总线完成相互间的通信。存储器用于存储计算机指令。当计算机指令在处理器上运行时,使得处理器执行如上述第一方面中任一项的负载率确定方法。

第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上述第一方面中任一项的负载率确定方法。

第五方面,提供了一种包含计算机指令的计算机程序产品,当计算机指令在电子设备上运行时,使得电子设备执行如上述第一方面中任一项的负载率确定方法。

需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与服务器的处理器封装在一起的,也可以与服务器的处理器单独封装,本公开对此不作限定。

本公开中第二方面到第五方面的描述,可以参考第一方面的详细描述;并且,第二方面到第五方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。

在本公开中,上述电子设备的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本公开类似,属于本公开权利要求及其等同技术的范围之内。

本公开的这些方面或其他方面在以下的描述中会更加简明易懂。

本公开提供的技术方案与现有技术相比具有如下优点:本公开提供的负载率确定方法通过获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息;然后根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率;最后根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。这样,不仅能够简单快速的确定出CAN总线的负载率。同时,不需要借助替它额外的处理工具(如:dbc文件生成工具和CANoe工具),计算成本更低。

上述说明仅是本公开实施例技术方案的概述,为了能够更清楚了解本公开实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本公开实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开实施例提供的一种负载率确定方法的第一实施例的流程图;

图2为本公开实施例提供的一种负载率确定方法的另一个实施例的流程图;

图3为本公开实施例提供的一种负载率确定方法的又一个实施例的流程图;

图4为本公开实施例提供的一种负载率确定装置的第一实施例的结构示意图;

图5为本公开实施例提供的一种负载率确定设备的实施例的结构示意图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。“A和/或B”,包括以下三种组合:仅A,仅B,及A和B的组合。

图1示出了本公开提供的一种负载率确定方法的第一实施例的流程图,该负载率确定方法由负载率确定设备执行。如图1所示,该负载率确定方法包括以下步骤:

步骤110:获取CAN总线的通信速率、CAN报文发送周期和在CAN总线上传输的报文的数据位信息。

目前,CAN总线的通信速率最高可以达到1Mb/s,大部分CAN总线使用的速率是100kbit/s~500kbit/s。CAN总线的通信速率可以根据CAN总线的长度决定。例如,CAN总线的长度在40m以内,CAN总线的通信速率最高可以达到1Mbit/s。CAN总线的长度在40~100m以内,CAN总线的通信速率最高可以达到500kbit/s。CAN总线的长度在100~500m以内,CAN总线的通信速率最高可以达到125kbit/s。CAN总线的长度在500~1000m以内,CAN总线的通信速率最高可以达到50kbit/s。

另外,CAN总线的通信速率还可以根据CAN总线用途决定。例如,动力控制相关的CAN总线一般速率为250kbit/s~500kbit/s,车载舒适系统相关的CAN总线一般为125kbit/s。

CAN报文发送周期可以是10ms,20ms,50ms,100ms,200ms等。

CAN总线上传输的CAN帧的帧结构包括帧起始段、仲裁段、控制段、CRC段、数据段、帧间隔段、应答段(ACK段)和帧结束段。将帧起始段、仲裁段、控制段、CRC段、数据段、帧间隔段、ACK段和帧结束段按照特定的格式打包,从而可以得到报文。当报文被发送时,只要接收方按约定格式解读报文,就能得出报文传输的数据。

步骤120:根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率。

在获取到CAN总线的通信速率、CAN报文发送周期以及CAN总线上传输的报文的数据位信息之后,可以根据每个报文对应的通信速率、报文发送周期和数据位信息,确定出每个报文对应的负载率。

步骤130:根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。

通常,CAN总线上传输的报文数据有多个,确定CAN总线的负载率具体是先确定CAN总线上传输的每个报文对应的负载率,然后累加每个报文对应的负载率,得出CAN总线的负载率。

本公开实施例提供的一种负载率确定方法,通过获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息;然后根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率;最后根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。应用本公开的技术方案,能够简单快速的确定出CAN总线的负载率。同时,本公开不需要借助替它额外的处理工具,计算成本更低。

图2示出了本公开提供的一种负载率确定方法的另一个实施例的流程图,该负载率确定方法由负载率确定设备执行。如图2所示,该负载率确定方法包括以下步骤:

步骤210:获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息。

步骤220:根据通信速率、第一发送周期、报文的数据位信息,确定每个报文对应的最大负载率。

其中,报文发送周期包括第一发送周期和第二发送周期,第一发送周期小于第二发送周期,报文对应的负载率包括最大负载率和最小负载率。

具体的,第一发送周期可以称为快速发送周期。第二发送周期可以称为正常发送周期。

在一些实施例中,根据通信速率、第一发送周期、报文的数据位信息,可以确定出报文对应的最大负载率。最大负载率可以通过如下公式获得:

其中,speed为通信速率,X为预设系数,cycleFast为第一发送周期,messageload

CAN通信协议中规定,当连续发送5个相同的报文时,需要再发送1个补位报文,该补位报文的内容与前5个报文的内容相反。该补位报文用于标识已发送的报文数量,不具有实际含义。所以,在计算最大负载率时,也会考虑到这种发送6个报文,但实际上只传输5个报文的情况。因此,X设置为6/5。

示例性的,结合步骤110可知,一个报文包括帧起始段、仲裁段、控制段、CRC段、数据段、帧间隔段、应答段(ACK段)和帧结束段。其中,帧起始段由1bit字节组成、控制段由6bit字节组成、CRC校验段由16bit字节组成、数据段由8*dlc bit字节组成、帧间隔段由3bit字节组成、应答段由2bit字节组成、帧结束段由7bit字节组成。

可选的,报文的帧格式包括标准帧或扩展帧。

当报文的帧格式是标准帧时,仲裁段可以认为是由标准帧对应的12bit字节组成。当报文的帧格式是扩展帧时,仲裁段可以认为是由扩展帧对应的32bit字节组成。

当报文的帧格式是标准帧时,报文的数据位信息可以是通过累加帧起始段对应的字节、仲裁段(标准帧)对应的字节、控制段对应的字节、CRC段对应的字节、数据段对应的字节、帧间隔段对应的字节、应答段(ACK段)对应的字节和帧结束段对应的字节得到的。则报文的数据位信息=1+12+6+16+8*dlc+3+2+7=47+8*dlc,即标准帧对应的数据位信息为47+8*dlc。

当报文的帧格式是扩展帧时,报文的数据位信息可以是通过累加帧起始段对应的字节、仲裁段(扩展帧)对应的字节、控制段对应的字节、CRC段对应的字节、数据段对应的字节、帧间隔段对应的字节、应答段(ACK段)得到的。则报文的数据位信息=1+32+6+16+8*dlc+3+2+7=67+8*dlc,即扩展帧对应的数据位信息为67+8*dlc。

所以,当报文的帧格式是标准帧时,报文对应的最大负载率可以通过如下公式获得:

当报文的帧格式是扩展帧时,报文对应的最大负载率可以通过如下公式获得:

步骤230:根据通信速率、第二发送周期、报文的数据位信息,确定每个报文对应的最小负载率。

在一些实施例中,根据通信速率、第一发送周期、报文的数据位信息,可以确定出每个报文对应的最小负载率。最小负载率通过如下公式获得:

其中,cycleNormal为第二发送周期,messageload

结合步骤220可知,报文的帧格式包括标准帧和扩展帧。当报文的帧格式是标准帧时,报文的数据位信息为:47+8*dlc,则报文对应的最小负载率可以通过如下公式获得:

当报文的帧格式是扩展帧时,报文的数据位信息为:67+8*dlc。则报文对应的最小负载率可以通过如下公式获得:

步骤240:根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。

具体的,基于步骤220和步骤230可以确定出各个报文对应的最大负载率和最小负载率,根据CAN总线上传输的各个报文对应的最大负载率和最小负载率,确定CAN总线的负载率。

其中,根据CAN总线上传输的各个报文对应的最大负载率,可以确定出CAN总线的最大负载率。根据CAN总线上传输的各个报文对应的最小负载率,可以确定出CAN总线的最小负载率。

本公开实施例中,由于报文发送周期包括第一发送周期(快速发送周期)和第二发送周期(正常发送周期)。这样,可以保证基于不同的发送周期,对应计算报文的负载率,从而使得得到的计算结果更加准确。

图3示出了本公开提供的一种负载率确定方法的又一个实施例的流程图,该负载率确定方法由负载率确定设备执行。如图3所示,该负载率确定方法包括以下步骤:

步骤310:获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息。

步骤320:根据通信速率、第一发送周期、报文的数据位信息,确定每个报文对应的第一负载率最大负载率。

步骤330:根据通信速率、第二发送周期、报文的数据位信息,确定每个报文对应的最小负载率。

步骤340:根据标准帧最大负载率和扩展帧最大负载率,确定CAN总线的最大负载率。

其中,每个报文对应的最大负载率包括标准帧最大负载率和扩展帧最大负载率。当报文的帧格式为标准帧时,确定的最大负载率为标准帧最大负载率。当报文的帧格式为扩展帧时,确定的最大负载率为扩展帧最大负载率。

在一些实施例中,结合步骤220可知,报文发送周期包括第一发送周期,最大负载率为当报文发送周期是第一发送周期时,确定出的报文的负载率。

通常,CAN总线上传输的报文有多个,以多个报文的发送周期是第一发送周期为例,可以先确定出每个报文对应的最大负载率。接着累加所有报文的最大负载率,能够得出CAN总线的最大负载率。

示例性的,当CAN总线上传输的报文有n个时,其中,n≥1。CAN总线的最大负载率可以通过如下公式获得:

其中,n为CAN总线上传输的报文数量,i为CAN总线上传输的第i个报文,messageload

步骤350:根据标准帧最小负载率和扩展帧最小负载率,确定CAN总线的最小负载率。

其中,每个报文对应的最小负载率包括标准帧最小负载率和扩展帧最小负载率。当报文的帧格式为标准帧时,确定的最小负载率为标准帧最小负载率。当报文的帧格式为扩展帧时,确定的最小负载率为扩展帧最小负载率。

当CAN总线上传输的报文有多个,以多个报文的发送周期是第二发送周期为例,可以先确定出每个报文对应的最小负载率。接着累加所有报文的最小负载率,能够得出CAN总线的最小负载率。

示例性的,当CAN总线上传输的报文有n个时,其中,n≥1。CAN总线的最小负载率可以通过如下公式获得:

其中,messageload

在确定出CAN总线的最小负载率和最大负载率后,可以确定出CAN总线的负载率取值范围。CAN总线的负载率取值范围为[最小负载率,最大负载率]。最后可以根据CAN总线的负载率的取值范围优化CAN网络设计。

综上,本公开提供一种负载率确定方法,通过获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息;然后根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率;最后根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。应用本公开的技术方案,能够简单快速的确定出CAN总线的负载率。同时,本公开不需要借助替它额外的处理工具(如:dbc文件生成工具和CANoe工具),计算成本更低。

可以理解的是,上述电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开实施例的范围。

本公开实施例还提供一种负载率确定装置。如图4所示,为本公开实施例提供的一种负载率确定装置400的结构示意图。该装置400可以包括:获取模块401和处理模块402。

其中,获取模块401,用于获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息。

处理模块402,用于根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率;处理模块402,还用于根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。

另一种可能的实现方式中,报文发送周期包括第一发送周期和第二发送周期,第一发送周期小于第二发送周期,报文对应的负载率包括最大负载率和最小负载率。处理模块402包括:第一处理单元和第二处理单元。

第一处理单元,用于根据通信速率、第一发送周期、报文的数据位信息,确定每个报文对应的最大负载率。

第二处理单元,用于根据通信速率、第二发送周期、报文的数据位信息,确定每个报文对应的最小负载率。

另一种可能的实现方式中,最大负载率通过如下公式获得:

最小负载率通过如下公式获得:

其中,cycleFast为第一发送周期,X为预设系数,cycleNormal为第二发送周期,speed为通信速率,messageload

另一种可能的实现方式中,报文的数据位信息包括报文对应的结构段的字节信息,结构段包括标准帧或扩展帧。

另一种可能的实现方式中,每个报文对应的最大负载率包括标准帧最大负载率和扩展帧最大负载率,每个报文对应的最小负载率包括标准帧最小负载率和扩展帧最小负载率,处理模块还包括第三处理单元和第四处理单元。

第三处理单元,用于根据标准帧最大负载率和扩展帧最大负载率,确定CAN总线的最大负载率;

第四处理单元,用于根据标准帧最小负载率和扩展帧最小负载率,确定CAN总线的最小负载率。

另一种可能的实现方式中,CAN总线的最大负载率通过如下公式获得:

CAN总线的最小负载率通过如下公式获得:

其中,其中,n为CAN总线上传输的报文数量,i为CAN总线上传输的第i个报文,messageload

当然,本公开实施例提供的负载率确定装置400包括但不限于上述模块。

本公开提供一种负载率确定装置400,首先,获取模块401获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息。然后处理模块402根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率;最后处理模块402根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。应用本公开的技术方案,能够更简单快速的计算出CAN总线的负载率,同时不需要借助其它额外的处理工具,计算成本也更低。

图5示出了本公开提供一种负载率确定设备的实施例的结构示意图,本公开具体实施例并不对视线聚集区的确定设备的具体实现做限定。

如图5所示,该负载率确定设备可以包括:处理器(processor)502、通信接口(Communications Interface)504、存储器(memory)506、以及通信总线508。

其中:处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。通信接口504,用于与其它设备比如客户端或其它服务器等的网元通信。处理器502,用于执行程序510,具体可以用于执行上述负载率确定方法实施例中的相关步骤。

具体地,程序510可以包括程序代码,该程序代码包括计算机可执行指令。

处理器502可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本公开实施例的一个或多个集成电路。视线聚集区的确定设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。

存储器506,用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

程序510具体可以被处理器502调用使负载率确定设备执行以下操作:

获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息;

根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率;

根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。

在一种可选的方式中,报文发送周期包括第一发送周期和第二发送周期,第一发送周期小于第二发送周期,报文对应的负载率包括最大负载率和最小负载率,最大负载率大于最小负载率,根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率,包括:

根据通信速率、第一发送周期、报文的数据位信息,确定每个报文对应的最大负载率;

根据通信速率、第二发送周期、报文的数据位信息,确定每个报文对应的最小负载率。

在一种可选的方式中,最大负载率通过如下公式获得:

最小负载率通过如下公式获得:

其中,cycleFast为第一发送周期,cycleNormal为第二发送周期,speed为通信速率,messageload

在一种可选的方式中,报文的数据位信息包括报文对应的结构段的字节信息,结构段包括标准帧或扩展帧。

在一种可选的方式中,每个报文对应的最大负载率包括标准帧最大负载率和扩展帧最大负载率,每个报文对应的最小负载率包括标准帧最小负载率和扩展帧最小负载率,根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率,包括:

根据标准帧最大负载率和扩展帧最大负载率,确定CAN总线的最大负载率;

根据标准帧最小负载率和扩展帧最小负载率,确定CAN总线的最小负载率。

在一种可选的方式中,CAN总线的最大负载率通过如下公式获得:

CAN总线的最小负载率通过如下公式获得:

其中,其中,n为CAN总线上传输的报文数量,i为CAN总线上传输的第i个报文,messageload

本公开实施例提供的一种负载率确定设备,一种负载率确定设备的存储器506,用于存放程序510,程序510具体可以被处理器502调用实现:首先,通过获取CAN总线的通信速率、报文发送周期和在CAN总线上传输的报文的数据位信息;然后根据通信速率、报文发送周期和CAN总线上传输的每个报文的数据位信息,确定每个报文对应的负载率;最后根据CAN总线上传输的各个报文对应的负载率,确定CAN总线的负载率。这样,不仅能够简单快速的确定出CAN总线的负载率。同时,不需要借助替它额外的处理工具(如:dbc文件生成工具和CANoe工具),计算成本更低。

本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令。当计算机指令在电子设备上运行时,使得该电子设备执行上述方法实施例中电子设备执行的各个功能或者步骤。

例如,该计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。

本公开实施例还提供了一种包含计算机指令的计算机程序产品,当该计算机指令在电子设备上运行时,使得该电子设备执行上述方法实施例中电子设备执行的各个功能或者步骤。

其中,本公开实施例提供的电子设备、计算机可读存储介质或者计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置(如,电子设备)的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置(如,电子设备)和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本公开所提供的几个实施例中,应该理解到,所揭露的系统,装置(如,电子设备)和方法,可以通过其它的方式实现。例如,以上所描述的装置(如,电子设备)实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本公开各个实施例方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。

相关技术
  • 一种确定地址信息的方法、装置和计算机可读存储介质
  • 一种往返时延确定方法、装置及计算机可读存储介质
  • 一种车牌识别方法、装置、计算机装置及计算机可读存储介质
  • 一种元数据存储方法、装置、设备及计算机可读存储介质
  • 一种存储集群告警方法、装置和计算机可读存储介质
  • 一种去重目标页面确定方法、装置、计算机设备及计算机可读存储介质
  • 一种负一屏加载方法、装置、终端及计算机可读存储介质
技术分类

06120115923763