CN108170540A - 电池簇数据处理方法及电池簇数据处理*** - Google Patents
电池簇数据处理方法及电池簇数据处理*** Download PDFInfo
- Publication number
- CN108170540A CN108170540A CN201711337636.5A CN201711337636A CN108170540A CN 108170540 A CN108170540 A CN 108170540A CN 201711337636 A CN201711337636 A CN 201711337636A CN 108170540 A CN108170540 A CN 108170540A
- Authority
- CN
- China
- Prior art keywords
- data
- battery cluster
- processing
- primary
- clock signals
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/36—Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Power Sources (AREA)
Abstract
本发明公开了一种电池簇数据处理方法及电池簇数据处理***,其中,该方法包括:检测同步时钟信号当前处于低电平还是处于高电平;若处于低电平,同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中,每一个初始数据的标志位为未处理;若处于高电平,从预设共享内存中复制所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。本发明在同步时钟信号的控制下,通过多个线程同步采集数据,从而提升了采集速率。此外,采集的数据与处理后数据存储位置不同,从而实现了两者的有效区分,以致提升了数据处理效率。
Description
技术领域
本发明涉及电池电源管理技术领域,尤其涉及一种电池簇数据处理方法及电池簇数据处理***。
背景技术
现有的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,用于若接收到至少一个目标电池簇的连接请求,创建至少一个目标线程,目标线程用于采集目标电池簇的初始数据,每一个目标线程对应一个目标电池族。
以上对发明的具体实施方式进行了详细说明,但其只作为范例,本发明并不限制与以上描述的具体实施方式。对于本领域的技术人员而言,任何对该发明进行的等同修改或替代也都在本发明的范畴之中,因此,在不脱离本发明的精神和原则范围下所作的均等变换和修改、改进等,都应涵盖在本发明的范围内。
Claims (10)
1.一种电池簇数据处理方法,其特征在于,其包括:
检测同步时钟信号当前处于低电平还是处于高电平;
若同步时钟信号处于低电平,同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中,每一个电池簇通过一个线程执行采集操作,每一个初始数据的标志位为未处理;
若同步时钟信号处于高电平,从所述预设共享内存中复制所述所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。
2.根据权利要求1所述的电池簇数据处理方法,其特征在于,同步采集至少一个电池簇的初始数据,之后还包括:
检测到所述同步时钟信号处于上升沿时,打包每一个电池簇的初始数据,并上传打包后数据。
3.根据权利要求1所述的电池簇数据处理方法,其特征在于,所有处理后数据存储至预设共享区域中,之后还包括:
接收至少一个进程的调用请求;
交互与所述调用请求对应的目标处理后数据至发起所述调用请求的目标进程。
4.根据权利要求3所述的电池簇数据处理方法,其特征在于,所述进程包括监控进程、主进程、通信转发进程、HDB进程和WEB进程。
5.根据权利要求1所述的电池簇数据处理方法,其特征在于,其还包括:
侦听是否接收到至少一个目标电池簇的连接请求;
若接收到至少一个目标电池簇的连接请求,创建至少一个目标线程,所述目标线程用于采集目标电池簇的初始数据,每一个目标线程对应一个目标电池族。
6.一种电池簇数据处理***,其特征在于,其包括:
检测模块,用于检测同步时钟信号当前处于低电平还是处于高电平;
采集模块,用于若同步时钟信号处于低电平,同步采集至少一个电池簇的初始数据,并将采集到的所有初始数据存储至预设共享内存中,每一个电池簇通过一个线程执行采集操作,每一个初始数据的标志位为未处理;
处理模块,用于若同步时钟信号处于高电平,从所述预设共享内存中复制所述所有初始数据后,处理每一个初始数据以获得一个处理后数据,并将所有处理后数据存储至预设共享区域中,每一个处理后数据的标志位修改为已处理。
7.根据权利要求6所述的电池簇数据处理***,其特征在于,所述采集模块还包括:
打包单元,用于检测到所述同步时钟信号处于上升沿时,打包每一个电池簇的初始数据,并上传打包后数据。
8.根据权利要求6所述的电池簇数据处理***,其特征在于,其还包括:
请求接收模块,用于接收至少一个进程的调用请求;
交互模块,用于交互与所述调用请求对应的目标处理后数据至发起所述调用请求的目标进程。
9.根据权利要求7所述的电池簇数据处理***,其特征在于,所述进程包括监控进程、主进程、通信转发进程、HDB进程和WEB进程。
10.根据权利要求6所述的电池簇数据处理***,其特征在于,其还包括:
侦听模块,用于侦听是否接收到至少一个目标电池簇的连接请求;
线程创建模块,用于若接收到至少一个目标电池簇的连接请求,创建至少一个目标线程,所述目标线程用于采集目标电池簇的初始数据,每一个目标线程对应一个目标电池族。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711337636.5A CN108170540A (zh) | 2017-12-13 | 2017-12-13 | 电池簇数据处理方法及电池簇数据处理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711337636.5A CN108170540A (zh) | 2017-12-13 | 2017-12-13 | 电池簇数据处理方法及电池簇数据处理*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108170540A true CN108170540A (zh) | 2018-06-15 |
Family
ID=62525322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711337636.5A Pending CN108170540A (zh) | 2017-12-13 | 2017-12-13 | 电池簇数据处理方法及电池簇数据处理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108170540A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109165235A (zh) * | 2018-07-13 | 2019-01-08 | 深圳市科陆电子科技股份有限公司 | 电池堆的充放电数据的处理方法、***及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050079418A1 (en) * | 2003-10-14 | 2005-04-14 | 3M Innovative Properties Company | In-line deposition processes for thin film battery fabrication |
CN105226759A (zh) * | 2015-10-28 | 2016-01-06 | 北京新能源汽车股份有限公司 | 电池管理***的同步采样方法和采样*** |
CN106100782A (zh) * | 2016-06-20 | 2016-11-09 | 福州台江区超人电子有限公司 | 一种信号同步采集*** |
CN106953787A (zh) * | 2017-03-28 | 2017-07-14 | 华南理工大学 | 一种基于电平迁移的电池管理***多主机通信方法及装置 |
CN106997970A (zh) * | 2017-03-08 | 2017-08-01 | 深圳市科陆电子科技股份有限公司 | 一种电池组数据通信*** |
CN107133231A (zh) * | 2016-02-29 | 2017-09-05 | 中移(苏州)软件技术有限公司 | 一种数据获取方法和装置 |
-
2017
- 2017-12-13 CN CN201711337636.5A patent/CN108170540A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050079418A1 (en) * | 2003-10-14 | 2005-04-14 | 3M Innovative Properties Company | In-line deposition processes for thin film battery fabrication |
CN105226759A (zh) * | 2015-10-28 | 2016-01-06 | 北京新能源汽车股份有限公司 | 电池管理***的同步采样方法和采样*** |
CN107133231A (zh) * | 2016-02-29 | 2017-09-05 | 中移(苏州)软件技术有限公司 | 一种数据获取方法和装置 |
CN106100782A (zh) * | 2016-06-20 | 2016-11-09 | 福州台江区超人电子有限公司 | 一种信号同步采集*** |
CN106997970A (zh) * | 2017-03-08 | 2017-08-01 | 深圳市科陆电子科技股份有限公司 | 一种电池组数据通信*** |
CN106953787A (zh) * | 2017-03-28 | 2017-07-14 | 华南理工大学 | 一种基于电平迁移的电池管理***多主机通信方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109165235A (zh) * | 2018-07-13 | 2019-01-08 | 深圳市科陆电子科技股份有限公司 | 电池堆的充放电数据的处理方法、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102088489B (zh) | 一种分布式数据同步***及方法 | |
CN104092719B (zh) | 文件传输方法、装置及分布式集群文件*** | |
CN106503017A (zh) | 一种分布式爬虫***任务抓取***和方法 | |
CN106657174A (zh) | 一种数据同步方法、更新方法及装置 | |
US11743333B2 (en) | Tiered queuing system | |
CN103955436B (zh) | 一种数据处理装置和终端 | |
CN105721315A (zh) | 一种集中式mac地址学习的控制方法 | |
CN103488546A (zh) | 一种支持多级别数据和数据库在线并发备份与恢复方法 | |
CN109739690B (zh) | 备份方法及相关产品 | |
US20230042747A1 (en) | Message Processing Method and Device, Storage Medium, and Electronic Device | |
CN104954101B (zh) | 基于同步ack的多终端数据同步方法 | |
CN107678923A (zh) | 一种分布式文件***消息处理的优化方法 | |
CN107357630A (zh) | 一种实现虚拟机同步的方法、装置和存储介质 | |
CN104468163A (zh) | 容灾网络组网的方法、装置及容灾网络 | |
CN110730449A (zh) | 基于多重区块链的无线传感器网络通信方法及*** | |
CN107404540A (zh) | 数据的同步方法及装置 | |
CN101710856A (zh) | 一种聚合链路的环回检测处理方法及设备 | |
CN104270452B (zh) | 一种远程医疗数据管理***及其无线网络通信方法 | |
CN109215326A (zh) | 一种并行抄表方法和装置 | |
CN108170540A (zh) | 电池簇数据处理方法及电池簇数据处理*** | |
CN104270287A (zh) | 一种报文乱序检测方法及装置 | |
CN106649702A (zh) | 云存储***的文件存储方法、装置及云存储*** | |
CN105812492A (zh) | 一种数据同步方法及*** | |
CN105323271B (zh) | 一种云计算***以及云计算***的处理方法和装置 | |
CN105007233B (zh) | 一种基于dhcp服务器集群负载分配地址的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180615 |