数据发送方法、装置、存储介质和电子设备与流程

未命名 07-22 阅读:77 评论:0


1.本公开涉及电池技术领域,尤其涉及数据发送方法、装置、存储介质和电子设备。


背景技术:

2.现有技术中,电池管理系统的收敛模块广播采集指令时,为保障各个采集模块有充足的上传时间,通常由采集模块计算每个采集模块数据最大限度的上传时间,每个采集模块再根据上传时间依次进行数据的上传,收敛模块和采集模块之间数据交互如图1所示,采集数据的上传依赖于采集模块和收敛模块的信号交互,降低广播数据上传的效率,且容易导致数据的漏传。


技术实现要素:

3.为了解决上述提出的至少一个技术问题,本公开提出了数据发送方法、装置、存储介质和电子设备。
4.根据本公开的一方面,提供了一种数据发送方法,应用于电池管理系统,所述电池管理系统包括收敛模块,以及多个电池功能模块各自对应的数据采集模块,每个数据采集模块对应预设采集序号标识,其包括:响应于所述收敛模块广播的数据采集指令,基于当前数据采集模块的预设采集序号标识,确定所述当前数据采集模块对应的第一预设上传时刻;在所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块不是首个数据采集模块的情况下,若在所述第一预设上传时刻之前接收到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块;所述上一数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之前且与所述当前数据采集模块相邻。
5.在一些可能的实施方式中,在所述确定所述当前数据采集模块对应的第一预设上传时刻之后,所述方法还包括:在所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块不是首个数据采集模块的情况下,若在所述第一预设上传时刻之前未接收到上一数据采集模块的结束信号,基于所述第一预设上传时刻将所述当前数据采集模块的采集数据上传到所述收敛模块。
6.在一些可能的实施方式中,在所述确定所述当前数据采集模块对应的第一预设上传时刻之后,所述方法还包括:在所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块是首个数据采集模块的情况下,基于所述第一预设上传时刻将所述当前数据采集模块的采集数据上传到所述收敛模块。
7.在一些可能的实施方式中,在所述确定所述当前数据采集模块对应的第一预设上传时刻之后,所述方法还包括:
若在所述第一预设上传时刻之前接收到第一目标数据采集模块的结束信号,基于所述第一目标数据采集模块对应的采集顺序更新所述当前数据采集模块的第一预设上传时刻,得到第二预设上传时刻,所述第一目标数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之前且与所述当前数据采集模块不相邻;若在所述第二预设上传时刻之前未接收到上一数据采集模块的结束信号,基于所述第二预设上传时刻将所述当前数据采集模块的采集数据上传到所述收敛模块。
8.在一些可能的实施方式中,所述方法还包括:在未接收到所述收敛模块广播的数据采集指令,且所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块不是首个数据采集模块的情况下,若接收到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块。
9.在一些可能的实施方式中,所述方法还包括:在未接收到所述收敛模块广播的数据采集指令的情况下,若接收到第二目标数据采集模块的结束信号,确定所述当前数据采集模块对应的第三预设上传时刻,所述第二目标数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之前且不与所述当前数据采集模块相邻;若在所述第三预设上传时刻之前未接收到上一数据采集模块的结束信号,基于所述第三预设上传时刻将所述当前数据采集模块的采集数据上传到所述收敛模块。
10.在一些可能的实施方式中,所述方法还包括:若在所述第三预设上传时刻之前接收到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块。
11.在一些可能的实施方式中,所述数据采集模块的结束信号包括指令标识,所述若在所述第一预设上传时刻之前接收到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块,包括:若在所述第一预设上传时刻之前接收到上一数据采集模块的结束信号,检测所述上一数据采集模块的结束信号对应的指令标识是否指向所述数据采集指令;若是,将所述当前数据采集模块的采集数据上传到所述收敛模块。
12.在一些可能的实施方式中,在所述将所述当前数据采集模块的采集数据上传到所述收敛模块之后,所述方法还包括:生成所述当前数据采集模块的结束信号;将所述当前数据采集模块的结束信号发送到至少一个第三目标数据采集模块,所述第三目标数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之后。
13.根据本公开的第二方面,提供数据发送装置,应用于电池管理系统,所述电池管理系统包括收敛模块,以及多个电池功能模块各自对应的数据采集模块,每个数据采集模块对应预设采集序号标识,所述装置包括:第一预设上传时刻确定模块,用于响应于所述收敛模块广播的数据采集指令,基于当前数据采集模块的预设采集序号标识,确定所述当前数据采集模块对应的第一预设上传时刻;第一数据上传模块,用于在所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块不是首个数据采集模块的情况下,若在所述第一预设上传时刻之前接收
到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块;所述上一数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之前且与所述当前数据采集模块相邻。
14.根据本公开的第三方面,提供了一种电子设备,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如第一方面中任意一项所述的数据发送方法。
15.根据本公开的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如第一方面中任意一项所述的数据发送方法。
16.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。
17.实施本公开,具有以下有益效果:响应于收敛模块广播的数据采集指令,基于当前数据采集模块的预设采集序号标识,确定当前数据采集模块对应的第一预设上传时刻,数据采集模块接收到收敛模块广播的数据采集指令后确定其上传数据的最晚时间,保证数据的最晚上传时间。且各个数据采集模块分别计算各自的预设上传时刻,减少了收敛模块的计算压力,提高计算效率。在当前数据采集模块的预设采集序号标识表征当前数据采集模块不是首个数据采集模块的情况下,若在第一预设上传时刻之前接收到上一数据采集模块的结束信号,将当前数据采集模块的采集数据上传到收敛模块;上一数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且与当前数据采集模块相邻。数据采集模块优先以上一数据采集模块的结束信号作为数据上传的信号,将数据采集模块数据上传的时间提前,提高数据上传的效率。
18.根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
19.为了更清楚地说明本技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
20.图1示出根据本公开实施例的现有技术中收敛模块和采集模块之间数据交互的结构示意图;图2示出根据本公开实施例的一种数据发送方法的流程示意图;图3示出根据本公开实施例的基于第一预设上传时刻非首个数据采集模块的数据上传方法的流程示意图;图4示出根据本公开实施例的首个数据采集模块的数据上传方法的流程示意图;图5示出根据本公开实施例的基于第二预设上传时刻数据采集模块的数据上传方法的流程示意图;图6示出根据本公开实施例的未接收到数据采集指令时数据上传方法的流程示意
图;图7示出根据本公开实施例的基于第三预设上传时刻数据上传方法的流程示意图;图8示出根据本公开实施例的一种采集数据上传方法的流程示意图;图9示出根据本公开实施例的结束信号检测方法的流程示意图;图10示出根据本公开实施例的结束信号发送方法的流程示意图;图11示出根据本公开实施例的一种收敛模块和采集模块之间数据交互的结构示意图;图12示出根据本公开实施例的相邻采集模块之间发送结束信号时数据上传方法的流程示意图;图13示出根据本公开实施例的另一种收敛模块和采集模块之间数据交互的结构示意图;图14示出根据本公开实施例的多个采集模块之间发送结束信号时数据上传方法的流程示意图;图15示出根据本公开实施例的一种数据发送装置的结构示意图;图16示出根据本公开实施例的一种电子设备的框图。
具体实施方式
21.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
24.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
25.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
26.另外,为了更好地说明本公开,在下文的具体实施方式中给出了众多的具体细节。
本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
27.图2示出根据本公开实施例的一种数据发送方法的流程示意图,应用于电池管理系统,电池管理系统包括收敛模块,以及多个电池功能模块各自对应的数据采集模块,每个数据采集模块对应预设采集序号标识,如图2所示,上述方法包括:s101、响应于收敛模块广播的数据采集指令,基于当前数据采集模块的预设采集序号标识,确定当前数据采集模块对应的第一预设上传时刻;具体地,数据采集模块用于采集电池功能模块对应的电池数据即采集数据,收敛模块用于对各采集电池功能模块上传的采集数据进行集中管理。预设采集序号标识用于指向各个数据采集模块针对收敛模块在任一轮发送的采集指令中数据上传顺序即采集顺序。在当前数据采集模块接收到收敛模块广播发送的数据采集指令后,当前数据采集模块根据预设采集序号标识计算第一预设上传时刻,第一预设上传时刻用于表征当前数据采集模块上传采集数据至收敛模块的最晚上传时刻,第一预设上传时刻为当前数据采集模块基于接收的采集指令首次计算出的预设上传时间。
28.在一些实施例中,当前数据采集模块在接收到收敛模块广播的数据采集指令后,根据当前数据采集模块的预设采集序号标识和预设数据上传时间计算第一预设上传时刻,其中,预设数据上传时间为各数据采集模块上传数据所需要的时间段。
29.在另一些实施例中,当前数据采集模块在接收到收敛模块广播的数据采集指令后,根据当前数据采集模块的预设采集序号标识、预设数据上传时间和预设预留时间计算第一预设上传时刻,第一预设上传时刻的计算过程还需要考虑额外的预设预留时间,以保证在当前数据采集模块前面上传采集数据的数据采集模块具有充足的数据上传时间。
30.s102、在当前数据采集模块的预设采集序号标识表征当前数据采集模块不是首个数据采集模块的情况下,若在第一预设上传时刻之前接收到上一数据采集模块的结束信号,将当前数据采集模块的采集数据上传到收敛模块;上一数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且与当前数据采集模块相邻。
31.具体地,首个数据采集模块为电池管理系统中接收到收敛模块发送的广播的数据采集指令后,第一个上传采集数据的数据采集模块;上一数据采集模块的结束信号为上一数据采集模块在采集数据上传至收敛模块后生成的。若当前数据采集模块不是首个数据采集模块,当前数据采集模块的上一数据采集模块在其采集数据上传到收敛模块后,当前数据采集模块的上一数据采集模块发送其对应的结束信号至当前数据采集模块,当前数据采集模块若在第一预设上传时刻之前接收到当前数据采集模块的上一数据采集模块发送的结束信号后,即刻上传其采集数据至收敛模块。每个数据采集模块对应的结束信号可以包括各自对应的预设采集序号标识。接收到结束信号的数据采集模块可以基于结束信号携带的预设采集序号标识判定发送结束信号的数据采集模块。
32.在一些实施例中,数据采集模块的采集数据可以为电池的电压、内阻、温度或环境温度中的一个或多个,也可以为其它,在此不做限定。
33.在一些实施例中,若当前数据采集模块为第二个数据采集模块,第二个数据采集模块和首个数据采集模块接收到收敛模块发送的数据采集指令后,第二个数据采集模块计算第一预设上传时刻,首个数据采集模块先进行采集数据的上传,上传完成后发送结束信
号至第二个数据采集模块,若第二个数据采集模块在第一预设上传时刻前接收到首个数据采集模块发送的结束信号,即刻开始上传采集数据到收敛模块。
34.上述技术方案,数据采集模块在接收到上一数据采集模块发送的结束信号后进行采集数据上传,而不是等到最晚的第一预设上传时刻进行数据上传,提高了电池采集数据上传的效率。
35.请参阅图3,在一些实施例中,在确定当前数据采集模块对应的第一预设上传时刻之后,方法还包括:s201、在当前数据采集模块的预设采集序号标识表征当前数据采集模块不是首个数据采集模块的情况下,若在第一预设上传时刻之前未接收到上一数据采集模块的结束信号,基于第一预设上传时刻将当前数据采集模块的采集数据上传到收敛模块。
36.具体地,若当前数据采集模块相应于收敛模块不是首个数据采集模块,在第一预设上传时刻之前,当前数据采集模块未接收到上一数据采集模块发送的结束信号,在第一预设上传时刻,将当前数据采集模块对应的采集数据上传到收敛模块。
37.在一些实施例中,若当前数据采集模块为第二个数据采集模块,若收敛模块广播数据采集指令的时候,第一个数据采集模块即首个数据采集模块因链路故障等问题未接收到收敛模块广播的数据采集指令,则无法进行采集数据的上传,也无法在数据上传结束时发送结束信号至第二个数据采集模块,第二个数据采集模块无法在第一预设上传时刻之前接收到首个数据采集模块发送的结束信号,因此,第二数据采集模块在第一预设上传时刻时,将采集数据上传至收敛模块。
38.上述技术方案,在最晚的上传时间即第一预设上传时刻前未接收到上一数据采集模块发送的结束信号,则在第一预设上传时刻上传采集数据,保证数据的最终上传,降低漏传率。
39.请参阅图4,在一些实施例中,在确定当前数据采集模块对应的第一预设上传时刻之后,方法还包括:s301、在当前数据采集模块的预设采集序号标识表征当前数据采集模块是首个数据采集模块的情况下,基于第一预设上传时刻将当前数据采集模块的采集数据上传到收敛模块。
40.具体地,若当前数据采集模块为第一个数据采集模块即首个数据采集模块,在接收到收敛模块广播的数据采集指令时,直接基于第一预设上传时刻将采集数据上传至收敛模块。
41.在一些实施例中,若当前数据采集模块为第一个数据采集模块即首个数据采集模块,第一预设上传时刻可以为首个数据采集模块接收到数据采集指令的时刻。首个数据采集模块在接收到收敛模块发送的数据采集指令后,即刻进行其对应的采集数据上传。
42.上述技术方案,若当前数据采集模块为首个数据采集模块,根据第一预设上传时刻即刻进行数据的上传,无需等待其他数据采集模块的结束信号,提高数据上传的效率。
43.请参阅图5,在一些实施例中,在确定当前数据采集模块对应的第一预设上传时刻之后,方法还包括:s401、若在第一预设上传时刻之前接收到第一目标数据采集模块的结束信号,基于第一目标数据采集模块对应的采集顺序更新当前数据采集模块的第一预设上传时刻,得
到第二预设上传时刻,第一目标数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且与当前数据采集模块不相邻;s402、若在第二预设上传时刻之前未接收到上一数据采集模块的结束信号,基于第二预设上传时刻将当前数据采集模块的采集数据上传到收敛模块。
44.具体地,若在第一预设上传时刻前接收到第一目标数据采集模块的结束信号,第一目标数据采集模块可以为采集顺序在当前数据采集模块的采集顺序之前、且与当前数据采集模块不相邻的一个或多个目标数据采集模块,根据每一次接收到的第一目标数据采集模块的结束信号更新一次第一预设上传时刻,直至当前数据采集模块接收到上一数据采集模块的相邻且采集顺序在前的数据采集模块发送的结束信号时,最后一次更新第一预设上传时刻,得到第二预设上传时刻,一般情况下,第二预设上传时刻小于或等于第一预设上传时刻。若在第二预设上传时刻未接收到上一数据采集模块的结束信号,在第二预设上传时刻,将当前数据采集模块的采集数据上传至收敛模块。
45.在一些实施例中,若当前数据采集模块为第四个数据采集模块,首个数据采集模块在采集数据上传结束后,分别发送首个数据采集模块对应的结束信号到采集顺序在其后的所有数据采集模块,即第二个数据采集模块、第三个数据采集模块、第四个数据采集模块直至最后一个数据采集模块。第二个数据采集模块接收到首个数据采集模块发送的结束信号,即刻将第二个数据采集模块对应的采集数据上传至收敛模块,第三个数据采集模块接收到首个数据采集模块发送的结束信号时,即刻进行第三个数据采集模块对应的预设上传时刻的更新,第四个数据采集模块接收到首个数据采集模块发送的结束信号时,即刻进行第一预设上传时刻的更新;采集顺序在第四个数据采集模块后面的数据采集模块,在接收到首个数据采集模块对应的结束信号时,均进行各自对应的预设上传时刻的更新;此时,若第二个数据采集模块未进行数据上传,也未发送第二个数据采集模块对应的结束信号至第三个数据采集模块和第四个数据采集模块,则基于首个数据采集模块发送的结束信号更新后的第一预设上传时刻,得到第二预设上传时刻,若当前数据采集模块即第四个数据采集模块在第二个预设上传时刻之前未接收到第三个数据采集模块发送的结束信号,在第二个预设上传时刻将当前数据采集模块对应的采集数据上传至收敛模块。
46.进一步地,若第二个数据采集模块数据上传完成后,将第二个数据采集模块对应的结束信号发送至采集顺序在其后面的数据采集模块,即第三个数据采集模块、第四个数据采集模块直至最后一个数据采集模块。第三个数据采集模块接收到第二个数据采集模块对应的结束信号,即刻将第三个数据采集模块对应的采集数据上传至收敛模块,第四个数据采集模块接收到第二个数据采集模块发送的结束信号时,即刻进行第一预设上传时刻的更新,得到第二预设上传时刻。若当前数据采集模块即第四个数据采集模块在第二个预设上传时刻之前未接收到第三个数据采集模块发送的结束信号,在第二个预设上传时刻将当前数据采集模块对应的采集数据上传至收敛模块。
47.上述技术方案,每一数据采集模块根据采集顺序在其前面的、除相邻的数据采集模块发送的结束信号进行第一预设上传时刻的更新,将数据上传的时间进行提前,进一步提高数据传输的效率。
48.请参阅图6,在一些实施例中,方法还包括:s501、在未接收到收敛模块广播的数据采集指令,且当前数据采集模块的预设采
集序号标识表征当前数据采集模块不是首个数据采集模块的情况下,若接收到上一数据采集模块的结束信号,将当前数据采集模块的采集数据上传到收敛模块。
49.具体地,若当前数据采集模块因与收敛模块之间的数据链路等问题,无法接收到收敛模块广播发送的数据采集指令,若当前数据采集模块接收到其上一数据采集模块发送的结束信号,即刻将当前数据采集模块的采集数据上传到收敛模块。
50.在一些实施例中,若当前数据采集模块为第二个数据采集模块,收敛模块广播发送数据采集指令,若首个数据采集模块接收到数据采集指令,而第二个数据采集模块即当前数据采集模块未接收到数据采集指令,首个数据采集模块接收到数据采集指令后,即刻进行采集数据的上传,数据上传至收敛模块结束后,发送首个数据采集模块对应的结束信号至第二个数据采集模块,第二个数据采集模块接收到首个数据采集模块对应的结束信号后,即刻将其对应的采集数据上传至收敛模块。
51.上述技术方案,保证除首个数据采集模块的数据采集模块未接收到收敛模块广播的数据采集指令时,仍能够基于其上一数据采集模块发送的结束信号进行数据的上传,保证其采集数据的不漏传。
52.请参阅图7,在一些实施例中,方法还包括:s601、在未接收到收敛模块广播的数据采集指令的情况下,若接收到第二目标数据采集模块的结束信号,确定当前数据采集模块对应的第三预设上传时刻,第二目标数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且不与当前数据采集模块相邻;s602、若在第三预设上传时刻之前未接收到上一数据采集模块的结束信号,基于第三预设上传时刻将当前数据采集模块的采集数据上传到收敛模块。
53.具体地,若当前数据采集模块未接收到收敛模块广播的数据采集指令,而后,接收到第二目标数据采集模块发送的结束信号,根据第二目标数据采集模块的结束信号、预设采集序号标识和预设数据上传时间计算第三预设上传时刻。第二目标数据采集模块可以为采集顺序在当前数据采集模块的采集顺序之前且不与当前数据采集模块相邻的一个或多个数据采集模块。若在第三预设上传时刻之前未接收到当前数据采集模块的上一数据采集模块的结束信号,在第三预设上传时刻时,将当前数据采集模块的采集数据上传到收敛模块。
54.在一些实施例中,若当前数据采集模块为第四个数据采集模块,当前数据采集模块未接收到收敛模块发送的结束信号,接收到首个数据采集模块发送的结束信号,根据当前数据采集模块的采集顺序,以及预设序号标识、预设数据上传时间计算第三预设上传时刻,在接收到第二个数据采集模块时对第三预设上传时刻进行重新计算,得到更新的第三预设上传时刻,若在第三预设上传时刻未接收到第三个数据采集模块发送的结束信号,则在第三预设上传时刻时,将当前数据采集模块对应的采集数据发送至收敛模块。
55.上述技术方案,在未接收到收敛模块发送的数据采集指令后,若接收到采集顺序在其前且与当前数据采集模块不相邻的数据采集模块发送的结束信号,依然可以进行预设上传时刻的计算,保障未接收到数据采集指令的数据采集模块的最晚数据上传时间,减少数据漏传的同时提高数据上传的效率。
56.请参阅图8,在一些实施例中,方法还包括:s701、若在第三预设上传时刻之前接收到上一数据采集模块的结束信号,将当前
数据采集模块的采集数据上传到收敛模块。
57.具体地,若当前数据采集模块未接收到收敛模块广播的数据采集指令,而后,接收到第二目标数据采集模块发送的结束信号,根据第二目标数据采集模块的结束信号、预设采集序号标识和预设数据上传时间计算第三预设上传时刻。第二目标数据采集模块可以为采集顺序在当前数据采集模块的采集顺序之前且不与当前数据采集模块相邻的一个或多个数据采集模块。若在第三预设上传时刻之前接收到当前数据采集模块的上一数据采集模块的结束信号,在接收到上一数据采集模块的结束信号时,即刻将当前数据采集模块的采集数据上传到收敛模块。
58.在一些实施例中,若当前数据采集模块为第四个数据采集模块,当前数据采集模块未接收到收敛模块发送的结束信号,接收到首个数据采集模块发送的结束信号,根据当前数据采集模块的采集顺序,以及预设序号标识、预设数据上传时间计算第三预设上传时刻,在接收到第二个数据采集模块时对第三预设上传时刻进行重新计算,得到更新的第三预设上传时刻,若在第三预设上传时刻接收到第三个数据采集模块发送的结束信号,在接收到上一数据采集模块的结束信号时,即刻将当前数据采集模块的采集数据上传到收敛模块。
59.上述技术方案,优先将上一数据采集模块的结束信号作为数据采集模块的数据上传时刻,保障数据的上传完成的同时提高数据上传的效率。
60.请参阅图9,在一些实施例中,数据采集模块的结束信号包括指令标识,若在第一预设上传时刻之前接收到上一数据采集模块的结束信号,将当前数据采集模块的采集数据上传到收敛模块,包括:s801、若在第一预设上传时刻之前接收到上一数据采集模块的结束信号,检测上一数据采集模块的结束信号对应的指令标识是否指向数据采集指令;s802、若是,将当前数据采集模块的采集数据上传到收敛模块。
61.数据采集模块的结束信号中的指令标识用于表征收敛模块广播的数据采集指令的标识,上一数据采集模块的结束信号包括本轮收敛模块发送的数据采集指令的指令标识,当前数据采集模块在第一预设上传时刻之前接收到上一数据采集模块发送的结束信号后,基于数据采集指令的指令标识检测该结束信号是否是收敛模块本轮发送的数据采集指令,若是,则将当前数据采集模块的采集数据上传到收敛模块,若否,则忽略上一数据采集模块发送的结束信号。
62.在一些实施例中,若因传输链路的延迟等原因,导致上一数据采集模块的上一轮采集模块发送的数据采集指令对应的结束信号,在本轮采集模块发送的数据采集指令后,在第一预设上传时刻之前发送到当前数据采集模块,此时,当前数据采集模块检测出上一数据采集模块发送的结束信号不是本轮采集模块发送的数据采集指令对应的结束信号,直接忽略该结束信号。
63.上述技术方案,指令标识可用于区分收敛模块不同时刻广播的数据采集指令,防止结束信号的延迟发送导致数据的错传。
64.请参阅图10,在一些实施例中,在将当前数据采集模块的采集数据上传到收敛模块之后,方法还包括:s901、生成当前数据采集模块的结束信号;
s902、将当前数据采集模块的结束信号发送到至少一个第三目标数据采集模块,第三目标数据采集模块的采集顺序在当前数据采集模块的采集顺序之后。
65.在一些实施例中,当前数据采集模块将采集数据发送到收敛模块后,生成当前数据采集模块对应的结束信号,当前数据采集模块将结束信号发送到下一数据采集模块,下一数据采集模块的采集顺序在当前数据采集模块的采集顺序的下一个。
66.在另一些实施例中,当前数据采集模块将采集数据发送到收敛模块后,生成当前数据采集模块对应的结束信号,再将结束信号发送到采集顺序在当前数据采集模块之后的所有的数据采集模块。
67.上述技术方案,当前数据采集模块将结束信号发送至采集顺序在其后的一个或多个数据采集模块,以使得后面的数据采集模块能够接收到数据上传的信号,保证数据的不漏传。
68.在一些实施例中,电池管理系统中收敛模块和数据采集模块之间的数据交互如图11所示,图中的采集模块即为数据采集模块,收敛模块和采集模块之间进行交互,采集模块与相邻的采集模块之间也可以进行结束信号的传输。
69.若当前数据采集模块不是首个数据采集模块,收敛模块广播发送数据采集指令后,接收到数据采集指令的数据采集模块计算预设上传时间,首个数据采集模块的预设上传时间接收到数据采集指令时,首个数据采集模块接收到收敛模块广播发送的数据采集指令后,即刻将其采集数据发送到收敛模块,发送结束后,生成首个数据采集模块的结束信号,并将其结束信号发送到第二个数据采集模块,当前数据采集模块可以为第二个数据采集模块也可以为第二个数据采集模块采集顺序之后的任意数据采集模块。请参阅图12,当前数据采集模块的数据发送方法如下:s1、当前数据采集模块接收到收敛模块发送的数据采集指令;s2、基于预设采集序号标识计算第一预设上传时刻;s3、检测第一预设上传时刻之前是否接收到当前数据采集模块的上一数据采集模块发送的结束信号,若是,执行步骤s4,若否,执行步骤s5;s4、当前数据采集模块接收上一数据采集模块发送的结束信号后,将其采集数据发送到收敛模块;s5、在第一预设上传时刻,当前数据采集模块将其采集数据发送到收敛模块;s6、当前数据采集模块生成结束信号;s7、当前数据采集模块将结束信号发送到当前数据采集模块下一数据采集模块。
70.在另一些实施例中,电池管理系统中收敛模块和数据采集模块之间的数据交互如图13所示,图中的采集模块即为数据采集模块,收敛模块和采集模块之间进行交互,采集模块与采集顺序在其后面的采集模块之间也可以进行结束信号的传输。
71.若当前数据采集模块不是首个数据采集模块,收敛模块广播发送数据采集指令后,接收到数据采集指令的数据采集模块计算预设上传时间,首个数据采集模块的预设上传时间接收到数据采集指令时,首个数据采集模块接收到收敛模块广播发送的数据采集指令后,即刻将其采集数据发送到收敛模块,发送结束后,生成首个数据采集模块的结束信号,并将其结束信号发送到采集顺序在首个数据采集模块之后的每一个数据采集模块,当前数据采集模块可以为第三个数据采集模块也可以为第三个数据采集模块采集顺序之后
的任一数据采集模块。请参阅图14,当前数据采集模块的数据发送方法如下:t1、当前数据采集模块接收到收敛模块发送的数据采集指令;t2、基于预设采集序号标识计算第一预设上传时刻;t3、检测第一预设上传时刻之前是否接收到第一目标数据采集模块的结束信号,若是,执行步骤t4,若否,执行步骤t8;第一目标数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且与当前数据采集模块不相邻;t4、更新第一预设上传时刻,直至得到第二预设上传时刻;t5、检测第二预设上传时刻之前是否接收到当前数据采集模块的上一数据采集模块的结束信号,若是,执行步骤t6,若否,执行步骤t7;t6、当前数据采集模块接收上一数据采集模块发送的结束信号后,将其采集数据发送到收敛模块,执行步骤t11;t7、在第二预设上传时刻,当前数据采集模块将其采集数据发送到收敛模块,执行步骤t11;t8、检测第一预设上传时刻之前是否接收到当前数据采集模块的上一数据采集模块的结束信号,若是,执行步骤t9,若否,执行步骤t10;t9、当前数据采集模块接收上一数据采集模块发送的结束信号后,将其采集数据发送到收敛模块,执行步骤t11;t10、在第一预设上传时刻,当前数据采集模块将其采集数据发送到收敛模块;t11、当前数据采集模块生成结束信号;t12、当前数据采集模块将结束信号发送到所有的第三目标数据采集模块;第三目标采集模块是采集顺序在当前数据采集模块之后的数据采集模块。
72.请参阅图15,根据本公开的第二方面,提供数据发送装置,应用于电池管理系统,电池管理系统包括收敛模块,以及多个电池功能模块各自对应的数据采集模块,每个数据采集模块对应预设采集序号标识,装置包括:第一预设上传时刻确定模块10,用于响应于收敛模块广播的数据采集指令,基于当前数据采集模块的预设采集序号标识,确定当前数据采集模块对应的第一预设上传时刻;第一数据上传模块20,用于在当前数据采集模块的预设采集序号标识表征当前数据采集模块不是首个数据采集模块的情况下,若在第一预设上传时刻之前接收到上一数据采集模块的结束信号,将当前数据采集模块的采集数据上传到收敛模块;上一数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且与当前数据采集模块相邻。
73.在一些实施例中,装置还包括:第二数据上传模块,用于在当前数据采集模块的预设采集序号标识表征当前数据采集模块不是首个数据采集模块的情况下,若在第一预设上传时刻之前未接收到上一数据采集模块的结束信号,基于第一预设上传时刻将当前数据采集模块的采集数据上传到收敛模块。
74.在一些实施例中,装置还包括:第二数据上传模块,用于在当前数据采集模块的预设采集序号标识表征当前数据
采集模块是首个数据采集模块的情况下,基于第一预设上传时刻将当前数据采集模块的采集数据上传到收敛模块。
75.在一些实施例中,装置还包括:第二预设上传时刻确定模块,用于若在第一预设上传时刻之前接收到第一目标数据采集模块的结束信号,基于第一目标数据采集模块对应的采集顺序更新当前数据采集模块的第一预设上传时刻,得到第二预设上传时刻,第一目标数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且与当前数据采集模块不相邻;第三数据上传模块,用于若在第二预设上传时刻之前未接收到上一数据采集模块的结束信号,基于第二预设上传时刻将当前数据采集模块的采集数据上传到收敛模块。
76.在一些实施例中,装置还包括:第四数据上传模块,用于在未接收到收敛模块广播的数据采集指令,且当前数据采集模块的预设采集序号标识表征当前数据采集模块不是首个数据采集模块的情况下,若接收到上一数据采集模块的结束信号,将当前数据采集模块的采集数据上传到收敛模块。
77.在一些实施例中,装置还包括:第三预设上传时刻确定模块,用于在未接收到收敛模块广播的数据采集指令的情况下,若接收到第二目标数据采集模块的结束信号,确定当前数据采集模块对应的第三预设上传时刻,第二目标数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且不与当前数据采集模块相邻;第五数据上传模块,用于若在第三预设上传时刻之前未接收到上一数据采集模块的结束信号,基于第三预设上传时刻将当前数据采集模块的采集数据上传到收敛模块。
78.在一些实施例中,装置还包括:第六数据上传模块,用于若在第三预设上传时刻之前接收到上一数据采集模块的结束信号,将当前数据采集模块的采集数据上传到收敛模块。
79.在一些实施例中,数据采集模块的结束信号包括指令标识,第一数据上传模块,包括:检测模块,用于若在第一预设上传时刻之前接收到上一数据采集模块的结束信号,检测上一数据采集模块的结束信号对应的指令标识是否指向数据采集指令;第七数据上传模块,用于若是,将当前数据采集模块的采集数据上传到收敛模块。
80.在一些实施例中,装置还包括:结束信号生成模块,用于生成当前数据采集模块的结束信号;结束信号发送模块,用于将当前数据采集模块的结束信号发送到至少一个第三目标数据采集模块,第三目标数据采集模块的采集顺序在当前数据采集模块的采集顺序之后。
81.在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
82.本技术实施例提供了一种数据发送设备,该设备可以为终端或服务器,该数据发送设备包括处理器和存储器,该存储器中存储有至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现如上述方法实施例所提供的数据
发送方法。
83.存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
84.本技术实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置等电子设备中执行。图16是本技术实施例提供的一种数据发送方法的电子设备的硬件结构框图。如图16所示,该电子设备900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)910(处理器910可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器930,一个或一个以上存储应用程序923或数据922的存储介质920(例如一个或一个以上海量存储设备)。其中,存储器930和存储介质920可以是短暂存储或持久存储。存储在存储介质920的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备中的一系列指令操作。更进一步地,中央处理器910可以设置为与存储介质920通信,在电子设备900上执行存储介质920中的一系列指令操作。电子设备900还可以包括一个或一个以上电源960,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口940,和/或,一个或一个以上操作系统921,例如windows servertm,mac os xtm,unixtm, linuxtm,freebsdtm等等。
85.输入输出接口940可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子设备900的通信供应商提供的无线网络。在一个实例中,输入输出接口940包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口940可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
86.本领域普通技术人员可以理解,图16所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备900还可包括比图16中所示更多或者更少的组件,或者具有与图16所示不同的配置。
87.本技术的实施例还提供了一种计算机可读存储介质,存储介质可设置于电子设备之中以保存用于实现方法实施例中一种数据发送方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述方法实施例提供的数据发送方法。
88.可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
89.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使
得该计算机设备执行上述各种可选实现方式中提供的方法。
90.由上述本技术提供的数据发送方法、装置、设备、终端、服务器、存储介质或计算机程序的实施例可见,本技术响应于收敛模块广播的数据采集指令,基于当前数据采集模块的预设采集序号标识,确定当前数据采集模块对应的第一预设上传时刻,数据采集模块接收到收敛模块广播的数据采集指令后确定其上传数据的最晚时间,保证数据的最晚上传时间。且各个数据采集模块分别计算各自的预设上传时刻,减少了收敛模块的计算压力,提高计算效率。在当前数据采集模块的预设采集序号标识表征当前数据采集模块不是首个数据采集模块的情况下,若在第一预设上传时刻之前接收到上一数据采集模块的结束信号,将当前数据采集模块的采集数据上传到收敛模块;上一数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且与当前数据采集模块相邻。数据采集模块优先以上一数据采集模块的结束信号作为数据上传的信号,将数据采集模块数据上传的时间提前,提高数据上传的效率。
91.需要说明的是:上述本技术实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
92.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
93.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指示相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
94.以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:
1.一种数据发送方法,其特征在于,应用于电池管理系统,所述电池管理系统包括收敛模块,以及多个电池功能模块各自对应的数据采集模块,每个数据采集模块对应预设采集序号标识,所述方法包括:响应于所述收敛模块广播的数据采集指令,基于当前数据采集模块的预设采集序号标识,确定所述当前数据采集模块对应的第一预设上传时刻;在所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块不是首个数据采集模块的情况下,若在所述第一预设上传时刻之前接收到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块;所述上一数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之前且与所述当前数据采集模块相邻。2.根据权利要求1所述的方法,其特征在于,在所述确定所述当前数据采集模块对应的第一预设上传时刻之后,所述方法还包括:在所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块不是首个数据采集模块的情况下,若在所述第一预设上传时刻之前未接收到上一数据采集模块的结束信号,基于所述第一预设上传时刻将所述当前数据采集模块的采集数据上传到所述收敛模块。3.根据权利要求1所述的方法,其特征在于,在所述确定所述当前数据采集模块对应的第一预设上传时刻之后,所述方法还包括:在所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块是首个数据采集模块的情况下,基于所述第一预设上传时刻将所述当前数据采集模块的采集数据上传到所述收敛模块。4.根据权利要求1所述的方法,其特征在于,在所述确定所述当前数据采集模块对应的第一预设上传时刻之后,所述方法还包括:若在所述第一预设上传时刻之前接收到第一目标数据采集模块的结束信号,基于所述第一目标数据采集模块对应的采集顺序更新所述当前数据采集模块的第一预设上传时刻,得到第二预设上传时刻,所述第一目标数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之前且与所述当前数据采集模块不相邻;若在所述第二预设上传时刻之前未接收到上一数据采集模块的结束信号,基于所述第二预设上传时刻将所述当前数据采集模块的采集数据上传到所述收敛模块。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在未接收到所述收敛模块广播的数据采集指令,且所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块不是首个数据采集模块的情况下,若接收到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在未接收到所述收敛模块广播的数据采集指令的情况下,若接收到第二目标数据采集模块的结束信号,确定所述当前数据采集模块对应的第三预设上传时刻,所述第二目标数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之前且不与所述当前数据采集模块相邻;若在所述第三预设上传时刻之前未接收到上一数据采集模块的结束信号,基于所述第三预设上传时刻将所述当前数据采集模块的采集数据上传到所述收敛模块。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若在所述第三预设上传时刻之前接收到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块。8.根据权利要求1所述的方法,其特征在于,所述数据采集模块的结束信号包括指令标识,所述若在所述第一预设上传时刻之前接收到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块,包括:若在所述第一预设上传时刻之前接收到上一数据采集模块的结束信号,检测所述上一数据采集模块的结束信号对应的指令标识是否指向所述数据采集指令;若是,将所述当前数据采集模块的采集数据上传到所述收敛模块。9.根据权利要求1-8任意一项所述的方法,其特征在于,在所述将所述当前数据采集模块的采集数据上传到所述收敛模块之后,所述方法还包括:生成所述当前数据采集模块的结束信号;将所述当前数据采集模块的结束信号发送到至少一个第三目标数据采集模块,所述第三目标数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之后。10.一种数据发送装置,其特征在于,应用于电池管理系统,所述电池管理系统包括收敛模块,以及多个电池功能模块各自对应的数据采集模块,每个数据采集模块对应预设采集序号标识,所述方法包括:第一预设上传时刻确定模块,用于响应于所述收敛模块广播的数据采集指令,基于当前数据采集模块的预设采集序号标识,确定所述当前数据采集模块对应的第一预设上传时刻;第一数据上传模块,用于在所述当前数据采集模块的预设采集序号标识表征所述当前数据采集模块不是首个数据采集模块的情况下,若在所述第一预设上传时刻之前接收到上一数据采集模块的结束信号,将所述当前数据采集模块的采集数据上传到所述收敛模块;所述上一数据采集模块的采集顺序在所述当前数据采集模块的采集顺序之前且与所述当前数据采集模块相邻。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如权利要求1-9中任意一项所述的数据发送方法。12.一种电子设备,其特征在于,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如权利要求1-9中任意一项所述的数据发送方法。

技术总结
本公开涉及数据发送方法、装置、存储介质和电子设备。上述数据发送方法包括响应于收敛模块广播的数据采集指令,基于当前数据采集模块的预设采集序号标识,确定当前数据采集模块对应的第一预设上传时刻;在当前数据采集模块的预设采集序号标识表征当前数据采集模块不是首个数据采集模块的情况下,若在第一预设上传时刻之前接收到上一数据采集模块的结束信号,将当前数据采集模块的采集数据上传到收敛模块;上一数据采集模块的采集顺序在当前数据采集模块的采集顺序之前且与当前数据采集模块相邻。本公开可以将数据采集模块数据上传的时间提前,提高数据传输的效率,减少收敛模块的计算压力,且多方交互信号,能够降低数据的漏传率。漏传率。漏传率。


技术研发人员:李明星 杨冬强 黄灿 王文义 江海
受保护的技术使用者:杭州华塑科技股份有限公司
技术研发日:2023.06.19
技术公布日:2023/7/20
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐