车辆故障快照数据的存储方法、装置、处理器及其计算机可读存储介质与流程
未命名
09-11
阅读:106
评论:0

1.本发明涉及车载设备软件算法技术领域,尤其涉及车辆故障快照数据存储技术领域,具体是指一种车辆故障快照数据的存储方法、装置、处理器及其计算机可读存储介质。
背景技术:
2.车载设备在监测到某个故障发生时,会记录该故障对应的故障码,以及一段包含该时刻车辆运行状态信息的快照数据。
3.快照数据会被存储至非易失性存储器中(典型如eeprom),供故障维修人员在后期检阅分析故障原因。
4.快照数据体积较大,一般为几十至上百个字节。基于成本考虑,车载设备选用的非易失性存储器存储容量通常较小,在多个故障发生以后,会很快出现快照数据存满溢出、新快照数据丢失的情况。
5.基于此,亟需一种可以应对快照数据较多、存储容量不足情形的快照数据存储方法。
技术实现要素:
6.本发明的目的是克服了上述现有技术的缺点,提供了一种车辆故障快照数据的存储方法、装置、处理器及其计算机可读存储介质。
7.为了实现上述目的,本发明的该车辆故障快照数据的存储方法、装置、处理器及其计算机可读存储介质如下:
8.该车辆故障快照数据的存储方法,其主要特点是,所述的方法包括以下步骤:
9.(1)车载设备正常运行,同时实时监测当前车辆是否存在故障;
10.(2)当监测到发生故障时,记录当前时刻车辆运行状态信息的快照数据;
11.(3)判断当前该故障是否已发生过,如果是,则直接覆盖该故障的历史快照数据以完成存储;否则,进入步骤(4);
12.(4)确认该故障为首次发生,则判断当前存储器中是否存在空白单元,如果是,则直接在空白单元中写入该故障的快照数据以完成存储,否则,进入步骤(5);
13.(5)寻找所述的存储器中所存数据最旧的存储单元进行数据覆盖,以完成存储。
14.较佳地,所述的方法还包括以下步骤:
15.(0)在所述的车辆的非易失性存储器中划分设置预设个数的大小一致的存储单元,每一个所述的存储单元均用于存储一个快照数据。
16.较佳地,每个所述的存储单元在存储所述的快照数据的同时,除空白单元之外,还存储一个对应的时间标志。
17.较佳地,所述的步骤(2)具体为:
18.当监测到发生故障时,记录下该故障所对应的快照数据,并判断当前各个所述的
存储单元是否均为空白单元,如果是,则将当前时刻的时间标志记录为t=0。
19.较佳地,如果当前所述的存储器中存在非空白单元,则按照标号找到最小单元umin,其对应的时间标志tmin为最小;进一步按照标号找到最大单元umax,其对应的时间标志tmax为最大,且将当前时刻的时间标志记录为t=tmax;如果只有一个非空白单元,则umin和umax为同一个单元。
20.较佳地,所述的步骤(3)具体为:
21.判断当前所述的存储器中是否存在已经存储过当前该故障数据的存储单元,如果是,则在该存储单元中覆盖写入当前该故障的快照数据,同时,将所述的时间标志更新为t=t+1。
22.较佳地,所述的步骤(4)具体为:
23.确认当前该故障为首次发生,并判断当前所述的存储器是否存在空白单元,如果是,则直接在空白单元中写入当前该故障数据,同时将所述的时间标志更新为t=t+1。
24.较佳地,所述的步骤(5)具体为:
25.当前所述的存储器中已不存在空白单元,在所述的最小单元umin中覆盖写入当前该故障数据,并将所述的时间标志更新为t=t+1。
26.该实现车辆故障快照数据存储的装置,其主要特点是,所述的装置包括:
27.处理器,被配置成执行计算机可执行指令;
28.存储器,存储一个或多个计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述所述的车辆故障快照数据的存储方法的步骤。
29.该实现车辆故障快照数据存储的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述所述的车辆故障快照数据的存储方法的步骤。
30.该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述所述的车辆故障快照数据的存储方法的步骤。
31.采用了本发明的该车辆故障快照数据的存储方法、装置、处理器及其计算机可读存储介质,在存储容量不足时,通过使用同一故障码的新数据覆盖历史数据,用不同故障码的新数据覆盖最旧的数据,从而使得新数据不会丢失,以此确保了数据记录的实时性,具有较为突出的实用性。
附图说明
32.图1为本发明的该车辆故障快照数据的存储方法的流程图。
33.图2为本发明的一具体实施例的处理流程图。
具体实施方式
34.为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
35.在详细说明根据本发明的实施例前,应该注意到的是,在下文中,术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方
法、物品或者设备所固有的要素。
36.请参阅图1所示,该车辆故障快照数据的存储方法,其中,所述的方法包括以下步骤:
37.(1)车载设备正常运行,同时实时监测当前车辆是否存在故障;
38.(2)当监测到发生故障时,记录当前时刻车辆运行状态信息的快照数据;
39.(3)判断当前该故障是否已发生过,如果是,则直接覆盖该故障的历史快照数据以完成存储;否则,进入步骤(4);
40.(4)确认该故障为首次发生,则判断当前存储器中是否存在空白单元,如果是,则直接在空白单元中写入该故障的快照数据以完成存储,否则,进入步骤(5);
41.(5)寻找所述的存储器中所存数据最旧的存储单元进行数据覆盖,以完成存储。
42.作为本发明的优选实施方式,所述的方法还包括以下步骤:
43.(0)在所述的车辆的非易失性存储器中划分设置预设个数的大小一致的存储单元,每一个所述的存储单元均用于存储一个快照数据。
44.作为本发明的优选实施方式,每个所述的存储单元在存储所述的快照数据的同时,除空白单元之外,还存储一个对应的时间标志。
45.作为本发明的优选实施方式,所述的步骤(2)具体为:
46.当监测到发生故障时,记录下该故障所对应的快照数据,并判断当前各个所述的存储单元是否均为空白单元,如果是,则将当前时刻的时间标志记录为t=0。
47.作为本发明的优选实施方式,如果当前所述的存储器中存在非空白单元,则按照标号找到最小单元umin,其对应的时间标志tmin为最小;进一步按照标号找到最大单元umax,其对应的时间标志tmax为最大,且将当前时刻的时间标志记录为t=tmax;如果只有一个非空白单元,则umin和umax为同一个单元。
48.作为本发明的优选实施方式,所述的步骤(3)具体为:
49.判断当前所述的存储器中是否存在已经存储过当前该故障数据的存储单元,如果是,则在该存储单元中覆盖写入当前该故障的快照数据,同时,将所述的时间标志更新为t=t+1。
50.作为本发明的优选实施方式,所述的步骤(4)具体为:
51.确认当前该故障为首次发生,并判断当前所述的存储器是否存在空白单元,如果是,则直接在空白单元中写入当前该故障数据,同时将所述的时间标志更新为t=t+1。
52.作为本发明的优选实施方式,所述的步骤(5)具体为:
53.当前所述的存储器中已不存在空白单元,在所述的最小单元umin中覆盖写入当前该故障数据,并将所述的时间标志更新为t=t+1。
54.在实际应用当中,本技术方案使用非易失性存储器进行存储处理,假定最多可以划分n(n》0)个大小一致的单元,每个单元可以存储1个快照数据。
55.当故障发生时,快照数据的存储方法为:
56.1、如果故障之前发生过,则覆盖该故障的历史快照数据。
57.2、如果故障是第一次发生,则寻找空白单元(即该单元没有存储过任何快照数据)。
58.3、如果能找到空白单元,则在空白单元中写入快照数据。
59.4、如果不能找到空白单元,则寻找到所存储快照数据最旧的单元,覆盖写入。
60.在本发明的一具体实施方式中,请参阅图2所示,每个单元均存储了1个快照数据,同时还会存储一个时间标志(空白单元除外)。
61.当故障码为c1的故障发生时,记录c1的快照数据s1。
62.首先检查所有单元,如果都为空白单元,则记录时间标志t=0。
63.如果存在非空白单元,找到单元umin,其时间标志值tmin最小;找到单元umax,其时间标志值tmax最大。记录时间标志t=tmax。如果只有一个非空白单元,即umin和umax为同一个单元。
64.如果存在某个单元u1,已经存储了c1的历史快照数据,则在u1单元中覆盖写入s1,并将其时间标志值更新为t+1。
65.如果u1单元不存在,则检查是否存在空白单元u0。
66.如果存在u0单元,则在u0单元中写入s1,并将其时间标志值更新为t+1。
67.如果u0单元不存在,在umin单元中覆盖写入s1,并将其时间标志值更新为t+1。
68.由上可以看出,每次写入新的快照数据的同时,都会将时间标志增加1。时间标志的值越大,代表所存快照数据越新,反之则越旧。所述umin单元即为所存快照数据最旧的单元,所述umax单元即为所存快照数据最新的单元。
69.该实现车辆故障快照数据存储的装置,其中,所述的装置包括:
70.处理器,被配置成执行计算机可执行指令;
71.存储器,存储一个或多个计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述所述的车辆故障快照数据的存储方法的步骤。
72.该实现车辆故障快照数据存储的处理器,其中,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述所述的车辆故障快照数据的存储方法的步骤。
73.该计算机可读存储介质,其中,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述所述的车辆故障快照数据的存储方法的步骤。
74.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
75.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。
76.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成的,程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
77.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
78.在本说明书的描述中,参考术语“一实施例”、“一些实施例”、“示例”、“具体示例”、或“实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含
于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
79.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
80.采用了本发明的该车辆故障快照数据的存储方法、装置、处理器及其计算机可读存储介质,在存储容量不足时,通过使用同一故障码的新数据覆盖历史数据,用不同故障码的新数据覆盖最旧的数据,从而使得新数据不会丢失,以此确保了数据记录的实时性,具有较为突出的实用性。
81.在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
技术特征:
1.一种车辆故障快照数据的存储方法,其特征在于,所述的方法包括以下步骤:(1)车载设备正常运行,同时实时监测当前车辆是否存在故障;(2)当监测到发生故障时,记录当前时刻车辆运行状态信息的快照数据;(3)判断当前该故障是否已发生过,如果是,则直接覆盖该故障的历史快照数据以完成存储;否则,进入步骤(4);(4)确认该故障为首次发生,则判断当前存储器中是否存在空白单元,如果是,则直接在空白单元中写入该故障的快照数据以完成存储,否则,进入步骤(5);(5)寻找所述的存储器中所存数据最旧的存储单元进行数据覆盖,以完成存储。2.根据权利要求1所述的车辆故障快照数据的存储方法,其特征在于,所述的方法还包括以下步骤:(0)在所述的车辆的非易失性存储器中划分设置预设个数的大小一致的存储单元,每一个所述的存储单元均用于存储一个快照数据。3.根据权利要求2所述的车辆故障快照数据的存储方法,其特征在于,每个所述的存储单元在存储所述的快照数据的同时,除空白单元之外,还存储一个对应的时间标志。4.根据权利要求3所述的车辆故障快照数据的存储方法,其特征在于,所述的步骤(2)具体为:当监测到发生故障时,记录下该故障所对应的快照数据,并判断当前各个所述的存储单元是否均为空白单元,如果是,则将当前时刻的时间标志记录为t=0。5.根据权利要求4所述的车辆故障快照数据的存储方法,其特征在于,如果当前所述的存储器中存在非空白单元,则按照标号找到最小单元umin,其对应的时间标志tmin为最小;进一步按照标号找到最大单元umax,其对应的时间标志tmax为最大,且将当前时刻的时间标志记录为t=tmax;如果只有一个非空白单元,则umin和umax为同一个单元。6.根据权利要求4所述的车辆故障快照数据的存储方法,其特征在于,所述的步骤(3)具体为:判断当前所述的存储器中是否存在已经存储过当前该故障数据的存储单元,如果是,则在该存储单元中覆盖写入当前该故障的快照数据,同时,将所述的时间标志更新为t=t+1。7.根据权利要求6所述的车辆故障快照数据的存储方法,其特征在于,所述的步骤(4)具体为:确认当前该故障为首次发生,并判断当前所述的存储器是否存在空白单元,如果是,则直接在空白单元中写入当前该故障数据,同时将所述的时间标志更新为t=t+1。8.根据权利要求7所述的车辆故障快照数据的存储方法,其特征在于,所述的步骤(5)具体为:当前所述的存储器中已不存在空白单元,在所述的最小单元umin中覆盖写入当前该故障数据,并将所述的时间标志更新为t=t+1。9.一种实现车辆故障快照数据存储的装置,其特征在于,所述的装置包括:处理器,被配置成执行计算机可执行指令;存储器,存储一个或多个计算机可执行指令,所述的计算机可执行指令被所述的处理
器执行时,实现权利要求1~8中任一项所述的车辆故障快照数据的存储方法的步骤。10.一种实现车辆故障快照数据存储的处理器,其特征在于,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现权利要求1~8中任一项所述的车辆故障快照数据的存储方法的步骤。11.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现权利要求1~8中任一项所述的车辆故障快照数据的存储方法的步骤。
技术总结
本发明涉及一种车辆故障快照数据的存储方法,其中,该方法包括:(1)车载设备正常运行,并实时监测当前车辆是否存在故障;(2)记录当前时刻车辆运行状态信息的快照数据;(3)判断当前该故障是否已发生过,如果是,则直接覆盖该故障的历史快照数据以完成存储;否则,进入步骤(4);(4)确认该故障为首次发生,则判断存储器中是否存在空白单元,如果是,则直接在空白单元中写入该故障的快照数据,否则,进入步骤(5);(5)寻找所述的存储器中所存数据最旧的存储单元进行数据覆盖,以完成存储。本发明还涉及一种相应的装置、处理器及其存储介质。采用了本发明的该方法、装置、处理器及其存储介质,有效的保证了数据记录的实时性。有效的保证了数据记录的实时性。有效的保证了数据记录的实时性。
技术研发人员:陈小鹏 彭刘一 何银山 吴家波
受保护的技术使用者:东风电子科技股份有限公司
技术研发日:2023.06.27
技术公布日:2023/9/9
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种监控隔离槽刻蚀深度的方法与流程 下一篇:一种流水线生产流程控制方法和装置与流程