空调器参数的读取方法、装置、空调器和存储介质与流程

文档序号:28325482发布日期:2022-01-05 00:40阅读:230来源:国知局
空调器参数的读取方法、装置、空调器和存储介质与流程

1.本发明涉及空调技术领域,具体涉及一种空调器参数的读取方法、装置、空调器和存储介质。


背景技术:

2.现有空调器参数的读取技术中,在eeprom(全称:electrically erasable programmable read only memory,中文:带电可擦可编程只读存储器)设置两个存储区主存储区和备用存储区,读取主存储区的参数,当检测到还有备用存储区时,则读取备用存储区中的参数后进行覆盖。但这种方法存在读取参数的浪费,因为空调器参数个数较多,少则几百,多则上千甚至更多,将备用存储区的参数全部读取后覆盖原来读取的参数,不但读取耗时长,不利于节约能源。


技术实现要素:

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.图1是本发明实施例提供的空调器参数的读取方法的一个实施例流程示意图;
42.图2是本发明实施例提供的空调器参数的读取方法中读取目标参数的一个实施例流程示意图;
43.图3是本发明实施例提供的空调器参数读取方法中比较校验参数的一个实施例流程示意图;
44.图4是本发明实施例提供的空调器参数的读取方法中判断第二存储区的一个实施例流程示意图;
45.图5是本发明实施例提供的空调器参数的读取方法中获取校验参数的一个实施例流程示意图;
46.图6是本发明实施例提供的空调器参数的读取方法中参数更新的一个实施例流程示意图;
47.图7是本发明实施例提供的基于参数数组的空调器参数的读取的一个实施例流程示意图;
48.图8是本发明实施例提供的空调器参数的读取装置的一个结构示意图;
49.图9是本发明实施例提供的空调器的一个结构示意图。
具体实施方式
50.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.本发明实施例提供一种空调器参数的读取方法、装置、设备和存储介质。根据本发明实施例提供的空调器参数的读取方法的实施例,需要说明的是,在附图的流程示意图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图
中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的执行顺序执行所描述或所示出的步骤。
52.在本发明一些实施例中,本发明实施例提供的空调器参数的读取方法可应用于空调器。在本发明一些实施例中,空调器可以是工业空调器;在本发明一些实施例中,空调器可以是家用空调器;在本发明一些实施例中,空调器可以是单个空调器,例如柜式空调器或挂壁空调器;在本发明一些实施例中,空调器可以是多个空调器组成的空调器机组,例如中央空调器和多联式空调器。
53.在本发明一些实施例中,空调器包括空调器室内机、空调器室外机、空调器控制处理器以及连接部件;其中,空调器室内机包括室内风机,空调器包括室外风机和室外压缩机。
54.在本发明一些实施例中,空调器参数指的是空调器e方参数,空调器e方参数指的是空调器存储在eeprom中的用于实现空调器控制的参数,包括空调器的配置参数和控制参数。其中空调器配置参数包括但不限于空调器的通信口参数和空调器的机型参数;控制参数包括电机驱动参数和系统控制参数,电机驱动参数包括室内风机的驱动参数和室外风机的驱动参数,系统控制参数包括但不限于室内风机的转速、导风板的角度、室外风机的转速和室外压缩机的频率。
55.如图1所示,图1是本发明实施例提供的空调器参数的读取方法的一个实施例流程示意图,所示的空调器参数的读取方法包括步骤101~103:
56.步骤101,响应数据读取指令,访问第一存储区。
57.为了便于空调器参数的更新,在空调器中eeprom存储器中设置两个e方存储区,并在空调器出厂前对两个e方存储区中参数进行数据同步,在空调器使用中,当存在参数更新时,将待更新的参数写入其中一个e方存储区,空调器在开机时或运行中,需要读取e方参数时,读取该e方存储区中的已更新参数。因此,本发明实施例在空调器中设置双e方存储区。在本发明一些实施例中,存储区可以是设置在空调器中外置eeprom存储器中的存储区,将外置eeprom存储器划分为多个存储区。其中外置eeprom存储器设置在空调器内部,空调器控制处理器通过iic(全称:inter

integrated circuit bus,中文:集成电路总线)通讯方式对外置eeprom存储器中的参数进行读取。
58.在本发明一些实施例中,存储区可以设置在空调器控制处理器的内置存储芯片中,将空调器控制处理器的内置存储芯片划分为代码区和e方参数区,并将e方参数区划分为多个存储区。
59.在本发明一些实施例中,步骤101可以是空调器响应开机指令发出数据读取指令,空调器控制处理器响应数据读取指令,访问双e方存储区中的第一存储区。
60.在本发明一些实施例中,步骤101还可以是空调器的运行过程中,接收控制指令,根据控制指令对应的待获取数据生成数据读取指令,空调器控制处理器响应数据读取指令,访问双e方存储区中的第一存储区。
61.步骤102,若第一存储区存在对应的第二存储区,则获取第一存储区中的第一校验参数,以及第二存储区中的第二校验参数。
62.为了便于e方参数的存储以及读取,在本发明一些实施例中,将第一存储区划分为多个存储分区,将第二存储区划分为多个存储分区,根据e方参数的数据类型对e方参数进
行分组,将数据类型的e方参数存放到同一存储分区中。其中,数据类型包括空调器的配置参数、电机驱动参数和系统控制参数。在本发明一些实施例中,可以根据存储区的地址范围,按照数据类型对应的e方参数需要的地址空间对第一存储区和第二存储区进行划分,例如,空调器首次烧录e方参数时,当第一存储区的地址范围为0x000~0x7ff、第二存储区的地址范围为0x800~0xfff时,将空调器的配置参数存储到0x000~0x01f和0x800~0x81f中,将电机驱动参数存储到0x020~0x0ff和0x820~0x8ff,将系统控制参数存储到0x010~0x6ff和0x900~0xeff。需要说明的是,上述第一存储区和第二存储区进行划分仅为示例性说明,本发明实施例对第一存储区和第二存储区进行划分的各存储分区的地址范围不作限定,可以根据实际应用场景对空调器中e方存储区进行存储分区划分,例如可以将第一存储区和第二存储区划分为多个相同大小的存储分区。
63.在本发明一些实施例中,校验参数用于指示校验参数对应存储区中e方参数是否被更新了。为了便于校验参数的读取,可以将校验参数存放到各存储分区的预设存储位上,示例性的,可以将校验参数存放到各存储分区的前两个存储位上,例如,将0x000~0x01f对应的存储分区的第一校验参数存放到0x000和0x002,将0x800~0x81f对应的存储分区的第二校验参数存放到0x800和0x802;还可以将校验参数存放到各存储分区的最后两个存储位上,例如,将0x000~0x01f对应的存储分区的第一校验参数存放到0x01e和0x01f,将0x800~0x81f对应的存储分区的第二校验参数存放到0x81e和0x81f。
64.在本发明一些实施例中,空调器首次烧录e方参数时,第一存储区中存储的e方参数与第二存储区中存储的e方参数相同,并且第一存储区中各第一校验参数与第二存储区中各第二校验参数一致,当空调器在使用中接收到e方参数更新指令时,根据更新指令对第二存储区中的e方参数进行更新,并根据更新后e方参数的存储地址确定该存储地址所在存储分区,对该存储分区对应的第二校验参数进行更新。因此在空调器开机时或运行过程中,需要读取e方参数时,为了减少e方参数读取时间,可以在检测到第一存储区存在对应的第二存储区时,获取第一存储区中的第一校验参数,以及第二存储区中的第二校验参数,通过第一检验参数和第二校验参数确定e方参数的读取地址。
65.在本发明一些实施例中,当数据读取指令是读取部分数据类型的e方参数时,例如读取空调器的系统控制参数,步骤102可以包括:若第一存储区存在对应的第二存储区,则根据数据读取指令获取目标数据类型,根据目标数据类型确定需要访问的第一存储区的地址范围以及第二存储区的地址范围,并读取第一存储区的地址范围中预设存储位上的字段作为第一校验参数,以及读取第二存储区的地址范围中预设存储位上的字段作为第二校验参数。在本发明一些实施例中,可以根据预设类型与地址的映射关系,获取目标数据类型对应的需要访问的第一存储区的地址范围以及第二存储区的地址范围。其中,预设类型与地址的映射关系用于指示数据类型与数据类型对应e方参数的存储地址之间的映射关系,例如当目标数据类型为电机驱动参数时,对应第一存储区的地址范围为0x020~0x0ff和第二存储区的地址范围为0x820~0x8ff;当目标数据类型为系统控制参数时,对应的第一存储区的地址范围为0x010~0x6ff和第二存储区的地址范围为0x900~0xeff。
66.在本发明一些实施例中,当数据读取指令是读取全部数据类型的e方参数时,步骤102可以包括:若第一存储区存在对应的第二存储区,则按照地址顺序依次访问第一存储区的各存储分区和第二存储分区的各存储分区,读取第一存储区的各存储分区中预设存储位
上的字段作为第一校验参数,读取第二存储分区的各存储分区预设存储位上的字段作为第二校验参数。示例性的,以获取第一校验参数为例进行说明,当预设存储位是最后两个存储位、数据读取指令是读取全部数据类型的e方参数时,若第一存储区存在对应的第二存储区,则依次访问0x000~0x01f、0x020~0x0ff和0x010~0x6ff,分别读取0x01e和0x01f上的字段、0x0fe和0x0ff上的字段以及0x6fe和0x6ff上的字段,得到第一存储区的各第一校验参数。在本发明一些实施例中,第二校验参数的读取方法与第一校验参数的读取方法相似,此处不再赘述。
67.步骤103,根据第一校验参数与第二校验参数的比较结果,读取目标参数。
68.在本发明一些实施例中,可以将第一校验参数与第二校验参数比较,对第一校验参数与第二校验参数的一致性进行判断,通过判断结果读取目标参数,具体地,如图2所示,图2是本发明实施例提供的空调器参数的读取方法中读取目标参数的一个实施例流程示意图,所示的读取目标参数的方法包括步骤201~203:
69.步骤201,将第一校验参数与第二校验参数进行比较。
70.在本发明一些实施例中,可以将目标数据类型对应第一校验参数和对应的第二校验参数进行比较,具体地,如图3所示,图3是本发明实施例提供的空调器参数读取方法中比较校验参数的一个实施例流程示意图,所示的比较校验参数的方法包括步骤301~303:
71.步骤301,获取数据读取指令对应的目标数据类型。
72.本发明一些实施例中,当数据读取指令是读取部分数据类型的e方参数时,解析数据读取指令对应的目标数据类型。
73.步骤302,获取目标数据类型对应的第一校验参数,以及目标数据类型对应的第二校验参数。
74.本发明一些实施例中,将根据目标数据类型获取的第一存储区中目标数据类型对应的第一校验参数作为第一校验参数,获取的第二存储区中目标数据类型对应的第二校验参数作为第二目标参数。
75.在本发明一些实施例中,可以预设类别与分区标识的映射关系,获取目标数据类型对应的目标分区标识,获取与目标分区标识关联的第一校验参数以及第二校验参数。其中,目标分区标识可以是字符或字符串。目标数据类别可以包括通信口参数、空调器的机型参数、电机驱动参数和系统控制参数。预设的类别与分区标识的映射关系用于指示存储分区的参数类别与存储分区对应的分区标识之间的映射关系;示例性的,以目标分区标识是字符串为例进行说明,如表一所示,表一是本发明实施例提供的预设的类别与分区标识的映射关系的一个示意,所示的预设的类别与分区标识的映射关系中,当数据类别是空调器的机型参数时,对应的目标分区标识是“qujian2”;当数据类别是电机驱动参数时,对应的目标分区标识是“qujian3”;当数据类别是系统控制参数时,对应的目标分区标识是“qujian4”。
76.表一预设的类别与分区标识的映射关系
77.数据类型分区标识通信口参数qujian1空调器的机型参数qujian2电机驱动参数qujian3
系统控制参数qujian4
78.需要说明的是,表一中示出的预设的类别与分区标识的映射关系仅为示例性说明,本发明实施例对应预设的类别与分区标识的映射关系中的数据类别、分区数量以及对应的分区标识不作限定,可以根据空调器的实际应用场景,以及空调器中第一e方存储区的存储分区的数量和实际存储参数的数据类型对预设的类别与分区标识的映射关系进行调整。
79.步骤303,将第一校验参数与第二校验参数进行比较。
80.在本发明一些实施例中,步骤303包括:将第一校验参数的字节长度与第二校验参数字节长度进行比较,如果第一校验参数的字节长度大于或小于第二校验参数字节长度,则判定第一校验参数与第二校验参数不相同;如果第一校验参数的字节长度等于第二校验参数的字节长度,则将第一校验参数的字符与第二校验参数的字符进行比较;如果第一校验参数的字符与第二校验参数的字符一致,则判定第一校验参数与第二校验参数相同;如果第一校验参数的字符与第二校验参数的字符不一致,则判定第一校验参数与第二校验参数不相同。其中,将第一校验参数的字符与第二校验参数的字符进行比较可以是判断第一校验参数的字符类型是否与第二校验参数的字符类型相同,如果第一校验参数的字符类型与第二校验参数的字符类型不相同,则判定第一校验参数的字符与第二校验参数的字符不一致;如果第一校验参数的字符类型与第二校验参数的字符类型相同,则将第一校验参数的字符顺序与第二校验参数的字符顺序进行比较;如果第一校验参数的字符顺序与第二校验参数的字符顺序相同,则判定第一校验参数的字符与第二校验参数的字符一致;如果第一校验参数的字符顺序与第二校验参数的字符顺序不相同,则判定第一校验参数的字符与第二校验参数的字符不一致。
81.在本发明一些实施例中,还可以根据校验参数的读取顺序依次对第一校验参数与第二校验参数进行比较,具体地包括:当数据读取指令对应的目标数据类型是读取全部数据类型的e方参数时,可以根据第一存储区的各存储分区的访问顺序对读取的各第一校验参数进行排序,根据第二存储区的各存储分区的访问顺序对读取的各第二校验参数进行排序,将排序后的各第一校验参数依次与排序后的各第二校验参数进行比较。
82.步骤202,若第一校验参数与第二校验参数相同,则读取第一存储区中第一校验参数对应的目标参数。
83.在本发明一些实施例中,若第一校验参数与第二校验参数相同,说明第二参数对应的e方参数没有被更新,则读取第一存储区中第一校验参数对应的目标参数。
84.步骤203,若第一校验参数与第一校验参数不相同,则读取第二存储区中第二校验参数对应的目标参数。
85.在本发明一些实施例中,第一校验参数与第一校验参数不相同,说明第二参数对应的e方参数已经被更新,需要读取更新后的e方参数,则读取第二存储区中第二校验参数对应的目标参数。
86.本发明实施例,根据数据读取指令确定目标数据类型,将目标数据类型相同的第一校验参数与第二校验参数进行比较,并且还可以根据第一校验参数的读取顺序和第二校验参数的读取顺序依次将同一顺序位的第一校验参数和第二校验参数进行比较;根据比较结果读取目标参数;提供多种不同的第一校验参数和第二校验参数的选取方式以及比较方
式,提高校验参数选取的灵活性和适用性。
87.本发明实施例在第一存储区存在对应的第二存储区时,根据第一存储区中的第一校验参数与第二存储区中的第二校验参数的比较结果,选择性的读取第二存储区中的参数,不会有参数的无效读取,节约了参数读取时间,降低能耗并加快开机速度。
88.在本发明一些实施例中,为了减少参数读取的时间,可以通过读取第一存储区中设置的分区参数,确定第一存储区是否存在对应的第二存储区。其中,分区参数指的是第一存储区中预先设置的一组字符串,用于指示空调器的是否设置有双e方存储区。具体地,如图4所示,图4是本发明实施例提供的空调器参数的读取方法中判断第二存储区的一个实施例流程示意图,所示的判断第二存储区的方法包括步骤401~403:
89.步骤401,响应数据读取指令,访问第一存储区读取分区参数。
90.在本发明一些实施例中,步骤401包括:响应数据读取指令,访问第一存储区,查询第一存储区是否存在分区参数,如果第一存储区存在分区参数,则读取分区参数。其中,分区参数可以是一组字符串。
91.在本发明一些实施例中,可以通过查询返回值判断第一存储区是否存在分区参数,具体地:访问第一存储区,通过查询第一存储区中是否存在与预设分区字段一致的目标字段,确定查询返回值;将查询返回值与预设值进行比较,如果查询返回值与预设值匹配,则判定第一存储区存在分区参数;如果查询返回值与预设值不匹配,则判定第一存储区不存在分区参数。其中,查询返回值可以是“0”和“1”,预设值为“1”。例如,当查询返回值为“0”时,说明第一存储区中不存在与预设分区字段一致的目标字段,则判定第一存储区不存在分区参数;当查询返回值为“1”时,说明第一存储区中存在与预设分区字段一致的目标字段,则判定第一存储区存在分区参数。在本发明一些实施例中,分区字段可以是一组字符串。
92.在本发明一些实施例中,当第一存储区不存在分区参数时,则控制空调器读取第一存储区中存储的目标参数。具体地,包括:若第一存储区不存在分区参数,则获取数据读取指令对应的目标数据类别;根据预设的类别与分区标识的映射关系,获取目标数据类别对应的目标分区标识;访问第一存储区中目标分区标识对应的存储分区,读取存储分区中存储的目标参数。
93.在本发明一些实施例中,可以通过分区标识获取分区标识对应存储分区的起始地址,访问起始地区,读取起始地区对应的存储分区中存储的目标参数。例如,当分区标识时存储分区的起始地址时,可以访问起始地区,读取起始地区对应的存储分区中存储的目标参数。当目标分区标识是字符串时,可以根据预设的分区标识与地址之间的映射关系获取目标分区标识对应的起始地址,其中,预设的分区标识与地址之间的映射关系用于指示目标分区标识与对应存储分区的起始地址之间的对应关系,示例性的,如表二所示,表二是本发明实施例提供的预设的分区标识与地址之间的映射关系的一个示意,所示的预设的分区标识与地址之间的映射关系中,当目标分区标识是“qujian2”时,对应的存储分区的起始地址为“0x020”;当目标分区标识是“qujian3”时,对应的存储分区的起始地址为“0x100”;当目标分区标识是“qujian4”时,对应的存储分区的起始地址为“0x700”。
94.表二预设的分区标识与地址之间的映射关系
95.分区标识起始地址
qujian10x000qujian20x020qujian30x100qujian40x700
96.需要说明的是,表二中示出的预设的分区标识与地址之间的映射关系仅为示例性说明,本发明实施例对分区标识以及分区标识对应的存储分区的起始地址不作限定,可以根据空调器中e方存储区的起始地址和存储空间以及e方存储区中各分区的字节空间对预设的分区标识与地址之间的映射关系进行调整。
97.步骤402,将分区参数与预设分区参数进行匹配。
98.在本发明一些实施例中,为了进一步提高空调器参数读取的准确度,读取分区参数后,将分区参数与预设分区参数进行匹配,根据匹配结果确定第一存储区是否存在对应的第二存储区。其中,将分区参数与预设分区参数进行匹配可以是:将分区参数与预设分区参数进行比较,如果分区参数与预设分区参数相同,则判定分区参数与预设分区参数匹配,如果分区参数与预设分区参数不相同,则判定分区参数与预设分区参数不匹配。
99.在本发明一些实施例中,预设分区参数可以是一组预先设置的字符串,例如预设分区参数可以是“fenqu”。在本发明一些实施例中,将分区参数与预设分区参数进行比较可以是计算分区参数的ascii(全称:american standard code for information interchange,中文:美国信息交换标准代码)与预设分区参数的ascii之间的差值,如果差值小于差值阈值,则判定分区参数与预设分区参数相同,如果差值小于或等于差值阈值,则判定分区参数与预设分区参数不相同。
100.步骤403,若分区参数与预设分区参数匹配,则获取第一存储区中的第一校验参数,以及第二存储区中的第二校验参数。
101.在本发明一些实施例中,若分区参数与预设分区参数不匹配,说明第一存储区不存在对应的第二存储区,则根据数据读取指令读取第一存储区中的目标参数。其中,根据数据读取指令读取第一存储区中的目标参数的方式与步骤401当第一存储区不存在分区参数时,则控制空调器读取第一存储区中存储的目标参数的方式相似,此处不再赘述。
102.本发明实施例通过第一存储区中的分区参数确定是否存在对应的第二存储区,在不存在对应的第二存储区时,直接根据数据读取指令,读取第一存储区中的目标参数,提高空调器参数读取的灵活性和适用性。
103.在本发明一些实施例中,可以根据数据读取指令获取目标分区标识,根据目标分区标识访问第一存储区和第二存储分区,获取第一存储区中的第一校验参数,以及第二存储区中的第二校验参数,具体地,如图5所示,图5是本发明实施例提供的空调器参数的读取方法中获取校验参数的一个实施例流程示意图,所示的获取校验参数的方法包括步骤501~503:
104.步骤501,若第一存储区存在对应的第二存储区,则根据数据读取指令获取目标分区标识。
105.在本发明一些实施例中,根据数据读取指令获取目标分区标识的方法与步骤401中获取目标分区标识的方法相似,此处不再赘述。
106.步骤502,根据预设标识与地址的映射关系,获取目标分区标识对应的第一存储区
的第一目标地址范围,以及目标分区标识对应的第二存储区的第二目标地址范围。
107.在本发明一些实施例中,可以根据目标分区标识确定存储分区的目标地址范围,根据地址范围访问目标地址范围对应的存储分区。具体地,包括:根据目标分区标识,通过预设的标识与地址的映射关系,获取第一存储区中目标分区标识对应各第一目标地址范围,以及第二存储区中目标分区标识对应各第二目标地址范围;通过各第一目标地址范围访问各第一目标地址范围对应的第一存储分区,通过各第二目标地址范围访问各第二目标地址范围对应的第二存储分区。
108.在本发明一些实施例中,预设的标识与地址的映射关系用于指示目标分区标识与对应的存储分区的地址范围之间的映射关系,示例性的,如表三所示,表三是本发明实施例提供的预设的标识与地址的映射关系的一个示意,所示的预设的标识与地址的映射关系中,当目标分区标识为“qujian1”,对应的第一目标地址范围为“0x000~0x01f”,对应的第二目标地址范围为“0x800~0x81f”;当目标分区标识为“qujian2”,的第一目标地址范围为“0x020~0x0ff”,对应的第二目标地址范围为“0x820~0x8ff”;当目标分区标识为“qujian3”,的第一目标地址范围为“0x010~0x6ff”,对应的第二目标地址范围为“0x900~0xeff”;当目标分区标识为“qujian4”,的第一目标地址范围为“0x700~0x7ff”,对应的第二目标地址范围为“0xeff~0xfff”。
109.表三预设的标识与地址的映射关系
110.分区标识第一地址范围第二地址范围qujian10x000~0x01f0x800~0x81fqujian20x020~0x0ff0x820~0x8ffqujian30x010~0x6ff0x900~0xeffqujian40x700~0x7ff0xeff~0xfff
111.需要说明的是,表三中示出的预设的标识与地址的映射关系仅为示例性说明,本发明实施例对目标分区标识的内容以及对应的地址范围不作限定。
112.步骤503,访问第一目标地址范围获取第一校验参数,访问第二目标地址范围获取第二校验参数。
113.为了提高校验参数的读取效率,进而提高空调器参数读取的效率,可以通过读取各存储分区中预设存储位对应字段来获取校验参数,具体地包括:访问第一目标地址范围,读取第一目标地址范围中预设存储位的第一字段,将第一字段作为第一校验参数,将各第一校验参数与对应的目标分区标识进行关联;访问第二存储区中各目标分区标识对应的第二存储分区,读取各第二存储分区中预设存储位对应地址范围中的第二字段,将第二字段作为第二校验参数,将各第二校验参数与对应的目标分区标识进行关联。例如,以读取第一目标地址范围中的第一校验参数为例,当预设存储位为最后两个字节,各第一目标地址范围为“0x000~0x01f”、“0x020~0x0ff”、“0x100~0x6ff”和“0x700~0x7ff”时,读取第一目标地址范围“0x000~0x01f”中预设存储位为“0x01e”和“0x01f”的第一字段作为第一校验参数;读取第一目标地址范围“0x020~0x0ff”中预设存储位“0x0fe”和“0x0ff”的第一字段作为第一校验参数;读取第一目标地址范围“0x100~0x6ff”中预设存储位为“0x6ef”和“0x6ff”的第一字段作为第一校验参数;读取第一目标地址范围“0x700~0x7ff”中预设存储位为“0x7ef”和“0x7ff”的第一字段作为第一校验参数,将各第一校验参数与对应的第一
存储分区的目标分区标识进行关联。在本发明一些实施例中,读取第二目标地址范围中的第二校验参数的步骤与读取第一目标地址范围中的第一校验参数的步骤相似,此处不再赘述。
114.本发明实施例通过数据读取指令确定目标分区标识,根据目标分区标识分别获取第一存储区和第二存储区中各目标地址范围,通过读取各目标地址范围中预设存储位的字段得到校验参数,降低校验参数获取的复杂度;并通过预设的标识与地址的映射关系,确定各目标地址范围,提高获取目标地址范围的效率,以及降低地址获取的复杂度,进而提高校验参数获取的效率。
115.在本发明一些实施例中,接收到参数更新指令时,根据参数更新指令写入第二存储区中对应地址进行更新,具体地如图6所示,图6是本发明实施例提供的空调器参数的读取方法中参数更新的一个实施例流程示意图,所示的参数更新的方法包括步骤601~604:
116.步骤601,获取数据更新指令。
117.其中,数据更新指令中包含待更新参数以及更新参数的目标数据类别。
118.在本发明一些实施例中,获取数据更新指令可以是获取终端发送的数据更新指令,也可以是获取后台服务器发送的数据更新指令。其中,终端可以是手机、遥控器和平板电脑等。
119.步骤602,根据预设的类别与分区标识的映射关系,获取目标分区标识。
120.步骤603,访问第二存储区,将待更新参数写入目标分区标识对应的第二目标地址范围。
121.在本发明一些实施例中,在获取目标分区标识之后,通过预设的标识与地址之间的映射关系,获取目标分区标识对应的第二目标地址范围,访问第二存储区中第二目标地址范围,将待更新参数写入目标分区标识对应的第二目标地址范围,覆盖第二目标地址范围中的参数,实现参数更新。
122.步骤604,获取第二目标地址范围的第二校验参数,根据参数更新指令修改第二校验参数,得到新的第二校验参数。
123.在本发明一些实施例中,可以根据参数更新指令的获取时间或目标分区标识随机生成新的第二校验参数,将新的第二校验参数写入第二目标地址范围的预设存储位,以对第二校验参数进行更新。
124.在本发明一些实施例中,还可以根据参数更新指令的接收次数修改第二校验参数,例如,获取第二目标地址范围的第二校验参数,获取第二校验参数中各字符的ascii码,通过各ascii码加上参数更新指令的接收次数得到新的ascii码,进而得到新的ascii码对应的新的第二校验参数。
125.本发明实施例,在接收到数据更新指令时,获取待更新参数的目标数据类别,通过预设的类别与分区标识的映射关系,获取目标数据类别对应的目标分区标识,根据目标分区标识确定第二目标地址范围,将待更新参数写入第二目标地址范围,对第二目标地址范围中参数进行覆盖,实现参数更新,并在参数写入完成后,修改第二目标地址范围中的第二校验参数,得到新的校验参数,为后续通过第二存储区中的第二校验参数与第一存储区中的第一校验参数进行比较,确定e方参数是否已更新,提高空调器参数的读取效率;并且,仅对双e方存储区中第二存储区的e方参数进行更新,降低参数更新的数据量,提高参数更新
的效率。
126.在本发明一些实施例中,为了减少空调器运行中访问e方存储区读取e方参数造成的读取耗时,在空调器开机时,在空调器控制器的数据缓存区中建立一个参数数组,将e方存储区的所有e方参数写入参数数组,便于后续空调器直接从数据缓存区中的参数数组获取e方参数,具体地,如图7所示,图7是本发明实施例提供的基于参数数组的空调器参数的读取的一个实施例流程示意图,所示的基于参数数组的空调器参数的读取方法包括步骤701~704:
127.步骤701,响应数据读取指令,创建参数数组。
128.参数数组的元素数量大于或等于第一存储区中数据类型的数量。
129.在本发明一些实施例中,响应参数读取指令的方式与步骤101中响应数据读取指令的方法相似,此处不再赘述。
130.步骤702,读取第一存储区中分区参数,判断第一存储区是否存在对应的第二存储区。
131.步骤703,若第一存储区存在对应的第二存储区,则获取参数数组中待赋值的各目标元素,以及第一存储区中的第一校验参数,和第二存储区中的第二校验参数。
132.步骤704,将第一校验参数与第二校验参数比较,根据比较结果对各目标元素进行赋值。
133.在本发明一些实施例中,可以根据校验参数的读取顺序依次对第一校验参数与第二校验参数进行比较;如果第一校验参数与第二校验参数一致,则将第一存储区中第一校验参数对应的目标参数赋值给目标元素,将目标元素与第一校验参数对应的目标分区标识进行关联;如果第一校验参数与第二校验参数不一致,则将第二存储区中第二校验参数对应的目标参数赋值给目标元素,将目标元素与第二校验参数对应的目标分区标识进行关联;对各目标元素进行赋值后,控制空调器启动,根据用户的控制指令控制空调器运行。
134.在本发明一些实施例中,在空调器运行中需要读取e方参数时,直接访问参数数组,根据待读取参数的目标数据类型获取目标分区标识,读取目标分区标识元素的内容。
135.为了更好实施本发明实施例提供的空调器参数的读取方法,在空调器参数的读取方法基础上,提供一种空调器参数的读取装置,如图8所示,图8是本发明实施例提供的空调器参数的读取装置的一个结构示意图,所示的空调器参数的读取装置包括:
136.指令模块801,用于响应数据读取指令,访问第一存储区;
137.判断模块802,用于若第一存储区存在对应的第二存储区,则获取第一存储区中的第一校验参数,以及第二存储区中的第二校验参数;
138.参数模块803,用于根据第一校验参数与第二校验参数的比较结果,读取目标参数。
139.在本发明一些实施例中,参数模块803包括:
140.比较单元,用于将第一校验参数与第二校验参数进行比较;
141.第一参数单元,用于若第一校验参数与第二校验参数相同,则读取第一存储区中第一校验参数对应的目标参数;
142.第二参数单元,用于若第一校验参数与第一校验参数不相同,则读取第二存储区中第二校验参数对应的目标参数。
143.在本发明一些实施例中,比较单元还用于:获取数据读取指令对应的目标数据类型;获取目标数据类型对应的第一校验参数,以及目标数据类型对应的第二校验参数。
144.在本发明一些实施例中,指令模块801包括:
145.指令响应单元,用于响应数据读取指令,访问第一存储区读取分区参数;
146.匹配单元,用于将分区参数与预设分区参数进行匹配;
147.指令执行单元,用于若分区参数与预设分区参数匹配,则获取第一存储区中的第一校验参数,以及第二存储区中的第二校验参数。
148.在本发明一些实施例中,判断模块802包括:
149.判断单元,用于若第一存储区存在对应的第二存储区,则根据数据读取指令获取目标分区标识;
150.地址单元,用于根据预设标识与地址的映射关系,获取目标分区标识对应的第一存储区的第一目标地址范围,以及目标分区标识对应的第二存储区的第二目标地址范围;
151.校验参数获取单元,用于访问第一目标地址范围获取第一校验参数,访问第二目标地址范围获取第二校验参数。
152.在本发明一些实施例中,空调器参数的读取装置还包括:
153.更新模块804,用于获取数据更新指令,数据更新指令中包含待更新参数以及待更新参数的目标数据类别;根据预设的类别与分区标识的映射关系,获取目标分区标识;访问第二存储区,将待更新参数写入目标分区标识对应的第二目标地址范围;获取第二目标地址范围的第二校验参数,根据参数更新指令修改第二校验参数,得到新的第二校验参数。
154.在本发明一些实施例中,指令模块801还用于:响应数据读取指令,创建参数数组,参数数组的元素数量大于或等于第一存储区中数据类型的数量;访问第一存储区,读取第一存储区中分区参数,判断第一存储区是否存在对应的第二存储区;若第一存储区存在对应的第二存储区,则获取参数数组中待赋值的各目标元素,以及第一存储区中的第一校验参数,和第二存储区中的第二校验参数;将第一校验参数与第二校验参数比较,根据比较结果对各目标元素进行赋值。
155.本发明实施例在第一存储区存在对应的第二存储区时,根据第一存储区中的第一校验参数与第二存储区中的第二校验参数的比较结果,选择性的读取第二存储区中的参数,不会有参数的无效读取,节约了参数读取时间,降低能耗并加快开机速度。
156.本发明实施例还提供一种空调器,如图9所示,其示出了本发明实施例所涉及的空调器的结构示意图,具体来讲:
157.该空调器可以包括一个或者一个以上处理核心的处理器901、一个或一个以上计算机可读存储介质的存储器902、电源903和输入单元904等部件。本领域技术人员可以理解,图9中示出的空调器结构并不构成对空调器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
158.处理器901是该空调器的控制中心,利用各种接口和线路连接整个空调器的各个部分,通过运行或执行存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行空调器的各种功能和处理数据,从而对空调器进行整体监控。可选的,处理器901可包括一个或多个处理核心;优选的,处理器901可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要
处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器901中。
159.存储器902可用于存储软件程序以及模块,处理器901通过运行存储在存储器902的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器902可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据空调器的使用所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器902还可以包括存储器控制器,以提供处理器901对存储器902的访问。
160.空调器还包括给各个部件供电的电源903,优选的,电源903可以通过电源管理系统与处理器901逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源903还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
161.该空调器还可包括输入单元904,该输入单元904可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
162.尽管未示出,空调器还可以包括显示单元等,在此不再赘述。具体在本实施例中,空调器中的处理器901会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器902中,并由处理器901来运行存储在存储器902中的应用程序,从而实现各种功能,如下:
163.响应数据读取指令,访问第一存储区;
164.若第一存储区存在对应的第二存储区,则获取第一存储区中的第一校验参数,以及第二存储区中的第二校验参数;
165.根据第一校验参数与第二校验参数的比较结果,读取目标参数。
166.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
167.为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种空调器参数的读取方法中的步骤。例如,该指令可以执行如下步骤:
168.响应数据读取指令,访问第一存储区;
169.若第一存储区存在对应的第二存储区,则获取第一存储区中的第一校验参数,以及第二存储区中的第二校验参数;
170.根据第一校验参数与第二校验参数的比较结果,读取目标参数。
171.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
172.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
173.由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种空调器参数的读取方法中的步骤,因此,可以实现本发明实施例所提供的任一种空调器参数的读取方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
174.以上对本发明实施例所提供的一种空调器参数的读取方法、装置、空调器和存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1