蓄电池容量曲线的绘制方法及装置的制造方法_3

文档序号:9303818阅读:来源:国知局
单位可以是秒、分钟等,具体单位选择哪种,也可以根据经验确定。如设置内存与CPU的空闲程度综合分值的满分值为10 (即内存和CPU均空闲),根据上述计算得出的空闲程度综合分值,可以得到间隔时长的公式如下:同步时间间隔(间隔时长)=10-综合分值+第一设定值;第一设定值以I为例,则该公式为:同步时间间隔(间隔时长)=11-综合分值。如当综合分值为I分时,同步数据为10分钟I条数据,当综合分值为2分时,同步数据为9分钟I条数据。
[0072]上述综合分值反映了内存与CPU的空闲程度,且分值越高,越空闲;若分值较高,则表示CPU和内存较空闲,可以增加数据比对的次数,且每次比对的数据条数可以多些;否则需减少比对次数和/或比对的数据条数,此时就尽量减少比对操作为CPU和内存所增添的负荷。
[0073]本实施例中,电量信息的具体核对过程如下:⑴每隔上述间隔时长依次从实际数据库中读取系统上电后记录的电量信息;(2)对比读取的该电量信息与内存中对应的电量信息是否一致,如果不一致,使用读取的电量信息更新该内存中对应的电量信息。这种采样实际数据库中的电量信息更新内存中的电量信息的方式比较简单,保证了内存中的电量信息的可靠性。
[0074]上述数据分时同步方式,通过分时在实际数据库中进行查询,并通过实际数据库中的查询结果与内存(即虚拟数据库)的数据与进行核对,用以实时验证内存中存储的数据是否正确,并核对结果为不符时,使用读取的实际数据库中的数据(即电量信息)更新内存中对应的数据,保证了内存中数据的可靠性。
[0075]由于实际数据库中的内容不会丢失且不易受到影响,故在实际数据库与虚拟数据库(即内存)中的数据的比对结果不一致时,以实际数据库的为准,并以实际数据库中的数据更新虚拟数据库中的数据。
[0076]以上实施例,在系统上电时,读取硬盘中的实际数据库,通过实际数据库中各个蓄电池的历史电量信息完成蓄电池容量历史曲线的首次绘制;此后,每监测到有电量发生变化的蓄电池时,将该电量信息同时存储在上述实际数据库和内存中,这种存储方式使得在监测到蓄电池容量曲线绘制命令时,可以直接根据内存中记录的电量信息在上述历史曲线的基础上继续绘制,而不用再通过内存读取实际数据库中的信息完成后续绘制,这种通过内存记录的信息完成历史曲线绘制的方式,减少了内存访问硬盘的次数,进而降低了内存资源和CPU资源的浪费,以及提高了系统的处理速度,保证了数据的查询速度和正常绘制历史曲线。
[0077]对应上述方法,本发明还提供了一种蓄电池容量曲线的绘制装置,所述绘制装置可运行于计算机等终端设备,所述终端设备上设置有蓄电池管理系统,用于实现蓄电池容量曲线的绘制,参考图2,所述装置包括:
[0078]读取单元11,用于在系统(相当于上述蓄电池管理系统)上电后,读取硬盘中的实际数据库,该实际数据库记录有该系统管理的各个蓄电池的历史电量信息,其中,该电量信息包括蓄电池的输出电流和/或输出电压。
[0079]其中,实际数据库所在的硬盘可以为固态硬盘(如SSD盘)、传统硬盘(如HDD)和基于传统机械硬盘诞生出来的新硬盘(如HHD),本发明实施例对此不进行限定。
[0080]第一绘制单元12,用于根据读取单元11读取的实际数据库中记录的历史电量信息绘制蓄电池容量的历史曲线;其中,绘制的曲线是电压与时间对应关系的曲线。
[0081]其中,蓄电池容量的历史曲线的具体绘制过程可以按照相关技术实现,绘制的曲线可以是电压与时间对应关系的曲线,本发明实施例对此不进行限定。
[0082]存储单元13,用于在监测到上述各个蓄电池中有电量发生变化的蓄电池时,将电量发生变化的蓄电池的电量信息存储在实际数据库和内存中。
[0083]本实施例中,将电量变化的蓄电池的电量信息分别存储在两个位置,一个为实际数据库,其位于硬盘,目的是为了保证数据不丢失且保证数据的准确性;另一个存储在内存中,目的是为了后续方便CPU直接从内存中调用数据,而不必从实际数据库中调用数据。
[0084]第二绘制单元14,用于在监测到蓄电池容量曲线绘制命令时,根据存储单元13存储的内存中记录的电量信息沿着第一绘制单元12绘制的蓄电池容量的历史曲线继续绘制。
[0085]具体的,曲线绘制命令为用户向蓄电池管理系统发送的触发信息,该触发信息可以是用户点击绘制曲线图标或者按钮;
[0086]实际中,绘制曲线的方式就是在做坐标系下找到记录的电量信息对应的各个点,再将各个点均连接起来形成历史曲线。
[0087]本实施例为防止上述内存中记录的电量信息出错,采取了分时同步数据的方式,参考图3,本实施例中,所述装置还包括:
[0088]监测单元15,用于监测内存与中央处理器CPU的空闲程度。
[0089]确定单元16,用于根据监测单元15监测的空闲程度确定电量信息同步的间隔时长。
[0090]核对单元17,用于按照确定的确定单元16确定的间隔时长,使用实际数据库中记录的电量信息核对内存中记录的电量信息。
[0091]通过上述方式,可以将电量信息同步的间隔时长与内存、CPU的空闲程度结合起来,即间隔时长不是随意设置的,而是随着内存与CPU的空闲程度的动态变化而动态变化的值,这种间隔时长的设置方式能够更合理的控制电量信息同步操作的频繁程度,进而保证CPU和内存的正常运行。
[0092]参考图4,本实施例中,为了使上述内存与CPU的空闲程度的度量方式更为客观化、合理化,监测单元15具体通过如下方式监测内存与CPU的空闲程度,所述监测单元15包括:
[0093]第一计算子单元151,用于计算下述公式:内存分值X第一权重值+CPU分值X第二权重值;内存分值为内存使用情况的度量值,CPU分值为CPU使用情况的度量值;第一权重值和第二权重值为预先设定的值,且第一权重值大于第二权重值;
[0094]第一设置子单元152,用于将第一计算子单元151的计算结果设置为内存与CPU的空闲程度综合分值。
[0095]参考图5,本实施例中,上述电量信息同步的间隔时长可以通过确定单元采用公式计算得到,具体的,所述确定单元16包括:
[0096]第二计算子单元161,用于计算下述公式:内存与CPU的空闲程度综合分值的满分值-计算出的空闲程度综合分值+第一设定值;
[0097]第二设置子单元162,用于将第二计算子单元161的计算结果设置为电量信息同步的间隔时长。
[0098]参考图6,本实施例中,电量信息的具体核对过程通过核对单元17实现,具体的,所述核对单元17包括:
[0099]读取子单元171,用于每隔间隔时长依次从实际数据库中读取系统上电后记录的电量信息。
[0100]对比子单元172,用于对比读取子单元171读取的电量信息与内存中对应的电量信息是否一致。
[0101]更新单元173,用于在对比子单元172的对比结果不一致时,使用读取的电量信息更新内存中对应的电量信息。
[0102]上述采样实际数据库中的电量信息更新内存中的电量信息的方式比较简单,保证了内存中的电量信息的可靠性。
[0103]本发明实施例提供的一种蓄电池容量曲线的绘制方法及装置,与现有技术中的蓄电池容量曲线的绘制方法会消耗大量的内存资源和CPU资源,使得系统处理速度变慢相比,其通过内存模拟了一个虚拟数据库,用于存储变化的蓄电池的电量信息,当再次绘制曲线时直接读取内存中存储的变化的蓄电池的电量信息并沿初始绘制的蓄电池容量的历史曲线进行绘制,其减少了绘制蓄电池容量曲线时消耗的内存资源和CPU资源,提高了系统的处理速度变慢,减少了查询数据库的负担,加快了查询速度和绘制历史曲线的速度。
[0104]本发明实施例所提供的进行蓄电池容量曲线的绘制方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
[0105]上述蓄电池管理系统是高压直流电源系统中的核心控制部分,其功能如下1、准确估测动力电池组(如蓄电池和
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1