电池簇数据处理方法及电池簇数据处理系统技术方案

技术编号:18237591 阅读:63 留言:0更新日期:2018-06-17 00:44
本发明专利技术公开了一种电池簇数据处理方法及电池簇数据处理系统,其中,该方法包括:检测同步时钟信号当前处于低电平还是处于高电平;若处于低电平,同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中,每一个初始数据的标志位为未处理;若处于高电平,从预设共享内存中复制所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。本发明专利技术在同步时钟信号的控制下,通过多个线程同步采集数据,从而提升了采集速率。此外,采集的数据与处理后数据存储位置不同,从而实现了两者的有效区分,以致提升了数据处理效率。 1

Battery cluster data processing method and battery cluster data processing system

The present invention discloses a battery cluster data processing method and a battery cluster data processing system, in which the method includes: detecting a synchronous clock signal at a low level or at a high level; if at a low level, the initial data of at least one battery cluster is collected synchronously, and all the collected initial data are stored at the low level. In the default shared memory, the flag of each initial data is unprocessed; if at a high level, all initial data is copied from the preset shared memory, each initial data is processed to obtain a processed data, and all processed data are stored in a preset shared area, each of the processed data. Shii has been modified to be dealt with. The invention synchronously collects data through multiple threads under the control of synchronous clock signals, thereby improving the acquisition rate. In addition, the data collection and processing data storage locations are different, so as to achieve effective distinction between the two, so as to enhance the efficiency of data processing. One

【技术实现步骤摘要】
电池簇数据处理方法及电池簇数据处理系统
本专利技术涉及电池电源管理
,尤其涉及一种电池簇数据处理方法及电池簇数据处理系统。
技术介绍
现有的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,交互与调用请求对应的目标处理后数据至发起调用请求的目标进程。本文档来自技高网...
电池簇数据处理方法及电池簇数据处理系统

【技术保护点】
1.一种电池簇数据处理方法,其特征在于,其包括:

【技术特征摘要】
1.一种电池簇数据处理方法,其特征在于,其包括:检测同步时钟信号当前处于低电平还是处于高电平;若同步时钟信号处于低电平,同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中,每一个电池簇通过一个线程执行采集操作,每一个初始数据的标志位为未处理;若同步时钟信号处于高电平,从所述预设共享内存中复制所述所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。2.根据权利要求1所述的电池簇数据处理方法,其特征在于,同步采集至少一个电池簇的初始数据,之后还包括:检测到所述同步时钟信号处于上升沿时,打包每一个电池簇的初始数据,并上传打包后数据。3.根据权利要求1所述的电池簇数据处理方法,其特征在于,所有处理后数据存储至预设共享区域中,之后还包括:接收至少一个进程的调用请求;交互与所述调用请求对应的目标处理后数据至发起所述调用请求的目标进程。4.根据权利要求3所述的电池簇数据处理方法,其特征在于,所述进程包括监控进程、主进程、通信转发进程、HDB进程和WEB进程。5.根据权利要求1所述的电池簇数据处理方法,其特征在于,其还包括:侦听是否接收到至少一个目标电池簇的连接请求;若接收到至少一个目标电池簇的连接请求,创建至少一个目标线程,所述目标线程用于采集目标电池簇的初始数据,每一个目标线程对应一个目标电池族。6.一种电池簇数据处理系统,...

【专利技术属性】
技术研发人员:容海林袁虎陈迪虎
申请(专利权)人:深圳市科陆电子科技股份有限公司
类型:发明
国别省市:广东,44

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

1