电池簇数据处理方法及电池簇数据处理系统与流程

文档序号:14714151发布日期:2018-06-16 01:00阅读:1625来源:国知局
电池簇数据处理方法及电池簇数据处理系统与流程

本发明涉及电池电源管理技术领域,尤其涉及一种电池簇数据处理方法及电池簇数据处理系统。



背景技术:

现有的BAMS(电池堆管理系统)采集完BCMS(电池簇管理系统)的数据后,才进行数据的处理,因此,数据处理效率低。



技术实现要素:

本发明的目的在于提供一种电池簇数据处理方法及电池簇数据处理系统,以解决数据处理效率低的技术问题。

为了解决上述问题,本发明提供了一种电池簇数据处理方法,其包括:

检测同步时钟信号当前处于低电平还是处于高电平;

若同步时钟信号处于低电平,同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中,每一个电池簇通过一个线程执行采集操作,每一个初始数据的标志位为未处理;

若同步时钟信号处于高电平,从预设共享内存中复制所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。

作为本发明进一步改进,同步采集至少一个电池簇的初始数据,之后还包括:

检测到同步时钟信号处于上升沿时,打包每一个电池簇的初始数据,并上传打包后数据。

作为本发明进一步改进,所有处理后数据存储至预设共享区域中,之后还包括:

接收至少一个进程的调用请求;

交互与调用请求对应的目标处理后数据至发起调用请求的目标进程。

作为本发明进一步改进,进程包括监控进程、主进程、通信转发进程、HDB进程和WEB进程。

作为本发明进一步改进,其还包括:

侦听是否接收到至少一个目标电池簇的连接请求;

若接收到至少一个目标电池簇的连接请求,创建至少一个目标线程,目标线程用于采集目标电池簇的初始数据,每一个目标线程对应一个目标电池族。

一种电池簇数据处理系统,其包括:

检测模块,用于检测同步时钟信号当前处于低电平还是处于高电平;

采集模块,用于若同步时钟信号处于低电平,同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中,每一个电池簇通过一个线程执行采集操作,每一个初始数据的标志位为未处理;

处理模块,用于若同步时钟信号处于高电平,从预设共享内存中复制所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。

作为本发明进一步改进,采集模块还包括:

打包单元,用于检测到同步时钟信号处于上升沿时,打包每一个电池簇的初始数据,并上传打包后数据。

作为本发明进一步改进,其还包括:

请求接收模块,用于接收至少一个进程的调用请求;

交互模块,用于交互与调用请求对应的目标处理后数据至发起调用请求的目标进程。

作为本发明进一步改进,进程包括监控进程、主进程、通信转发进程、HDB进程和WEB进程。

作为本发明进一步改进,其还包括:

侦听模块,用于侦听是否接收到至少一个目标电池簇的连接请求;

线程创建模块,用于若接收到至少一个目标电池簇的连接请求,创建至少一个目标线程,目标线程用于采集目标电池簇的初始数据,每一个目标线程对应一个目标电池族。

与现有技术相比,本发明在同步时钟信号的控制下,通过多个线程同步采集数据,从而提升了采集速率。此外,将采集完的数据存储至预设共享内存,异步处理数据时,将处理后数据存储至预设共享区域,因此,采集的数据与处理后数据存储位置不同,从而实现了两者的有效区分,以致提升了数据处理效率。

附图说明

图1为本发明电池簇数据处理方法第一个实施例的流程示意图;

图2为本发明电池簇数据处理方法第二个实施例的流程示意图;

图3为本发明电池簇数据处理方法第三个实施例的流程示意图;

图4为本发明电池簇数据处理系统第一个实施例的功能模块示意图;

图5为本发明电池簇数据处理系统一个实施例的框架结构示意图;

图6为本发明电池簇数据处理系统第二个实施例的功能模块示意图;

图7为本发明电池簇数据处理系统第三个实施例的功能模块示意图;

图8为本发明电池簇数据处理系统第四个实施例的功能模块示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用来限定本发明。

图1展示了本发明电池簇数据处理方法的一个实施例。在本实施例中,该电池簇数据处理方法包括如下步骤:

步骤S1,检测同步时钟信号当前处于低电平还是处于高电平。若同步时钟信号处于低电平,执行步骤S2。若同步时钟信号处于高电平,执行步骤S3。

在步骤S1中,BAMS(电池堆管理系统)检测同步时钟信号当前处于低电平还是处于高电平。

步骤S2,同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中,每一个电池簇通过一个线程执行采集操作,每一个初始数据的标志位为未处理。

在步骤S2中,BCMS(电池簇管理系统)同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中。

具体地,每一个线程采集一个电池簇的初始数据,设置每一个初始数据的标志位为未处理,并将采集到的初始数据经网络传输至BAMS(电池堆管理系统)的预设共享内存中进行存储。进一步地,为了提升网络传输速率,本实施例采用100M网络将初始数据传输至BAMS。假设一个电池簇的初始数据为4Kbyte,则可以在1S之内完成采集以及传输,从而提高了进一步提升了采集速率和传输速率。

步骤S3,从预设共享内存中复制所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。

在步骤S3中,BAMS(电池堆管理系统)从预设共享内存中复制所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。

本实施例在同步时钟信号的控制下,通过多个线程同步采集数据,从而提升了采集速率。此外,将采集完的数据存储至预设共享内存,异步处理数据时,将处理后数据存储至预设共享区域,因此,采集的数据与处理后数据存储位置不同,从而实现了两者的有效区分,以致提升了数据处理效率。

在将本发明电池簇数据处理方法应用于电池簇数据处理系统的使用过程中,需要提升传输速率。因此,在上述实施例的基础上,其他实施例中,在步骤S2的同步采集至少一个电池簇的初始数据之后,包括:

步骤S10,检测到同步时钟信号处于上升沿时,打包每一个电池簇的初始数据,并上传打包后数据。执行完成步骤S10之后,执行将采集到的所有初始数据存储至预设共享内存中。

在步骤S10,当低电平转为高电平时,BCMS(电池簇管理系统)对采集到的初始数据进行打包处理,以便进行统一传输处理。

本实施例当到达采集结束时间点时,自动对采集到的初始数据进行打包处理,便于后续进行统一传输处理以及后续进行分类处理,既提升了数据传输速率,也便于后续进行处理。

在将本发明电池簇数据处理方法应用于电池簇数据处理系统的使用过程中,处理后数据需要交互给所需的进程使用。因此,上述实施例的基础上,其他实施例中,参见图2,步骤S3之后,还包括:

步骤S20,接收至少一个进程的调用请求。

需要说明的是,本实施例中的进程包括监控进程、主进程、通信转发进程、HDB进程和WEB进程。

步骤S21,交互与调用请求对应的目标处理后数据至发起调用请求的目标进程。

本实施例将处理后数据统一存储至预设共享区域,因此,在接收到进程的调用请求时,直接交互与该调用请求对应的处理后数据即可,从而提升了系统的数据处理性能。

在将本发明电池簇数据处理方法应用于电池簇数据处理系统的使用过程中,需要实时响应新的电池簇的数据采集请求,因此,在上述实施例的基础上,其他实施例中,参见图3,该电池簇数据处理方法还包括:

步骤S30,侦听是否接收到至少一个目标电池簇的连接请求。若接收到至少一个目标电池簇的连接请求,执行步骤S31。

步骤S31,创建至少一个目标线程,目标线程用于采集目标电池簇的初始数据,每一个目标线程对应一个目标电池族。

本实施例接收到新的电池簇的连接请求时,自动创建线程,以便实时采集新的电池簇的数据,从而进一步提升了用户使用体验。

图4展示了本发明电池簇数据处理系统的一个实施例。在本实施例中,该电池簇数据处理系统包括检测模块10、采集模块11和处理模块12。

其中,检测模块10,用于检测同步时钟信号当前处于低电平还是处于高电平;采集模块11,用于若同步时钟信号处于低电平,同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中,每一个电池簇通过一个线程执行采集操作,每一个初始数据的标志位为未处理;处理模块12,用于若同步时钟信号处于高电平,从预设共享内存中复制所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。

具体地,为了更加详细说明本发明的技术方案,参见图5,当处于低电平时,电池堆管理系统BAMS包括一前置通信进程,用于采集多个电池簇管理系统BCMS的初始数据,并将采集到的数据存储至预设共享内存中。当处理高电平时,电池堆管理系统BAMS用于从该预设共享内存中,复制所有初始数据,并进行处理,此外,将处理后数据存储至预设共享区域中,以供监控进程、主进程、通信转发进程、HDB进程和WEB进程使用。

在上述实施例的基础上,其他实施例中,参见图6,该采集模块11还包括打包单元110。

其中,打包单元110,用于检测到同步时钟信号处于上升沿时,打包每一个电池簇的初始数据,并上传打包后数据。

在上述实施例的基础上,其他实施例中,参见图7,该电池簇数据处理系统还包括请求接收模块20和交互模块21。

其中,请求接收模块20,用于接收至少一个进程的调用请求;交互模块21,用于交互与调用请求对应的目标处理后数据至发起调用请求的目标进程。

在上述实施例的基础上,其他实施例中,进程包括监控进程、主进程、通信转发进程、HDB进程和WEB进程。

在上述实施例的基础上,其他实施例中,参见图8,该电池簇数据处理系统还包括侦听模块30和线程创建模块31。

其中,侦听模块30,用于侦听是否接收到至少一个目标电池簇的连接请求;线程创建模块31,用于若接收到至少一个目标电池簇的连接请求,创建至少一个目标线程,目标线程用于采集目标电池簇的初始数据,每一个目标线程对应一个目标电池族。

以上对发明的具体实施方式进行了详细说明,但其只作为范例,本发明并不限制与以上描述的具体实施方式。对于本领域的技术人员而言,任何对该发明进行的等同修改或替代也都在本发明的范畴之中,因此,在不脱离本发明的精神和原则范围下所作的均等变换和修改、改进等,都应涵盖在本发明的范围内。

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