一种检测数据储存方法、装置及空调器与流程

文档序号:29616300发布日期:2022-04-13 11:45阅读:74来源:国知局
一种检测数据储存方法、装置及空调器与流程

1.本发明涉及数据储存技术领域,尤其涉及一种检测数据储存方法、装置及空调器。


背景技术:

2.通常单片机系统都是为实现某种功能从而按照特定的流程循环运行,而这种运行一般上都会伴随着数据的读取和写入;以用户设定的参数为例,其可以是固化在系统中永久不变的,系统上电后只需要读取即可;也可以是在运行中接收参数设定或修改并存储到系统中,这个就涉及到读取和写入;
3.现如今的存储体在写入前都需要先擦除掉已存在的数据,然后才能写入新数据,如果写新数据时出现异常掉电,极可能出现写入失败,对于一些配置数据,丢失后系统可能失去功能从而无法运行,传统的做法流程如图1所示,因此,本发明提出一种检测数据储存方法、装置及空调器以解决现有技术中存在的问题。


技术实现要素:

4.为了克服现有技术的上述缺点,本发明的目的是提供:一种检测数据储存方法,应用于空调器,其步骤为:
5.格式化存储块,分别将信息头和数据区写入第一数据区和备份数据区;
6.写入数据,选择第一数据区和备份数据区中高版本号的信息头,升级最新的版本号来构建信息头,先写入低版本数据区再写入高版本数据区;
7.读取数据,利用处理算法分别读取第一次数据区和备份数据区,取两者中有效且版本最高的数据块,拷贝数据。
8.进一步改进在于:在写入数据时,当第一数据区和备份数据区的信息头都获取成功时,选择二者中高版本号的信息头并升级最新的版本号。
9.进一步改进在于:当只获取成功第一数据区或者备份数据区的信息头时,则直接将获取的信息头升级最新的版本号。
10.进一步改进在于:在读取数据时,当读取第一次数据区和备份数据区成功,则对比第一数据区和备份数据区的数据版本和有效性,取有效且高版本的数据拷贝。
11.进一步改进在于:当读取第一次数据区失败,则读取备份数据区的数据进行拷贝,当读取第一次数据区和备份数据区均失败,则判定异常。
12.一种检测数据储存装置,包括储存块、读取模块、对比模块、算法模块和数据块;
13.所述储存块用于写入第一数据区和备份数据区;
14.所述读取模块用于读取第一数据区和备份数据区的信息头;
15.所述对比模块用于对比第一数据区和备份数据区信息头的版本号;
16.所述算法模块用于判断第一次数据区和备份数据区中有效且版本最高的数据块;
17.所述数据块包括校验、版本、地址索引和数据区,用于检测过程的数据传输分析与存储;
18.其中,校验范围为除校验字段外的其他数据;版本用于体现新数据和旧数据;地址索引用于指向数据区实际存储地址;数据区为实际有效的数据。
19.一种检测数据储存的空调器,包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现所述一种检测数据储存方法。
20.本发明的有益效果为:
21.本发明将存储块写入第一数据区和备份数据区,在写入时构建信息头,先操作低版本数据区再操作高版本数据区,当写入过程异常掉电导致写入不完整,再次上电时,系统仍然可以得到写入前的数据,不会出现数据丢的现象,在读取时,利用算法在第一次数据区和备份数据区中取有效且版本最高的数据块,当上次写入过程中出现异常时,系统可以据此得到可用的数据,综上,通过数据备份来解决写入时掉电导致的数据不完整问题,结合版本管理和处理算法,有利于显著增强数据存储可靠性。
附图说明
22.图1为本发明的现有技术示意图;
23.图2为本发明的格式化流程示意图;
24.图3为本发明的写入流程示意图;
25.图4为本发明的读取流程示意图。
具体实施方式
26.为了加深对本发明的理解,下面将结合实施例对本发明做进一步详述,本实施例仅用于解释本发明,并不构成对本发明保护范围的限定。
27.实施例一
28.本实施例提出了一种检测数据储存方法,应用于空调器,其步骤为:
29.格式化存储块,分别将信息头和数据区写入第一数据区和备份数据区;
30.写入数据,选择第一数据区和备份数据区中高版本号的信息头,升级最新的版本号来构建信息头,先写入低版本数据区再写入高版本数据区;当写入过程异常掉电导致写入不完整,再次上电时,系统仍然可以得到写入前的数据,不会出现数据丢的现象;
31.读取数据,利用处理算法分别读取第一次数据区和备份数据区,取两者中有效且版本最高的数据块,拷贝数据,当上次写入过程中出现异常时,系统可以据此得到可用的数据。
32.本发明通过数据备份来解决写入时掉电导致的数据不完整问题,结合版本管理和处理算法,有利于显著增强数据存储可靠性。
33.实施例二
34.根据图2所示,本实施例提出了一种检测数据储存方法,应用于空调器,其步骤为:
35.存储块第一次操作;
36.先格式化存储块,将储存块的信息头复位;
37.再将储存块的数据区复位:
38.接着写入第一数据区;
39.最后写入备份数据区;
40.结束格式化流程。
41.本发明通过备份数据区进行数据备份,来解决写入时掉电导致的数据不完整问题。
42.实施例三
43.根据图3所示,本实施例提出了一种检测数据储存方法,应用于空调器,其步骤为:
44.准备待写入数据:
45.先读取第一数据区信息头h1,再读取备份数据区信息头h2;
46.当第一数据区信息头h1和备份数据区信息头h2都获取成功时,选择二者中高版本号的信息头并升级最新的版本号;
47.当只获取成功第一数据区信息头h1或者备份数据区信息头h2时,则直接将获取的h1或者h2升级最新的版本号;
48.构建信息头,先写入低版本数据区;然后再写入高版本数据区;
49.结束写入流程。
50.本发明使用时,当写入过程异常掉电导致写入不完整,再次上电时,系统仍然可以得到写入前的数据,不会出现数据丢的现象。
51.实施例四
52.根据图4所示,本实施例提出了一种检测数据储存方法,应用于空调器,其步骤为:
53.开始读取流程;
54.先读取第一数据区信息头h1,再读取备份数据区信息头h2;
55.当第一数据区信息头h1和备份数据区信息头h2均获取成功时,先读取第一数据区数据data1,当读取第一数据区数据data1成功,则检验数据是否有效;
56.data1检验有效后,开始读取备份数据区数据data2,当读取备份数据区数据data2成功,则检验数据是否有效;
57.检验有效后,则对比data1和data2,选择二者中高版本并有效的数据进行拷贝;
58.其中,在读取第一数据区信息头h1失败或者读取第一数据区数据data1失败或者data1检验数据无效时,则直接开始读取备份数据区数据data2,当读取备份数据区数据data2成功,则检验数据是否有效,检验有效后,进行拷贝;
59.当读取第一数据区信息头h1、备份数据区信息头h2均失败,则判定异常;
60.当data1失败后,读取读取备份数据区信息头h2失败或者读取备份数据区数据data2失败或者data2检验数据无效时,则判定异常。
61.本发明使用时,当上次写入过程中出现异常时,系统可以据此得到可用的数据。
62.实施例五
63.本实施例提出了一种检测数据储存装置,包括储存块、读取模块、对比模块、算法模块和数据块;
64.所述储存块用于写入第一数据区和备份数据区;
65.所述读取模块用于读取第一数据区和备份数据区的信息头;
66.所述对比模块用于对比第一数据区和备份数据区信息头的版本号;
67.所述算法模块用于判断第一次数据区和备份数据区中有效且版本最高的数据块;
68.所述数据块包括校验、版本、地址索引和数据区,用于检测过程的数据传输分析与
存储;
69.其中,校验范围为除校验字段外的其他数据,算法可以是累加和、异或、crc或者其他;
70.版本用于体现新数据和旧数据,数据有改变时则升级版本;
71.地址索引用于指向数据区实际存储地址;
72.数据区为实际有效的数据。
[0073][0074]
实施例六
[0075]
本实施例提出了一种检测数据储存的空调器,包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现所述一种检测数据储存方法。
[0076]
以上显示和描述了本发明的基本原理、主要特征和优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1