一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

空调器测试数据存储方法、装置、电子设备及存储介质与流程

2022-07-02 13:23:39 来源:中国专利 TAG:


1.本技术涉及空调技术领域,具体涉及一种空调器测试数据存储方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.用户向空调器发出指令后,为了解决空调器掉电后原来用户设定的运行状态全部消失,上电后需要重新设置的问题,通常会在掉电前记忆用户发出的指令,若突然停电,则可以在上电后自动按照记忆掉电前的设定运行。可见,空调器的掉电记忆功能对于用户使用时的舒适度起了关键的作用,工作人员需要通过向空调器内存储测试数据并进行测试以保证空调器的掉电记忆功能。
3.然而目前在向空调器内存储测试数据时,由于空调器芯片种类不同,写入方法不同,工作人员需要人工对空调器进行分类才能够对测试数据有效地写入空调器内,因此这种测试数据的存储方法需要的人力成本高,效率低。


技术实现要素:

4.本技术提供一种空调器测试数据存储方法、装置、电子设备及计算机可读存储介质,旨在解决目前在对空调器进行掉电记忆的测试时,存储测试数据时成本高,效率低的问题。
5.第一方面,本技术提供一种空调器测试数据存储方法,所述方法包括:
6.获取空调器的目标指令;
7.根据所述目标指令对所述空调器中的目标芯片进行校验,确定所述目标芯片的目标芯片类型;
8.根据所述目标芯片类型,将新的用户控制指令写入所述目标芯片。
9.在本技术一种可能的实现方式中,所述根据所述目标指令对所述空调器中的目标芯片进行校验,确定所述目标芯片的目标芯片类型,包括:
10.针对每个预设芯片地址,依次对所述目标指令进行写入和读取,得到各所述预设芯片地址对应的读取结果,其中,各所述预设芯片地址对应的不同芯片类型;
11.确定对应读取结果与所述目标指令匹配的目标芯片地址;
12.将所述目标芯片地址对应的芯片类型设定为所述空调器中目标芯片的目标芯片类型。
13.在本技术一种可能的实现方式中,所述获取空调器的目标指令,包括:
14.在空调器上电后,获取空调器的初始指令;
15.若所述初始指令中的目标字节与预设字节相同,则判定所述初始指令为所述空调器开机后的首个用户控制指令,将所述初始指令设定为目标指令。
16.在本技术一种可能的实现方式中,所述根据所述目标芯片类型,将新的用户控制指令写入所述目标芯片,包括:
17.若所述目标芯片类型为模拟芯片,则接收到新的用户控制指令时,从多个预先划分的存储页中获取未写满的目标存储页;
18.在所述目标存储页的多个预划分存储段中,确定空闲的目标存储段;
19.将所述新的用户控制指令写入所述目标存储段。
20.在本技术一种可能的实现方式中,所述获取空调器的目标指令之前,所述方法还包括:
21.获取空调器所在的目标地区;
22.根据预设的时间范围和当前时间,查询所述目标地区的历史断电次数;
23.若所述历史断电次数大于或者等于预设的次数阈值,则执行所述获取空调器的目标指令的步骤。
24.在本技术一种可能的实现方式中,所述获取空调器的目标指令,包括:
25.在空调器上电后,响应指令输入操作,获取依次输入的第一指令和第二指令;
26.若所述第一指令和所述第二指令之间的输入时间间隔小于预设的间隔阈值,并且所述第一指令和所述第二指令的指令类型不相同,则将所述第二指令设定为目标指令。
27.在本技术一种可能的实现方式中,所述获取空调器的目标指令之前,所述方法还包括:
28.接收空调器的型号读取指令,对所述空调器的目标型号进行读取;
29.若无法读取所述目标型号,则执行所述获取空调器的目标指令的步骤。
30.第二方面,本技术提供一种空调器测试数据存储装置,所述空调器测试数据存储装置包括:
31.获取单元,用于获取空调器的目标指令;
32.确定单元,用于根据所述目标指令对所述空调器中的目标芯片进行校验,确定所述目标芯片的目标芯片类型;
33.写入单元,用于根据所述目标芯片类型,将新的用户控制指令写入所述目标芯片。
34.在本技术一种可能的实现方式中,确定单元还用于:
35.针对每个预设芯片地址,依次对所述目标指令进行写入和读取,得到各所述预设芯片地址对应的读取结果,其中,各所述预设芯片地址对应的不同芯片类型;
36.确定对应读取结果与所述目标指令匹配的目标芯片地址;
37.将所述目标芯片地址对应的芯片类型设定为所述空调器中目标芯片的目标芯片类型。
38.在本技术一种可能的实现方式中,获取单元还用于:
39.在空调器上电后,获取空调器的初始指令;
40.若所述初始指令中的目标字节与预设字节相同,则判定所述初始指令为所述空调器开机后的首个用户控制指令,将所述初始指令设定为目标指令。
41.在本技术一种可能的实现方式中,写入单元还用于:
42.若所述目标芯片类型为模拟芯片,则接收到新的用户控制指令时,从多个预先划分的存储页中获取未写满的目标存储页;
43.在所述目标存储页的多个预划分存储段中,确定空闲的目标存储段;
44.将所述新的用户控制指令写入所述目标存储段。
45.在本技术一种可能的实现方式中,获取单元还用于:
46.获取空调器所在的目标地区;
47.根据预设的时间范围和当前时间,查询所述目标地区的历史断电次数;
48.若所述历史断电次数大于或者等于预设的次数阈值,则执行所述获取空调器的目标指令的步骤。
49.在本技术一种可能的实现方式中,获取单元还用于:
50.在空调器上电后,响应指令输入操作,获取依次输入的第一指令和第二指令;
51.若所述第一指令和所述第二指令之间的输入时间间隔小于预设的间隔阈值,并且所述第一指令和所述第二指令的指令类型不相同,则将所述第二指令设定为目标指令。
52.在本技术一种可能的实现方式中,在本技术一种可能的实现方式中,空调器测试数据存储装置还包括型号读取单元,型号读取单元用于:
53.接收空调器的型号读取指令,对所述空调器的目标型号进行读取;
54.若无法读取所述目标型号,则执行所述获取空调器的目标指令的步骤。
55.第三方面,本技术还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行本技术提供的任一种空调器测试数据存储方法中的步骤。
56.第四方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的空调器测试数据存储方法中的步骤。
57.综上所述,本技术提供的空调器测试数据存储方法包括:获取空调器的目标指令;根据所述目标指令对所述空调器中的目标芯片进行校验,确定所述目标芯片的目标芯片类型;根据所述目标芯片类型,将新的用户控制指令写入所述目标芯片。可见,本技术提供的空调器测试数据存储方法适用于芯片类型不同的各种空调器,可以通过目标指令识别目标芯片类型,再根据目标芯片类型将用于测试的新的用户控制指令写入目标芯片中,工作人员在对空调器进行测试时,无需人工对空调器按照芯片类型进行分类,然后再分别通过不同的写入方法将测试数据写入目标芯片,因此可以节省后台测试的人力成本。
附图说明
58.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
59.图1是本技术实施例提供的空调器测试数据存储方法的应用场景示意图;
60.图2是本技术实施例中提供的空调器测试数据存储方法的一种流程示意图;
61.图3是本技术实施例中提供的一种当目标芯片类型是模拟芯片时,将新的用户控制指令写入目标存储段的流程示意图;
62.图4是本技术实施例中提供的一种在目标地区断电频率较高,空调器掉电可能性大时,空调器测试数据存储方法的另一种流程示意图;
63.图5是本技术实施例中提供的一种根据预设的间隔阈值避免抖动的流程示意图;
64.图6是本技术实施例中提供的一种在无法读取到空调器的目标型号时,再进行芯
片校验的空调器测试数据存储方法的另一种的流程示意图;
65.图7是本技术实施例中提供的空调器测试数据存储装置的一个实施例结构示意图;
66.图8是本技术实施例中提供的电子设备的一个实施例结构示意图。
具体实施方式
67.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
68.在本技术实施例的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本技术实施例的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
69.为了使本领域任何技术人员能够实现和使用本技术,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本技术。在其它实例中,不会对公知的过程进行详细阐述,以避免不必要的细节使本技术实施例的描述变得晦涩。因此,本技术并非旨在限于所示的实施例,而是与符合本技术实施例所公开的原理和特征的最广范围相一致。
70.本技术实施例提供一种空调器测试数据存储方法、装置、电子设备和计算机可读存储介质。其中,该空调器测试数据存储装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
71.本技术实施例空调器测试数据存储方法的执行主体可以为本技术实施例提供的空调器测试数据存储装置,或者集成了该空调器测试数据存储装置的服务器设备、物理主机或者用户设备(user equipment,ue)等不同类型的电子设备,其中,空调器测试数据存储装置可以采用硬件或者软件的方式实现,ue具体可以为智能手机、平板电脑、笔记本电脑、掌上电脑、台式电脑或者个人数字助理(personal digital assistant,pda)等终端设备。
72.该电子设备可以采用单独运行的工作方式,或者也可以采用设备集群的工作方式。
73.参见图1,图1是本技术实施例所提供的空调器测试数据存储系统的场景示意图。其中,该空调器测试数据存储系统可以包括电子设备100,电子设备100中集成有空调器测试数据存储装置。另外,如图1所示,该空调器测试数据存储系统还可以包括存储器200,用于目标指令,如存储图像数据、视频数据。
74.需要说明的是,图1所示的空调器测试数据存储系统的场景示意图仅仅是一个示例,本技术实施例描述的空调器测试数据存储系统以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着空调器测试数据存储系统的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
75.下面,开始介绍本技术实施例提供的空调器测试数据存储方法,本技术实施例中
以电子设备作为执行主体,为了简化与便于描述,后续方法实施例中将省略该执行主体。本技术实施例提供的空调器测试数据存储方法包括:获取空调器的目标指令;根据所述目标指令对所述空调器中的目标芯片进行校验,确定所述目标芯片的目标芯片类型;根据所述目标芯片类型,将新的用户控制指令写入所述目标芯片。
76.参照图2,图2是本技术实施例提供的空调器测试数据存储方法的一种流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。该空调器测试数据存储方法包括步骤201-步骤203,其中:
77.201、获取空调器的目标指令。
78.目标指令可以是指空调器开机后用户发出的首个用户控制指令。其中,用户可以通过遥控器、控制平台或者控制软件app等设备,以无线信号或有线信号为媒介发出用户控制指令。例如,工作人员在对出厂前或者出厂后返修的空调器进行测试时,可以通过统一的测试控制平台,以wifi、蓝牙等为媒介向空调器发出用户控制指令。
79.其中,用户控制指令是指用户发出的用于对空调器进行控制的数据指令。例如,用户控制指令可以是用户发出的温度调整指令、运行模式调整指令等等,本技术实施例对此不进行限制。在本技术实施例中,用户控制指令是指工作人员在测试时发出的测试指令。
80.目标指令的格式根据空调器内的存储格式确定。例如可以根据空调器内存储格式的存储位数确定目标指令的指令字节位数,假设空调器内的存储位数为4位,即空调器内的存储格式为0xabcd,则目标指令的格式也为0xabcd,abcd可以分别用来指代空调器的一种运行参数或者一种标识,例如a可用于指代当前的风挡,b可用来指代制冷/制热模式,c可用来指代该指令是否为开机后的首个指令,d可用来指代设定温度。
81.在一些实施例中,电子设备可以通过用户控制指令中的特定字节判断该指令是否为空调器开机后用户发出的首个用户控制指令。此时,步骤“获取空调器的目标指令”可以通过以下方式进行:
82.(1)在空调器上电后,获取空调器的初始指令。
83.初始指令可以是指空调器当前接收到的用户控制指令。示例性地,电子设备可以实时监控空调器,在空调器上电后,实时获取空调器接收到的用户控制指令,以得到空调器的初始指令。可以理解的,初始指令可以是空调器开机后用户发出的首个用户控制指令,也可以不是空调器开机后用户发出的首个用户指令。
84.(2)若所述初始指令中的目标字节与预设字节相同,则判定所述初始指令为所述空调器开机后的首个用户控制指令,将所述初始指令设定为目标指令。
85.目标字节是指用户控制指令中,用于表征对应指令是否为空调器开机后的首个用户控制指令的字节。如果一个指令为空调器开机后的首个用户控制指令,则该指令中的目标字节会与预先设置好的预设字节相同。例如,可以预先设定对于空调器开机后的首个用户控制指令,其中的第n个字节是1,对于不是空调器开机后的首个用户控制指令的指令,其中的第n个字节是0。进而电子设备在实时监控空调器,得到初始指令时,可以查询初始指令中的第n个字节是否为1,如果初始指令中的第n个字节是1,则说明初始指令是空调器开机后的首个用户控制指令,将该初始指令设定为目标指令。
86.需要说明的是,对于上述步骤(1)-步骤(2),可以仅在空调器开机后的预设时间范
围内执行,在实现选择目标指令的同时,降低测试时单个空调器的运行数据量,进而即使同时通过电子设备对多台空调器进行测试,也不会对电子设备造成过大的数据处理压力。例如可以预先设置一个20分钟的时间范围,在该时间范围内电子设备执行上述步骤(1)-步骤(2),即在空调器开机后的20分钟内,电子设备执行上述步骤(1)-步骤(2),以得到目标指令。
87.202、根据所述目标指令对所述空调器中的目标芯片进行校验,确定所述目标芯片的目标芯片类型。
88.目标芯片类型可以是指多个预设芯片类型中的一者,预设芯片类型是指空调器芯片可能的类型。
89.对于空调器芯片,其可能的类型可以包括:
90.独立eeprom(electrically erasable programmable read only memory,电可擦编程只读存储器,以下简称ee)芯片,若有新的指令需要写入,独立ee芯片可直接单字节访问修改其中已经存储的指令,无需整页擦除。
91.microcontroller unit(微控制单元,以下简称mcu)内置ee芯片:若有新的指令需要写入并且其中已经存储满时,则需要擦除其中已经存储的指令才能写入新的指令,并且擦除只能按页擦除,整页擦除不影响mcu运行。
92.闪存(flash)模拟ee芯片:同mcu内置ee芯片,若有新的指令需要写入并且其中已经存储满时,则需要擦除其中已经存储的指令才能写入新的指令,但整页擦除闪存模拟ee芯片时芯片停止读取其中存储的指令,因此会导致空调器停止运行,空调器中的运行程序中断被挂起等。
93.因此,多个预设芯片类型可以包括:独立ee芯片、mcu内置ee芯片和闪存模拟ee芯片,即目标芯片类型是独立ee芯片、mcu内置ee芯片和闪存模拟ee芯片中的一者。
94.在一些实施例中,可以对目标指令按照不同预设芯片类型对应的芯片地址进行写入和读取,确定其中写入成功的芯片类型,将其作为目标芯片类型。此时,步骤“根据所述目标指令对所述空调器中的目标芯片进行校验,确定所述目标芯片的目标芯片类型”可以通过以下方式进行:
95.(一)针对每个预设芯片地址,依次对所述目标指令进行写入和读取,得到各所述预设芯片地址对应的读取结果,其中,各所述预设芯片地址对应的不同芯片类型。
96.(二)确定对应读取结果与所述目标指令匹配的目标芯片地址。
97.(三)将所述目标芯片地址对应的芯片类型设定为所述空调器中目标芯片的目标芯片类型。
98.其中,每个预设芯片地址对应的读取结果包括目标指令写入成功时的结果或目标指令写入失败时的结果。可以理解的,如果目标指令写入成功,则对应的读取结果应当是与目标指令相匹配的数据,如果目标指令写入失败,则对应的读取结果应当是与目标指令不匹配的数据,例如可以是字符串“none”或者是空字符串。
99.如果一个预设芯片地址对应的读取结果是目标指令写入成功时的结果,即读取结果与目标指令相匹配,则说明目标芯片的目标芯片地址与该预设芯片地址相同,因此可以确定该预设芯片地址为目标芯片地址,并将目标芯片地址对应的芯片类型设定为目标芯片的目标芯片类型。以下举例进行示例性说明:例如预设芯片类型包括:独立ee芯片、mcu内置
ee芯片和闪存模拟ee芯片,即目标芯片类型是独立ee芯片、mcu内置ee芯片和闪存模拟ee芯片中的一者,并且目标指令为字符串“0x123456”时,如果电子设备按照:独立ee芯片、mcu内置ee芯片和闪存模拟ee芯片的顺序依次针对每个预设芯片地址对目标指令进行写入和读取后,得到的读取结果分别是:0x123456、none、none,则目标芯片地址是独立ee芯片对应的预设芯片地址,因此空调器中目标芯片的目标芯片类型为:独立ee芯片。又例如得到的读取结果分别是:none、none、0x123456,并且校验顺序、目标指令均不变时,目标芯片地址是闪存模拟ee芯片对应的预设芯片地址,因此空调器中目标芯片的目标芯片类型为:闪存模拟ee芯片。
100.需要说明的是,本技术实施例在校验时,对各预设芯片地址的写入和读取顺序不进行限制。例如预设芯片类型包括:独立ee芯片、mcu内置ee芯片和闪存模拟ee芯片,即目标芯片类型是独立ee芯片、mcu内置ee芯片和闪存模拟ee芯片中的一者时,可以按照:独立ee芯片、mcu内置ee芯片和闪存模拟ee芯片的顺序进行校验,也可以按照:mcu内置ee芯片、闪存模拟ee芯片、独立ee芯片等不同的顺序进行校验。
101.203、根据所述目标芯片类型,将新的用户控制指令写入所述目标芯片。
102.在本技术实施例中,获取目标芯片类型的目的是为了确定后续的用户控制指令的写入方法,上文中已经说明了不同类型的空调器芯片的在写入时的区别,在此不进行赘述。
103.综上所述,本技术实施例提供的空调器测试数据存储方法包括:获取空调器的目标指令;根据所述目标指令对所述空调器中的目标芯片进行校验,确定所述目标芯片的目标芯片类型;根据所述目标芯片类型,将新的用户控制指令写入所述目标芯片。可见,本技术实施例提供的空调器测试数据存储方法适用于芯片类型不同的各种空调器,可以通过目标指令识别目标芯片类型,再根据目标芯片类型将用于测试的新的用户控制指令写入目标芯片中,工作人员在对空调器进行测试时,无需人工对空调器按照芯片类型进行分类,然后再分别通过不同的写入方法将测试数据写入目标芯片,因此可以节省后台测试的人力成本。
104.在一些实施例中,如果空调器中目标芯片的芯片类型是闪存模拟ee芯片,则可以将空调器中的存储空间划分为多个存储页,并且将各存储页分别划分为多个预划分存储段,提高了存储空间的最大写入次数,因此在存储空间中可以存储更多数据,降低了对空调器中存储空间擦除的频率,一方面可以降低cpu停止工作的频率,避免出现显示闪烁、风机转速不稳、通讯丢包等一系列问题,另一方面可以减少对空调器中存储空间擦除的次数,提高空调器中存储硬件的寿命。
105.参考图3,此时,步骤“根据所述目标芯片类型,将新的用户控制指令写入所述目标芯片”,包括:
106.301、若所述目标芯片类型为模拟芯片,则接收到新的用户控制指令时,从多个预先划分的存储页中获取未写满的目标存储页。
107.在本技术实施例中,模拟芯片是指闪存模拟ee芯片。
108.在本技术实施例中,将空调器中的存储空间预划分为多个存储页,以增加存储空间中能够同时存储的数据量。存储页的预划分数量可以根据空调器的存储空间大小,以及存储页中预设的存储容量大小确定。假设在空调器a和空调器b中,每个存储页中存储容量大小均相同,如果空调器a的存储空间大于空调器b的存储空间,则该空调器a的预划分数量
可以大于空调器b的预划分数量。
109.目标存储页是指预先划分的存储页中,仍然能够写入数据的存储页。对于每个存储页,都有最大的存储容量,如果存储页中存储的数据已经达到了最大的存储容量,则无法继续对该存储页进行数据写入,此时该存储页称为写满,而在预先划分的存储页中,未写满的存储页即为目标存储页。目标存储页可以有多个,也可以只有一个,如果新的用户控制指令包含了多条数据时,目标存储页可以是多个,而新的用户控制指令中仅包含一条数据时,目标存储页为一个。下文中为了方便理解,以新的用户控制指令中仅包含一条数据,目标存储页只有一个说明,但不能理解为对本技术实施例的限制。
110.如果接收到新的用户控制指令时,预先划分的存储页中包含多个未写满的存储页,可以根据这些未写满的存储页的页号确定目标存储页。例如,可以将页号最小的未写满存储页作为目标存储页,由此,可以实现对新的用户控制指令的顺序写入,而不会打乱存储空间中存储的顺序。
111.302、在所述目标存储页的多个预划分存储段中,确定空闲的目标存储段。
112.在本技术实施例中,为了进一步增加存储空间中能够同时存储的数据量,在对存储空间进行预划分,得到多个存储页后,还对每个存储页进行了划分,将每个存储页划分为多个预划分存储段,每个预划分存储段用于存储一段数据。例如空调器内的存储位数为4位,即空调器内的存储格式为0xabcd时,每个预划分存储段用于存储一个格式为0xabcd的数据。预划分存储段的数量可以根据存储页中预设的存储容量大小,假设对于空调器c,存储页中预设的存储容量大小大于空调器d内,存储页中预设的存储容量大小,则空调器c内每个存储页的预划分存储段的数量可以大于空调器d内每个存储页的预划分存储段的数量。
113.目标存储段是指目标存储页的预划分存储段中,未写入数据的存储段。如果目标存储页中有多个空闲的预划分存储段,则可以任选其中的一个作为目标存储段。
114.以下举例进行说明:如果将存储空间划分为n个存储页,并将每个存储页划分成m个预划分存储段,则在空调器的存储空间中一共包含n*m个预划分存储段,在存储空间中未存储有数据时,如果每次写入一条数据,则共可以写入n*m次,因此可以降低对空调器中存储空间擦除的频率,一方面可以降低cpu停止工作的频率,避免出现显示闪烁、风机转速不稳、通讯丢包等一系列问题,另一方面可以减少对空调器中存储空间擦除的次数,提高空调器中存储硬件的寿命。
115.可以理解的,若目标存储页中不存在空闲的存储段,则说明空调器的存储空间中不能继续写入数据,为了保证空调器的正常运行,将除目标存储页之外的存储页擦除。
116.303、将所述新的用户控制指令写入所述目标存储段。
117.在确定了目标存储段后,可以将新的用户控制指令写入目标存储段,以更新空调器中的运行参数。例如目标指令包括当前的风档、制冷/制热模式、除湿/加湿模式,以及升温后的设定温度,则写入后,空调器会仅改变设定温度,而对其他的运行参数不进行调整。
118.在另一些实施例中,还可以设置每次空调器关机时,也将除所述目标存储页之外的存储页擦除,以使下次空调器开机时,存储空间中存在足够多空闲的存储段,在使用中减少擦除的频率,并且关机时由于用户已经不再使用空调器,因此在擦除过程中产生的显示闪烁、风机转速不稳、通讯丢包等一系列问题不会对用户的使用体验造成不良影响。
119.在一些实施例中,工作人员还可以为电子设备定义自动测试逻辑,在当地断电情况频发时向空调器内目标芯片内写入数据以进行检测。参考图4,此时,步骤“获取空调器的目标指令”之前,所述方法还包括:
120.401、获取空调器所在的目标地区。
121.目标地区是多个预划分的预设地区中的一者。本技术实施例对预设区域的划分不进行限制,例如,可以将每个城市划分为一个预设地区,此时步骤401即为电子设备获取空调器所在的城市。
122.402、根据预设的时间范围和当前时间,查询所述目标地区的历史断电次数。
123.时间范围可以根据实际场景的需求设定,例如,可以将一个月设定为时间范围,或者,也可以将一周设定为时间范围,本技术实施例对此不进行限制。
124.在执行步骤402时,电子设备可以根据当前时间和预设的时间范围确定历史时间范围,然后查询在历史时间范围内,目标地区的断电次数。例如时间范围是一个月,并且当前时间为2022年2月1日时,此时的历史时间范围是指2022年1月1日-2022年2月1日,因此历史断电次数是指在2022年1月1日-2022年2月1日之间目标地区内断电的次数。
125.403、若所述历史断电次数大于或者等于预设的次数阈值,则执行所述获取空调器的目标指令的步骤。
126.次数阈值是用于评估历史断电次数大小的预设值,当历史断电次数大于或者等于次数阈值时,说明历史断电次数过大,目标地区内经常出现停电的情况。例如,可以将数年内目标地区的平均停电次数设定为次数阈值,如果历史断电次数大于或者等于次数阈值,则说明在预设的时间范围内,目标地区的断电次数已经高于平均值,空调器掉电的可能性较高,因此需要对空调器进行测试,以避免出现空调器掉电而掉电记忆功能出现故障的情况。
127.在一些实施例中,为了进行防抖处理,即工作人员因为意外频繁发送指令,可以仅将最后接收到的指令设定为目标指令。参考图5,此时,步骤“获取空调器的目标指令”,包括:
128.501、在空调器上电后,响应指令输入操作,获取依次输入的第一指令和第二指令。
129.第一指令和第二指令与初始指令的含义相同,同样是指用于控制空调器运行的实时指令。示例性地,第一指令和第二指令中可以包含不同的空调器运行参数。示例性地,工作人员可以通过遥控器、测试管理平台或者手机上的app等等发出2条用户控制指令,各用户控制指令即分别为第一指令和第二指令。例如,工作人员在按下遥控器上的升温按键时,此时发出的用户控制指令为第一指令。随后,用户又按下遥控器上的风档调节按键,此时发出的用户控制指令为第二指令。
130.第一指令和第二指令的格式同样可以根据空调器内的存储格式确定,具体不再赘述。
131.502、若所述第一指令和所述第二指令之间的输入时间间隔小于预设的间隔阈值,并且所述第一指令和所述第二指令的指令类型不相同,则将所述第二指令设定为目标指令。
132.预设的间隔阈值用于评估第一指令是否为工作人员意外输入的用户控制指令。例如,可以将间隔阈值设定为3秒,即如果工作人员在3秒内通过操作遥控器、测试管理平台或
者手机app等方法输入了第一指令和第二指令,则说明第一指令为测试管理平台意外输入的指令,可以将第二指令设定为目标指令,避免非工作人员主动输入的第一指令占用一个预划分存储段,浪费存储资源。
133.在一些实施例中,还可以首先读取空调器的型号,如果能够读取空调器的型号,则可以根据得到的型号确定空调器中目标芯片的型号,而在无法读取到型号时,再执行步骤201-步骤203,以减少计算量。参考图6,此时,步骤“获取空调器的目标指令”之前,所述方法还包括:
134.601、接收空调器的型号读取指令,对所述空调器的目标型号进行读取。
135.此时可以理解的,目标指令可以是指在型号读取指令之后的首个用户控制指令。
136.具体地,电子设备可以从空调器的存储空间中读取空调器的型号标识,如果可以读取到型号标识,则可以将根据型号标识确定目标型号。
137.602、若无法读取所述目标型号,则执行所述获取空调器的目标指令的步骤。
138.以下具体说明一种测试时空调器测试数据存储的流程,下面的流程仅为了进行示例性说明,不能理解为对本技术实施例的限制:
139.(a)空调器上电开机后,实时监控初始指令,并从中确定目标字节与预设字节相同的目标指令;
140.(b)针对每个预设芯片地址,依次对目标指令进行写入和读取,得到每个预设芯片地址的读取结果;
141.(c)从预设芯片地址中,确定对应读取结果与目标指令匹配的目标芯片地址;
142.(d)将目标芯片地址对应的芯片类型设定为空调器中目标芯片的目标芯片类型;
143.(e)根据目标芯片类型,确定不同的写入方法:
144.(e1)如果目标芯片类型为模拟芯片,则在接收到新的用户控制指令时,从多个预先划分的存储页中获取未写满的目标存储页;
145.(e2.1)在所述目标存储页的多个预划分存储段中,确定空闲的目标存储段;
146.(e2.2)若目标存储页中不存在空闲的存储段,则说明空调器的存储空间中不能继续写入数据,为了保证空调器的正常运行,将除目标存储页之外的存储页擦除。
147.(e3)将所述新的用户控制指令写入所述目标存储段。
148.(f)如果接收到工作人员发出的关机指令,则将除所述目标存储页之外的存储页擦除,以减少下次开机时空调器的擦除频率。
149.为了更好实施本技术实施例中空调器测试数据存储方法,在空调器测试数据存储方法基础之上,本技术实施例中还提供一种空调器测试数据存储装置,如图7所示,为本技术实施例中空调器测试数据存储装置的一个实施例结构示意图,该空调器测试数据存储装置700包括:
150.获取单元701,用于获取空调器的目标指令;
151.确定单元702,用于根据所述目标指令对所述空调器中的目标芯片进行校验,确定所述目标芯片的目标芯片类型;
152.写入单元703,用于根据所述目标芯片类型,将新的用户控制指令写入所述目标芯片。
153.在本技术一种可能的实现方式中,确定单元702还用于:
154.针对每个预设芯片地址,依次对所述目标指令进行写入和读取,得到各所述预设芯片地址对应的读取结果,其中,各所述预设芯片地址对应的不同芯片类型;
155.确定对应读取结果与所述目标指令匹配的目标芯片地址;
156.将所述目标芯片地址对应的芯片类型设定为所述空调器中目标芯片的目标芯片类型。
157.在本技术一种可能的实现方式中,获取单元701还用于:
158.在空调器上电后,获取空调器的初始指令;
159.若所述初始指令中的目标字节与预设字节相同,则判定所述初始指令为所述空调器开机后的首个用户控制指令,将所述初始指令设定为目标指令。
160.在本技术一种可能的实现方式中,写入单元703还用于:
161.若所述目标芯片类型为模拟芯片,则接收到新的用户控制指令时,从多个预先划分的存储页中获取未写满的目标存储页;
162.在所述目标存储页的多个预划分存储段中,确定空闲的目标存储段;
163.将所述新的用户控制指令写入所述目标存储段。
164.在本技术一种可能的实现方式中,获取单元701还用于:
165.获取空调器所在的目标地区;
166.根据预设的时间范围和当前时间,查询所述目标地区的历史断电次数;
167.若所述历史断电次数大于或者等于预设的次数阈值,则执行所述获取空调器的目标指令的步骤。
168.在本技术一种可能的实现方式中,获取单元701还用于:
169.在空调器上电后,响应指令输入操作,获取依次输入的第一指令和第二指令;
170.若所述第一指令和所述第二指令之间的输入时间间隔小于预设的间隔阈值,并且所述第一指令和所述第二指令的指令类型不相同,则将所述第二指令设定为目标指令。
171.在本技术一种可能的实现方式中,空调器测试数据存储装置700还包括型号读取单元704,型号读取单元704用于:
172.接收空调器的型号读取指令,对所述空调器的目标型号进行读取;
173.若无法读取所述目标型号,则执行所述获取空调器的目标指令的步骤。
174.具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
175.由于该空调器测试数据存储装置可以执行本技术如图1至图7对应任意实施例中空调器测试数据存储方法中的步骤,因此,可以实现本技术如图1至图7对应任意实施例中空调器测试数据存储方法所能实现的有益效果,详见前面的说明,在此不再赘述。
176.此外,为了更好实施本技术实施例中空调器测试数据存储方法,在空调器测试数据存储方法基础之上,本技术实施例还提供一种电子设备,参阅图8,图8示出了本技术实施例电子设备的一种结构示意图,具体的,本技术实施例提供的电子设备包括处理器801,处理器801用于执行存储器802中存储的计算机程序时实现如图1至图7对应任意实施例中空调器测试数据存储方法的各步骤;或者,处理器801用于执行存储器802中存储的计算机程序时实现如图7对应实施例中各单元的功能。
177.示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器802中,并由处理器801执行,以完成本技术实施例。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。
178.电子设备可包括,但不仅限于处理器801、存储器802。本领域技术人员可以理解,示意仅仅是电子设备的示例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如电子备还可以包括输入输出设备、网络接入设备、总线等,处理器801、存储器802、输入输出设备以及网络接入设备等通过总线相连。
179.处理器801可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分。
180.存储器802可用于存储计算机程序和/或模块,处理器801通过运行或执行存储在存储器802内的计算机程序和/或模块,以及调用存储在存储器802内的数据,实现计算机装置的各种功能。存储器802可主要包括存储程序区和目标指令区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;目标指令区可存储根据电子设备的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
181.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的空调器测试数据存储装置、电子设备及其相应单元的具体工作过程,可以参考如图1至图4对应任意实施例中空调器测试数据存储方法的说明,具体在此不再赘述。
182.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
183.为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术如图1至图7对应任意实施例中空调器测试数据存储方法中的步骤,具体操作可参考如图1至图7对应任意实施例中空调器测试数据存储方法的说明,在此不再赘述。
184.其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取存储器(ram,random access memory)、磁盘或光盘等。
185.由于该计算机可读存储介质中所存储的指令,可以执行本技术如图1至图7对应任意实施例中空调器测试数据存储方法中的步骤,因此,可以实现本技术如图1至图7对应任意实施例中空调器测试数据存储方法所能实现的有益效果,详见前面的说明,在此不再赘述。
186.以上对本技术实施例所提供的一种空调器测试数据存储方法、装置、电子设备及
计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献