日志存储方法、装置、电池管理系统及存储介质与流程

摘要: 本技术属于数据存储,具体涉及一种日志存储方法、装置、电池管理系统及存储介质。背景技术:1、电池管理系统(batterymanagementsystem,bms)...
日志存储方法、装置、电池管理系统及存储介质与流程

本技术属于数据存储,具体涉及一种日志存储方法、装置、电池管理系统及存储介质。

背景技术:

1、电池管理系统(battery management system,bms)是新能源电池系统中的重要组成部分,通常用于对电池系统的运行状态进行监测和管理。在bms运行过程中,需要持续采集并记录多种运行数据,例如电池电压、电流、温度、荷电状态以及系统运行状态等信息。同时,在电池系统出现异常状态时,还需要记录相关事件信息,以便于后续进行状态分析、故障定位以及运行维护。

2、随着新能源设备应用场景的不断扩展,bms所需监测的数据类型和数据量逐渐增加。一方面,bms通常部署于资源受限的嵌入式环境中,其处理能力和存储容量受到硬件条件限制;另一方面,随着电池系统功能的不断完善,实际运行过程中需要记录的数据内容可能存在差异,不同运行阶段或不同应用场景下的数据记录需求也可能发生变化。

3、现有技术中,bms通常采用日志记录方式对运行过程中产生的数据进行保存。然而,在实际应用过程中,日志数据存储需要同时满足数据可靠保存、存储空间利用以及后续数据读取分析等需求。当需要记录的数据规模增大或者数据内容发生变化时,传统日志存储方式可能难以兼顾存储资源占用和数据处理便利性,导致日志数据保存周期受限,或者增加后续数据管理和分析的复杂度。

4、在实现本技术过程中,发明人发现现有技术中至少存在如下问题:现有电池管理系统日志存储方式在面对不同类型运行数据记录需求时,难以兼顾日志数据存储效率、数据记录灵活性以及后续解析便利性。

技术实现思路

1、针对上述问题,本技术实施方式提供一种日志存储方法、装置、电池管理系统及存储介质,以实现对电池管理系统日志数据的高效存储以及对不同数据记录需求的灵活适配。

2、为解决上述技术问题,本技术实施方式采用的一个技术方案是:提供一种日志存储方法,应用于电池管理系统,方法包括:获取待存储数据,并根据待存储数据,确定与待存储数据对应的解析规则信息;基于解析规则信息和预设的变长类型长度格式,对待存储数据进行编码,生成日志数据记录;其中,日志数据记录包括根据解析规则信息进行二进制字节格式排列的定长数据字段,以及采用变长类型长度格式编码的扩展数据字段;将解析规则信息与日志数据记录进行关联存储,以生成日志文件;将日志文件存储至电池管理系统的存储介质中。

3、在一些实施例中,解析规则信息包括解析规则行和表头行,解析规则行用于描述日志数据记录中各个定长数据字段的数据类型以及字段类型,以确定各个定长数据字段在日志数据记录中的排列规则;表头行用于描述各个定长数据字段对应的字段属性信息,以确定各个定长数据字段对应的物理含义;其中,解析规则行与表头行按照预设字段顺序建立对应关系。

4、在一些实施例中,解析规则行采用字符编码形式存储于日志文件中;解析规则行包括多个字段类型键值对,每个字段类型键值对包括字段类型标识和规则符,各个字段类型键值对以第一分隔符进行区分;其中,字段类型标识用于标识对应定长数据字段的字段类型;规则符用于描述对应定长数据字段的数据类型。

5、在一些实施例中,表头行采用字符编码形式存储于日志文件中;表头行包括多个分层键值对,每个分层键值对包括定长数据字段名和与定长数据字段名对应的字段属性信息;其中,字段属性信息包括多个属性维度键值对;每个属性维度键值对包括属性维度和数据值;其中,每个属性维度键值对之间使用第二分隔符进行区分,每个分层键值对使用第一分隔符进行区分。

6、在一些实施例中,基于解析规则信息和预设的变长类型长度格式,对待存储数据进行编码,生成日志数据记录,包括:根据解析规则信息和预设字段顺序,对待存储数据中的定长数据进行编码,生成二进制字节格式排列的定长数据字段;根据变长类型长度格式,对待存储数据中的扩展数据进行编码,生成扩展数据字段;将定长数据字段与扩展数据字段进行组合,生成日志数据记录。

7、在一些实施例中,扩展数据字段包括标识符、长度域以及数据域,标识符用于标识扩展数据字段对应的扩展数据类型;长度域用于表示扩展数据字段中数据域的数据长度;数据域用于存储与扩展数据类型对应的数据内容;其中,标识符、长度域以及数据域依次排列,以生成扩展数据字段。

8、在一些实施例中,方法还包括:扩展数据字段中的长度域采用变长编码方式表示数据域的数据长度;其中,当数据域的数据长度满足预设的第一长度阈值范围时,采用单字节编码方式表示长度域;当数据域的数据长度满足预设的第二长度阈值范围时,采用二字节编码方式表示长度域。

9、为解决上述技术问题,本技术实施方式采用的另一个技术方案是:提供一种日志存储装置,应用于电池管理系统,装置包括:数据获取模块,用于获取待存储数据,并根据待存储数据,确定与待存储数据对应的解析规则信息;数据编码模块,用于基于解析规则信息和预设的变长类型长度格式,对待存储数据进行编码,生成日志数据记录;其中,日志数据记录包括根据解析规则信息进行二进制字节格式排列的定长数据字段,以及采用变长类型长度格式编码的扩展数据字段;日志文件生成模块,用于将解析规则信息与日志数据记录进行关联存储,以生成日志文件;日志文件存储模块,用于将日志文件存储至电池管理系统的存储介质中。

10、为解决上述技术问题,本技术实施方式采用的又一个技术方案是:提供一种电池管理系统,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的方法。

11、为解决上述技术问题,本技术实施方式采用的再一个技术方案是:提供一种非易失性计算机可读存储介质,非易失性计算机可读存储介质存储有计算机可执行指令,当计算机可执行指令被电池管理系统执行时,使电池管理系统执行上述的方法。

12、区别于相关技术的情况,本技术提供一种日志存储方法、装置、电池管理系统及存储介质。通过获取待存储数据并确定与待存储数据对应的解析规则信息,进一步基于解析规则信息以及变长类型长度格式对待存储数据进行编码,生成包括定长数据字段和扩展数据字段的日志数据记录,使日志数据能够按照预先确定的数据组织方式进行存储。其中,定长数据字段根据解析规则信息进行二进制字节格式排列,能够减少数据记录过程中因数据格式转换或额外描述信息引入造成的数据冗余,提高日志数据存储过程中的空间利用效率;扩展数据字段采用变长类型长度格式进行编码,能够根据不同数据内容的实际需求进行记录,使日志存储方式能够适应不同类型数据的记录需求。进一步地,通过将解析规则信息与日志数据记录进行关联存储,使生成的日志文件中同时包含数据内容以及与该数据内容对应的解析依据。在后续对日志文件进行读取和分析时,可根据解析规则信息对日志数据记录进行解析,从而减少由于数据记录格式不明确导致的解析困难,提高日志数据读取、分析和维护的便利性。基于此,本技术使日志数据能够在有限存储资源条件下实现更加合理的数据组织和存储,并提高日志数据记录方式对不同数据内容的适应能力,同时提升后续数据解析处理的便利性,从而解决现有电池管理系统日志存储过程中难以兼顾存储效率、数据记录灵活性以及日志解析便利性的问题。