数据记录仪的数据存储方法、数据存储模块及数据记录仪技术

技术编号:33528730 阅读:12 留言:0更新日期:2022-05-19 01:55
本发明专利技术涉及一种数据记录仪的数据存储方法、数据存储模块及数据记录仪,其中数据记录仪的数据存储方法,包括以下步骤:S1:将Flash区分为第一区和第二区;S2:在所述第一区寻找上一次的结束标志并以此为起点进行续写;S3:接收启动记录指令,判断启动记录指令是否有效;若启动记录指令有效,则依次执行:S31:第二区记录,从第二区的起始位置开始存储数据;S41:判断所述第二区数据是否存储满,当存满时,停止第二区记录,否则返回步骤S31。本发明专利技术的一种数据记录仪的数据存储方法,在指令无效时继续在第一区写入数据,能够避免第二区内的有效数据丢失。有效数据丢失。有效数据丢失。

【技术实现步骤摘要】
数据记录仪的数据存储方法、数据存储模块及数据记录仪


[0001]本专利技术涉及数据存储
,尤其是指一种数据记录仪的数据存储方法、数据存储模块及数据记录仪。

技术介绍

[0002]现代环境复杂,掌握大量真实目标特性、干扰和环境特性的数据尤为重要。数据记录仪以其存储容量大、存储速度快、抗干扰能力强、不受飞行范围限制以及数据回收可靠性高等优点,弥补了传统无线电遥测系统的不足,成为了飞行试验过程中飞行参数存储的关键设备。
[0003]数据记录仪一般由电源管理模块、信号调理模块、采集控制模块和数据存储模块组成,数据存储模块作为飞行过程中各种数据的最终存放位置,需在飞行试验结束后回收数据,其需要具备高抗过载性和数据存储稳定性等特性。
[0004]而现有的数据记录仪一般通过数据存储模块小型化,优化结构外形以及内部电路缓冲等手段来保证其抗高过载性,而其存储容量有限,通常采用两种数据存储方式:一、在飞行试验开始前,通过指令控制数据记录仪启动数据存储功能,直至容量存储满后停止存储,此方式能够保证飞行过程中数据记录状态的持续性,但是在飞行过程中存在系统电源切换或掉电现象时,将导致数据记录仪重新上电后无法继续存储数据,导致数据丢失的情况;二、数据记录仪采用边擦除旧数据、边写入新数据的存储方式,在上电后,数据记录仪自动启动数据存储功能,能够避免系统掉电后,数据记录仪无法继续存储数据的情况,但是其在上电后,直至起飞后的中间准备时间段内,会产生大量无效数据占用存储空间,或飞行试验结束后,数据记录仪仍然处于带电状态,将有效数据覆盖的问题。

技术实现思路

[0005]为此,本专利技术所要解决的技术问题在于克服现有技术中数据存储方式存在数据记录不全或有效数据被覆盖等问题,因而提供一种数据记录完整的数据记录仪的数据存储方法、数据存储模块及数据记录仪。
[0006]为解决上述技术问题,本专利技术提供了一种数据记录仪的数据存储方法,包括以下步骤:
[0007]S1:将Flash区分为第一区和第二区;
[0008]S2:在所述第一区寻找上一次的结束标志并以此为起点进行续写;
[0009]S3:接收启动记录指令,判断启动记录指令是否有效;
[0010]若启动记录指令有效,则依次执行:
[0011]S31:第二区记录,从第二区的起始位置开始存储数据;
[0012]S41:判断所述第二区数据是否存储满,当存满时,停止第二区记录,否则,返回步骤S31;
[0013]若启动记录指令无效,则执行:
[0014]S32:判断第一区续写数据量是否小于或等于所述第一区总容量,若小于或等于,则返回步骤S2,若大于,则停止在第一区续写。
[0015]作为本专利技术的进一步改进,所述S1中,在将Flash区分为第一区和第二区后,执行以下步骤:
[0016]S11:上电后,对所述第一区和所述第二区进行无效块的检测;
[0017]S12:根据检测后的无效块分别创建第一区和第二区的无效块列表,以分别记录第一区无效块和第二区无效块的位置信息。
[0018]作为本专利技术的进一步改进,所述S31中存储数据的方法包括:
[0019]S311:擦除数据块n;
[0020]S312:对数据块n的页编程,直至编程至数据块n的最后一页;
[0021]S313:判断数据块n是否为所述第二区的最后一个数据块,若是,则结束所述第二区的数据记录,若不是,则返回步骤S311对下一个数据块n+1进行存储直至存储到最后一个数据块为止。
[0022]作为本专利技术的进一步改进,所述S311中对数据块n擦除前还需要判断数据块n是否为无效块,若是无效块,则跳过该数据块n,若不是无效块,则擦除数据块n。
[0023]作为本专利技术的进一步改进,所述S32中若小于或等于,则返回步骤S2:在所述第一区寻找上一次的结束标志并以此为起点进行续写的步骤包括:
[0024]S321:判断数据块m上是否存在结束标志,若存在,则以数据块m为起点,若不存在,则判断数据块m+1是否存在结束标志,直至找到上一次写入过程中的结束标志;
[0025]S222:在下一个数据块m+1处留下结束标志;
[0026]S323:擦除数据块m;
[0027]S324:对数据块m的页编程,直至编程至数据块m的最后一页;
[0028]S325:对下一个数据块m+1进行存储,直至所述第一区的最后一个数据块;
[0029]S326:若还有数据需要录入,则从所述第一区的第一个数据块开始擦除并编程,直至数据录入完毕;若没有数据需要录入,则停止数据录入。
[0030]作为本专利技术的进一步改进,所述S322中对数据块m进行擦除前还需判断数据块m是否为无效块,若是无效块,则跳过该数据块m,若不是无效块,则对数据块m进行擦除。
[0031]作为本专利技术的进一步改进,所述S323中对下一个数据块m+1留下结束标志前还需判断下一个数据块m+1是否为无效块,若是无效块,则跳过下一个数据块m+1,对再下一个数据块m+2判断是否为无效块,直至找到非无效块并留下结束标志,若不是无效块,则对下一个数据块m+1留下结束标志。
[0032]作为本专利技术的进一步改进,在执行S2、S3、S31、S41或S32中任意一个步骤时,若发生掉电情况,再重新上电后,从步骤S2继续执行。
[0033]为解决上述技术问题,本专利技术还提供了一种数据存储模块,采用如上所述的数据记录仪的数据存储方法对数据进行存储。
[0034]为解决上述技术问题,本专利技术还提供了一种数据记录仪,包括如上所述的数据存储模块。
[0035]本专利技术的上述技术方案相比现有技术具有以下优点:
[0036]本专利技术的一种数据记录仪的数据存储方法,通过将Flash区分为第一区和第二区,
上电后,自动从第一区上一次的结束标志处开始续写,当发出启动记录指令后:若指令有效,则从第二区开始存储数据,直至第二区存储满,停止存储;若指令无效,则判断第一区续写数据量是否小于或等于所述第一区总容量,若小于或等于,则重新从S2开始执行,若大于,则停止续写,避免超出的数据量覆盖了原有的有效数据,从而同时保证第一区和第二区内有效数据的安全性,避免有效数据被覆盖的问题,提高了存储有效数据的稳定性和完整性。
附图说明
[0037]为了使本专利技术的内容更容易被清楚的理解,下面根据本专利技术的具体实施例并结合附图,对本专利技术作进一步详细的说明,其中:
[0038]图1是本专利技术优选实施例中数据记录仪的数据存储方法的流程图;
[0039]图2是本专利技术优选实施例中第一区的工作流程图;
[0040]图3是本专利技术优选实施例中第二区的工作流程图。
具体实施方式
[0041]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。
[0042]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据记录仪的数据存储方法,其特征在于,包括以下步骤:S1:将Flash区分为第一区和第二区;S2:在所述第一区寻找上一次的结束标志并以此为起点进行续写;S3:接收启动记录指令,判断启动记录指令是否有效;若启动记录指令有效,则依次执行:S31:第二区记录,从第二区的起始位置开始存储数据;S41:判断所述第二区数据是否存储满,当存满时,停止第二区记录,否则,返回步骤S31;若启动记录指令无效,则执行:S32:判断第一区续写数据量是否小于或等于所述第一区总容量,若小于或等于,则返回步骤S2,若大于,则停止在第一区续写。2.根据权利要求1所述的一种数据记录仪的数据存储方法,其特征在于,所述S1中,在将Flash区分为第一区和第二区后,执行以下步骤:S11:上电后,对所述第一区和所述第二区进行无效块的检测;S12:根据检测后的无效块分别创建第一区和第二区的无效块列表,以分别记录第一区无效块和第二区无效块的位置信息。3.根据权利要求2所述的一种数据记录仪的数据存储方法,其特征在于,所述S31中存储数据的方法包括:S311:擦除数据块n;S312:对数据块n的页编程,直至编程至数据块n的最后一页;S313:判断数据块n是否为所述第二区的最后一个数据块,若是,则结束所述第二区的数据记录,若不是,则返回步骤S311对下一个数据块n+1进行存储直至存储到最后一个数据块为止。4.根据权利要求3所述的一种数据记录仪的数据存储方法,其特征在于,所述S311中对数据块n擦除前还需要判断数据块n是否为无效块,若是无效块,则跳过该数据块n,若不是无效块,则擦除数据块n。5.根据权利要求1所述的一种数据记录仪的数据存储方法,其特征在于,所述S32中若小于或等于,则返回步骤S...

【专利技术属性】
技术研发人员:王淑琴刘东海闫江丰谢秀峰马乐乐栗雪枫
申请(专利权)人:山西转型综改示范区华纳方盛科技有限公司
类型:发明
国别省市:

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

1