一种基于混合储能电源的数据存储方法及装置制造方法及图纸

技术编号:38093645 阅读:8 留言:0更新日期:2023-07-06 09:06
本申请提供了一种基于混合储能电源的数据存储方法及装置,包括:获取存储事件并确定存储事件所指示的事件类型和待存储数据,事件类型包括记录性存储事件和累积量存储事件;若存储事件所指示的事件类型为记录性存储事件,则按照第一预设存储策略,在存储器的记录性事件存储分区中完成对待存储数据的存储;若存储事件所指示的事件类型为累积量存储事件,则按照第二预设存储策略,在存储器的累积量存储分区中完成对待存储数据的存储。本申请通过在存储器的不同分区中存储不同类型的数据,实现存储数据之间的隔离,避免数据混淆,提高存储效率。率。率。

【技术实现步骤摘要】
一种基于混合储能电源的数据存储方法及装置


[0001]本申请涉及混合储能电源数据处理
,尤其涉及一种基于混合储能电源的数据存储方法及装置。

技术介绍

[0002]混合储能电源数据所产生的数据种类比较多,且数据所采用的处理方式各不相同,受成本限制,不适合增加FRAM或者E2PROM,但是可以基于片上FLASH实现存储。
[0003]但是,FLASH本身不太适合高频率、高密度、大数据量的读写,擦写时独断式执行,采用一般FLASH写入处理方法,对于混合储能电源所产生的大量数据而言很难满足需求,且数据存储并不规范,不同类型的存储地址往往混乱交杂在一起,无法实现不同类型的存储数据在存储空间上的隔离。

技术实现思路

[0004]有鉴于此,本申请的目的在于至少提供一种基于混合储能电源的数据存储方法及装置,通过在存储器的不同分区中存储不同类型的数据,实现存储数据之间的隔离,避免数据混淆,提高存储效率。
[0005]本申请主要包括以下几个方面:
[0006]第一方面,本申请实施例提供一种基于混合储能电源的数据存储方法,方法包括:
[0007]获取存储事件并确定存储事件所指示的事件类型和待存储数据,事件类型包括记录性存储事件和累积量存储事件,记录性存储事件所指示的待存储数据为混合储能电源的历史数据或故障履历数据,累积量存储事件所指示的待存储数据为混合储能电源的累积量数据;若存储事件所指示的事件类型为记录性存储事件,则按照第一预设存储策略,在存储器的记录性事件存储分区中完成对待存储数据的存储;若存储事件所指示的事件类型为累积量存储事件,则按照第二预设存储策略,在存储器的累积量存储分区中完成对待存储数据的存储。
[0008]在一种可能的实施方式中,记录性事件存储分区包括历史数据存储分区和故障履历存储分区,每个存储分区划分为多个存储区块,其中,按照第一预设存储策略,在存储器的记录性事件存储分区中完成对待存储数据的存储的步骤包括:若待存储数据为历史数据,则获取历史数据存储分区中当前存储区块对应的区块参数,根据当前存储区块对应的区块参数和预设存储模板,在存储器的历史数据存储分区中完成对待存储数据的存储;若待存储数据为故障履历数据,则获取故障履历存储分区中当前存储区块对应的区块参数,根据当前存储区块对应的区块参数和预设存储模板,在存储器的故障履历存储分区中完成对待存储数据的存储。
[0009]在一种可能的实施方式中,区块参数包括区块状态、区块首地址和区块剩余容量,区块状态包括使用中、已满和未使用,其中,若待存储数据为历史数据,通过以下方式在存储器的历史数据存储分区中完成对待存储数据的存储:(A1)通过分区地址列表,定位至历
史数据存储分区,分区地址列表指示了各存储分区对应的分区起始地址;(B1)获取历史数据存储分区中当前存储区块的区块状态;(C1)若当前存储区块的区块状态为未使用,则将区块状态变更为使用中,并按照预设存储模板直接将待存储数据写入当前存储区块;(D1)若当前存储区块的区块状态为使用中,且剩余容量满足待存储数据长度,则按照预设存储模板直接将待存储数据写入当前存储区块;(E1)若当前存储区块的区块状态为使用中,且剩余容量不满足待存储数据长度,则将区块状态变更为满,将区块首地址偏移至下一存储区块,擦除下一存储区块,并按照预设存储模板将待存储数据写入下一存储区块,同时将下一存储区块更新为当前存储区块。
[0010]在一种可能的实施方式中,在步骤(E1)之后,方法还包括:根据历史数据存储分区中各存储分区块对应的区块状态,统计历史数据存储分区中当前写入数据位数;判断当前写入数据位数是否等于历史数据存储分区的存储位数阈值;若当前写入数据位数等于存储位数阈值,则直接跳转至历史数据存储分区的分区起始地址,从历史数据存储分区的分区起始地址所对应的存储区块更新为当前存储区块,并返回执行步骤(B1);若当前写入数据位数小于存储位数阈值,则直接执行步骤(B1)。
[0011]在一种可能的实施方式中,按照第二预设存储策略,在存储器的累积量存储分区中完成对待存储数据的存储的步骤包括:(A2)通过分区地址列表,定位至累积量存储分区,分区地址列表指示了各存储分区对应的分区起始地址;(B2)确定累积量存储分区中当前存储区块对应的区块偏移地址和累计量记录个数;(C2)判断累计量记录个数是否小于存储记录阈值,存储记录阈值指示了存储区块内允许存储的最大数据记录个数;(D2)若累计量记录个数小于存储记录阈值,则将待存储数据按照预设存储模板写入当前存储区块,完成对待存储数据的存储;(E2)若累计量记录个数大于或等于存储记录阈值,则将当前存储区块对应的区块首地址偏移至下一存储区块,擦除下一存储区块,并将下一存储区块更新为当前存储区块;(F2)将当前存储区块内的累计量记录个数清零和区块偏移地址清零,并将待存储数据按照预设存储模板写入当前存储区块,完成对待存储数据的存储。
[0012]在一种可能的实施方式中,在步骤(F2)之后,方法还包括:
[0013]读取累计量存储分区内的写入总字节数;判断写入总字节数是否等于存储字节阈值,存储字节阈值指示了存储分区所允许存储的最大字节个数;
[0014]若写入总字节数等于存储字节阈值,则直接跳转至累积量存储分区的分区起始地址,将累积量存储分区的分区起始地址所对应的存储区块更新为当前存储区块,并返回执行步骤(B2);若写入总字节数小于存储字节阈值,则直接返回执行步骤(B2)。
[0015]在一种可能的实施方式中,方法还包括:实时监测掉电重启标志位;若掉电重启标志位指示掉电后重新上电,则对当前运行时钟进行正确性校验;若当前运行时钟发生时间混乱,则获取运行时钟修正模式;根据运行时钟修正模式,对当前运行时钟进行修正。
[0016]在一种可能的实施方式中,运行时钟修正模式包括自动修正和非自动修正,其中,根据运行时钟修正模式,对当前运行时钟进行修正的步骤包括:若运行时钟修正模式为自动修正,则自动读取掉电前的最新存储记录,按照最新存储记录所指示的时间,自动完成对运行时钟的修正;若运行时钟修正模式为非自动修正,则将当前运行时钟和掉电前的最新存储记录发送至上位机,获取上位机所反馈的针对当前运行时钟的修正指令;按照接收到的修正指令,完成对当前运行时钟的修正。
[0017]在一种可能的实施方式中,方法还包括:获取数据读取请求,数据读取请求携带了待读取数据标识;从存储器的多个存储分区中,读取与待读取数据标识对应的至少一条存储记录;按照预设存储模板对至少一条存储记录进行解析,以得到至少一条数据信息。
[0018]第二方面,本申请还提供一种基于混合储能电源的数据存储装置,装置包括:存储数据获取模块,用于获取存储事件并确定存储事件所指示的事件类型和待存储数据,事件类型包括记录性存储事件和累积量存储事件,记录性存储事件所指示的存储数据为混合储能电源的历史数据或故障履历数据,累积量存储事件所指示的存储数据为混合储能电源的累积量数据;第一存储模块,用于若存储事件所指示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于混合储能电源的数据存储方法,其特征在于,所述方法包括:获取存储事件并确定所述存储事件所指示的事件类型和待存储数据,所述事件类型包括记录性存储事件和累积量存储事件,所述记录性存储事件所指示的待存储数据为混合储能电源的历史数据或故障履历数据,所述累积量存储事件所指示的待存储数据为混合储能电源的累积量数据;若所述存储事件所指示的事件类型为记录性存储事件,则按照第一预设存储策略,在存储器的记录性事件存储分区中完成对所述待存储数据的存储;若所述存储事件所指示的事件类型为累积量存储事件,则按照第二预设存储策略,在存储器的累积量存储分区中完成对所述待存储数据的存储。2.根据权利要求1所述的方法,其特征在于,所述记录性事件存储分区包括历史数据存储分区和故障履历存储分区,每个存储分区划分为多个存储区块,其中,按照第一预设存储策略,在存储器的记录性事件存储分区中完成对所述待存储数据的存储的步骤包括:若所述待存储数据为历史数据,则获取所述历史数据存储分区中当前存储区块对应的区块参数,根据当前存储区块对应的区块参数和预设存储模板,在存储器的历史数据存储分区中完成对所述待存储数据的存储;若所述待存储数据为故障履历数据,则获取所述故障履历存储分区中当前存储区块对应的区块参数,根据当前存储区块对应的区块参数和预设存储模板,在存储器的故障履历存储分区中完成对所述待存储数据的存储。3.根据权利要求2所述的方法,其特征在于,所述区块参数包括区块状态、区块首地址和区块剩余容量,所述区块状态包括使用中、已满和未使用,其中,若所述待存储数据为历史数据,通过以下方式在存储器的历史数据存储分区中完成对所述待存储数据的存储:(A1)通过分区地址列表,定位至所述历史数据存储分区,所述分区地址列表指示了各存储分区对应的分区起始地址;(B1)获取所述历史数据存储分区中当前存储区块的区块状态;(C1)若所述当前存储区块的区块状态为未使用,则将区块状态变更为使用中,并按照预设存储模板直接将所述待存储数据写入当前存储区块;(D1)若所述当前存储区块的区块状态为使用中,且所述剩余容量满足待存储数据长度,则按照预设存储模板直接将所述待存储数据写入当前存储区块;(E1)若所述当前存储区块的区块状态为使用中,且所述剩余容量不满足待存储数据长度,则将区块状态变更为满,将区块首地址偏移至下一存储区块,擦除下一存储区块,并按照预设存储模板将所述待存储数据写入下一存储区块,同时将下一存储区块更新为当前存储区块。4.根据权利要求3所述的方法,其特征在于,在步骤(E1)之后,所述方法还包括:根据所述历史数据存储分区中各存储分区块对应的区块状态,统计所述历史数据存储分区中当前写入数据位数;判断所述当前写入数据位数是否等于所述历史数据存储分区的存储位数阈值;若所述当前写入数据位数等于所述存储位数阈值,则直接跳转至所述历史数据存储分
区的分区起始地址,从所述历史数据存储分区的分区起始地址所对应的存储区块更新为当前存储区块,并返回执行步骤(B1);若所述当前写入数据位数小于所述存储位数阈值,则直接执行步骤(B1)。5.根据权利要求1所述的方法,其特征在于,所述按照第二预设存储策略,在存储器的累积量存储分区中完成对所述待存储数据的存储的步骤包括:(A2)通过分区地址列表,定位至所述累积量存储分区,所述...

【专利技术属性】
技术研发人员:王玺联孙本新
申请(专利权)人:惠州汇能精电科技有限公司
类型:发明
国别省市:

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

1