控制器低功耗模式唤醒方法、装置、电器设备及存储介质与流程-j9九游会真人

文档序号:35756374发布日期:2023-10-16 21:25阅读:12来源:国知局


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.在一种可选的实施方式中,所述基于所述单轮检测时长以及所述第三持续时间与所述第四持续时间的关系,确定每一轮检测对应的检测次数,以及单次检测时间间隔,包括:
60.基于所述第三持续时间和所述第四持续时间中的最大值和最小值,分别确定单次检测时间间隔的上限值和下限值;
61.基于所述单轮检测时长、所述单次检测时间间隔的下限值,确定检测次数的上限值,检测次数的下限值为1;
62.基于所述检测次数的下限值和上限值设置检测次数,并基于单次检测时间间隔的上限值和下限值设置单次检测时间间隔。
63.从而通过利用标准唤醒信号和干扰信号对应单周期内有效电平信号持续时间的差异性,确定单轮检测时长及单次检测时间间隔的选取范围,以便于精确识别唤醒信号,对
控制器进行精确的唤醒控制。
64.第二方面,本发明提供了一种控制器低功耗模式唤醒装置,所述装置包括:
65.获取模块,用于获取处于低功耗模式的控制器的标准唤醒信号和干扰信号;
66.第一处理模块,用于分别分析所述标准唤醒信号对应的第一持续时间、单周期内有效电平的第三持续时间和第一占空比以及所述干扰信号对应的第二持续时间、单周期内有效电平的第四持续时间和第二占空比;
67.第二处理模块,用于基于所述第一持续时间与所述第二持续时间的关系,确定检测轮数以及每轮检测对应的单轮检测时长;
68.第三处理模块,用于基于所述单轮检测时长以及所述第三持续时间与所述第四持续时间的关系,确定每一轮检测对应的检测次数,以及单次检测时间间隔;
69.第四处理模块,用于按照所述检测轮数、所述单次检测时长、所述每一轮检测对应的检测次数和单次检测时间间隔,对所述控制器的唤醒端口进行信号检测,基于检测结果、所述第一占空比和所述第二占空比对所述控制器进行唤醒控制。
70.第三方面,本发明提供了一种电器设备,包括:控制器,所述控制器处于低功耗模式,所述控制器包括:
71.存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述第一方面或其对应的任一实施方式的控制器低功耗模式唤醒方法。
72.在一种可选的实施方式中,所述电器设备为电风扇;
73.所述控制器为所述电风扇的主板;
74.所述控制器的标准唤醒信号为红外信号,所述控制器的干扰信号为可见光信号。
75.第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的控制器低功耗模式唤醒方法。
附图说明
76.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
77.图1是根据本发明实施例的控制器低功耗模式唤醒方法的流程示意图;
78.图2是根据本发明实施例的另一控制器低功耗模式唤醒方法的流程示意图;
79.图3是根据本发明实施例的又一控制器低功耗模式唤醒方法的流程示意图;
80.图4是根据本发明实施例的唤醒信号检测的具体过程示意图;
81.图5是根据本发明实施例的特定引脚状态检测的具体过程示意图;
82.图6是根据本发明实施例的控制器低功耗模式唤醒装置的结构框图;
83.图7是本发明实施例的电器设备的结构框图;
84.图8是本发明实施例的电器设备中控制器的硬件结构示意图。
具体实施方式
85.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
86.为满足特定场景要求,电器产品需在待机后,使产品的控制器进入低功耗模式,以满足功耗要求。现有的控制器,多使用外部中断唤醒低功耗。即当控制器检测到特定引脚上的电平发生变换的话,就会退出低功耗模式。如果此引脚处的电平信号不稳,就会造成控制器错误退出低功耗模式的现象。以红外唤醒为例,当不存在红外信号时,检测引脚处为高电平,当存在红外信号时,检测引脚处电平会出现高低变化,从而在检测引脚检测到出现高低变化电平时即可完成唤醒功能。而可见光等干扰,同样可能使检测引脚处电平被拉低一瞬,从而造成控制器错误退出低功耗模式的问题。
87.本发明提供的控制器低功耗模式唤醒方案,通过检测并记录唤醒端口的特定引脚状态,然后根据记录的状态,来判断唤醒信号是否存在,决定是退出低功耗,还是再度进入低功耗。避免出现由于干扰信号导致控制器错误退出低功耗模式的问题,实现控制器低功耗模式的精确唤醒控制,提升用户的使用体验。
88.根据本发明实施例,提供了一种控制器低功耗模式唤醒方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
89.在本实施例中提供了一种控制器低功耗模式唤醒方法,该控制器低功耗模式唤醒方法可用于电器设备的控制器,如mcu、单片机等,图1是根据本发明实施例的控制器低功耗模式唤醒方法的流程图,如图1所示,该流程包括如下步骤:
90.步骤s101,获取处于低功耗模式的控制器的标准唤醒信号和干扰信号。
91.示例性地,以控制器为电风扇中的主板为例,其对应的标准唤醒信号为遥控器发送的红外信号,对应地,干扰信号为可见光信号。在实际应用中,唤醒信号也可以是其他控制器的唤醒信号如串口中断信号,相应地,干扰信号为其他与控制器进行串口通信的通信信号,本发明仅以此为例,并不以此为限。
92.步骤s102,分别分析标准唤醒信号对应的第一持续时间、单周期内有效电平的第三持续时间和第一占空比以及干扰信号对应的第二持续时间、单周期内有效电平的第四持续时间和第二占空比。
93.示例性地,以标准唤醒信号为遥控器发出的红外信号为例,用户通常单次操作遥控器的时间在100ms左右,则其对应的第一持续时间可设为100ms,占空比为50%,以单周期内有效电平为高电平为例,假设周期时长为10ms,第三持续时间为5ms,相应的可见光干扰信号的第二持续时间为20ms,占空比为20%,以单周期内有效电平为高电平为例,假设其周期时长同样为10ms,第四持续时间为2ms,仅以此为例,本发明并不以此为限。需要说明的是,在本发明实施例中是以标准唤醒信号和干扰信号均为周期性变化的信号为例进行的说明,二者的单个周期的时间可以相等也可以不等,另外,单周期内的有效信号也可以是低电平信号,具体可根据标准唤醒信号与干扰信号的信号特点进行设置,本发明并不以此为限。
94.步骤s103,基于第一持续时间与第二持续时间的关系,确定检测轮数以及每轮检测对应的单轮检测时长。
95.具体地,通过利用标准唤醒信号和干扰信号持续时间的差异特征,通过设置能够反映出二者差异的检测轮数和单轮检测时长即可实现二者区分。
96.步骤s104,基于单轮检测时长以及第三持续时间与第四持续时间的关系,确定每一轮检测对应的检测次数,以及单次检测时间间隔。
97.具体地,通过利用标准唤醒信号和占空比的差异特征,通过设置能够反映出二者差异的检测单次检测次数和检测时间间隔,并结合上述检测轮数和单轮检测时长可更加准确的对二者进行区分。
98.步骤s105,按照检测轮数、单次检测时长、每一轮检测对应的检测次数和单次检测时间间隔,对控制器的唤醒端口进行信号检测,基于检测结果、第一占空比和第二占空比对控制器进行唤醒控制。
99.从而通过对标准唤醒信号和干扰信号进行持续时间和单周期内有效电平的持续时间的信号特征分析,确定需要进行唤醒信号检测的检测轮数、单次检测时长、每一轮检测对应的检测次数和单次检测时间间隔这些检测参数,并利用这些检测参数进行信号检测,以对检测到的信号进行精准识别,从而避免出现由于干扰信号导致控制器错误退出低功耗模式的问题,实现控制器低功耗模式的精确唤醒控制,提升用户的使用体验。
100.在本实施例中提供了一种控制器低功耗模式唤醒方法,该控制器低功耗模式唤醒方法可用于电器设备的控制器,如mcu、单片机等,图1是根据本发明实施例的控制器低功耗模式唤醒方法的流程图,如图1所示,该流程包括如下步骤:
101.步骤s201,获取处于低功耗模式的控制器的标准唤醒信号和干扰信号。详细内容参见如图1所示步骤s101的相关描述,在此不再进行赘述。
102.步骤s202,分别分析标准唤醒信号对应的第一持续时间、单周期内有效电平的第三持续时间和第一占空比以及干扰信号对应的第二持续时间、单周期内有效电平的第四持续时间和第二占空比。详细内容参见如图1所示步骤s102的相关描述,在此不再进行赘述。
103.步骤s103,基于第一持续时间与第二持续时间的关系,确定检测轮数以及每轮检测对应的单轮检测时长。
104.具体地,上述步骤s203包括:
105.步骤s2031,基于第一持续时间和第二持续时间中的最大值和最小值,分别确定单轮检测时长的上限值和下限值。
106.示例性地,假设第一持续时间为100ms,第二持续时间为20ms,则单轮检测时长的范围是(20ms,100ms),例如:选择单轮检测时长为30ms,仅以此为例,本发明并不以此为限。
107.步骤s2032,基于最大值与下限值的比值以及最小值与上限值的比值,分别确定检测轮数的上限值和下限值。
108.示例性地,检测轮数的范围是(5,0.2),在实际应用中,由于检测轮数为正数,则检测轮数的实际选择范围是1到5的整数,例如:检测轮数为4轮,仅以此为例,本发明并不以此为限。
109.步骤s2033,基于检测轮数的上限值和下限值设置检测轮数,并基于单轮检测时长的上限值和下限值设置单轮检测时长。
110.具体地,检测轮数和单轮检测时长可在上述确定的检测轮数范围以及单轮检测时长范围内进行灵活的设置,在实际应用中,可根据检测精度及检测效率要求进行灵活的设置,本发明并不以此为限。
111.从而通过利用标准唤醒信号和干扰信号对应持续时间的差异性,确定检测轮数的选取范围及单轮检测时长的选取范围,以便于精确识别唤醒信号,对控制器进行精确的唤醒控制。
112.步骤s204,基于单轮检测时长以及第三持续时间与第四持续时间的关系,确定每一轮检测对应的检测次数,以及单次检测时间间隔。
113.具体地,上述步骤s204包括:
114.步骤s2041,基于第三持续时间和第四持续时间中的最大值和最小值,分别确定单次检测时间间隔的上限值和下限值。
115.示例性地,假设第三持续时间和第四持续时间分别为15ms和6ms,即单次检测时间间隔的取值范围是(6ms,15ms),在该范围内进行信号检测可区分检测信号是标准唤醒信号还是干扰信号。
116.步骤s2042,基于单轮检测时长、单次检测时间间隔的下限值,分别确定检测次数的上限值,检测次数的下限值为1。
117.示例性地,以单轮检测时长为30ms为例,当单次检测时间间隔的取值范围是(6ms,15ms)时,对应的检测次数是通过单轮检测时长除以单侧检测时间间隔得到的,即检测次数的上限值5,检测次数的取值范围为(1,5),仅以此为例,本发明并不以此为限。
118.步骤s2043,基于检测次数的下限值和上限值设置检测次数,并基于单次检测时间间隔的上限值和下限值设置单次检测时间间隔。
119.具体地,检测次数和单次检测时间间隔可在上述确定的检测次数范围以及单次检测时间间隔范围内进行灵活的设置,在实际应用中,可根据检测精度及检测效率要求进行灵活的设置,本发明并不以此为限。
120.从而通过利用标准唤醒信号和干扰信号对应单周期内有效电平信号持续时间的差异性,确定单轮检测时长及单次检测时间间隔的选取范围,以便于精确识别唤醒信号,对控制器进行精确的唤醒控制。
121.在实际应用中,如果干扰信号中特殊电平维持的时间非常短t11,而唤醒信号的特殊电平维持的时间相对较长t12。则可以通过在每次低功耗唤醒后,共检测p次电平,每次间隔时间为t,如果p次电平皆为特殊电平,则认为此次唤醒检测到的信号为唤醒信号(t11《p*t《t12)。
122.此措施,本质上是在每次唤醒低功耗后,每一轮的信号检测实际上都是对所检测的信号进行单次滤波(部分滤波)。主要适用于那些短时信号特征不同的干扰信号与唤醒信号。短时信号特征,指的是信号在较短时间内的电平特征,在应用时要整体评估单次滤波,所带来的“性能优化”和“功耗增加”,再决定是否要进行单次滤波,又该进行多少次单次滤波。
123.步骤s205,按照检测轮数、单次检测时长、每一轮检测对应的检测次数和单次检测时间间隔,对控制器的唤醒端口进行信号检测,基于检测结果、第一占空比和第二占空比对控制器进行唤醒控制。
124.具体地,上述步骤s205包括:
125.步骤s2051,按照单次检测时间间隔对控制器的唤醒端口进行信号检测,直至达到当前轮检测对应的检测次数,对检测到信号的第一次数进行记录。
126.示例性地,以遥控器红外信号检测为例,每轮检测控制器的唤醒端口2次电平,检测间隔0.5ms,2次检测中只要检测到任何一次特殊电平(该特殊电平可以是高电平也可以是低电平,具体以标准唤醒信号的特征进行确定),则认为此轮检测为特殊状态,即认为这次检测检测到信号,并进行记录。
127.步骤s2052,在检测时长达到单次检测时长后,返回按照单次检测时间间隔对控制器的唤醒端口进行信号检测的步骤。
128.示例性地,以检测轮数为5轮为例,通过在每一轮进行两次检测,记录每一轮检测到特殊电平的次数,以进一步提高检测结果的准确性。
129.从而通过利用标准唤醒信号的规律性和干扰信号的随机性,通过对控制器的唤醒端口进行多轮,每轮多次的信号检测,能够提高信号检测结果的准确性,可有效排除干扰信号,进而保障对控制器唤醒的精确控制,进一步提升用户使用体验。
130.步骤s2053,获取每一轮检测对应的检测到信号的第一次数。
131.示例性地,以上述实施例为例,每一轮检测到信号的次数结果为0、1、2中的一种。
132.步骤s2054,基于每一轮检测对应的检测到信号的第一次数和检测次数的比值与第一预设比值的关系,判断每一轮检测是否检测到唤醒标志信号。
133.其中,第一预设比值的最小值大于第一占空比与第二占空比中的最小值,且第一预设比值的最大值小于第一占空比与第二占空比中的最大值。通过将第一预设比值设置为第一占空比和第二占空比之间的方式,以区分标准唤醒信号和干扰信号。
134.示例性地,假设第一占空比为50%,第二占空比为20%,则第一预设比值可设置为30%等,具体可根据实际干扰信号与标准唤醒信号的特征进行灵活的设置,本发明并不以此为限。
135.具体地,上述步骤s2054具体包括:
136.步骤a1,基于第一预设比值和第一占空比,确定第一范围。
137.示例性地,以上述实施例为例,第一范围为(30%,50%)。
138.步骤a2,判断当前轮检测对应的检测到信号的第一次数和检测次数的比值是否属于第一范围。
139.步骤a3,在当前轮检测对应的检测到信号的第一次数和检测次数的比值属于第一范围时,或者在当前轮检测对应的检测到信号的第一次数和检测次数的比值不属于第一范围且其与第一占空比的差值小于其与第一预设比值的差值时,确定检测到唤醒标志信号。
140.示例性地,假设检测次数为5次,若检测到信号的第一次数为2,则当前轮检测对应的检测到信号的第一次数和检测次数的比值为0.4,其属于第一范围,确定检测到唤醒标志信号;若检测到信号的第一次数为1,则当前轮检测对应的检测到信号的第一次数和检测次数的比值为0.2,其不属于第一范围;若检测到信号的第一次数为4,则当前轮检测对应的检测到信号的第一次数和检测次数的比值为0.8,其不属于第一范围,但是其与第一占空比的差值0.3小于其与第一预设比值的差值0.5,因此,确定检测到唤醒标志信号。
141.从而通过设置第一预设比值,通过比较当前轮检测对应的检测到信号的第一次数
和检测次数的比值与第一预设比值及第一占空比的大小关系,来精确识别出唤醒标志信号,可有效排除干扰信号,进而实现对控制器唤醒的精确控制。
142.步骤a4,基于第一预设比值和第二占空比,确定第二范围。
143.示例性地,以上述实施例为例,第二范围为(20%,30%)。
144.步骤a5,判断当前轮检测对应的检测到信号的第一次数和检测次数的比值是否属于第二范围。
145.步骤a6,在当前轮检测对应的检测到信号的第一次数和检测次数的比值属于第二范围时,或者在当前轮检测对应的检测到信号的第一次数和检测次数的比值不属于第二范围且其与第二占空比的差值小于其与第一预设比值的差值时,确定未检测到唤醒标志信号。
146.示例性地,假设检测次数为5次,若检测到信号的第一次数为2,则当前轮检测对应的检测到信号的第一次数和检测次数的比值为0.4,其不属于第二范围;若检测到信号的第一次数为1,则当前轮检测对应的检测到信号的第一次数和检测次数的比值为0.2,其属于第二范围,确定未检测到唤醒标志信号;若检测到信号的第一次数为0,则当前轮检测对应的检测到信号的第一次数和检测次数的比值为0,其不属于第二范围,但是其与第二占空比的差值0.2小于其与第一预设比值的差值0.3,因此,确定未检测到唤醒标志信号。
147.从而通过设置第一预设比值,通过比较当前轮检测对应的检测到信号的第一次数和检测次数的比值与第一预设比值及第二占空比的大小关系,来精确识别出唤醒标志信号,可有效识别出干扰信号,以避免控制器被误唤醒。
148.步骤s2055,统计检测到唤醒标志信号的第一检测轮数,基于第一检测轮数与预设检测轮数的比值,对控制器进行唤醒控制。
149.其中,预设检测轮数为事先设置的能够识别出标准唤醒信号和干扰信号的最大检测轮数,具体可根据标准唤醒信号和干扰信号的信号特征进行灵活的设置,也可根据经验仅选取,本发明并不以此为限。
150.从而通过利用每轮次检测到的信号数量及每一轮检测的总次数的比值关系,确定每一轮是否检测到唤醒标志信号,通过统计检测到唤醒标志信号的轮数与预设检测轮数的占比来对控制器进行唤醒控制,可有效排除干扰信号,进而实现对控制器唤醒的精确控制。
151.具体地,步骤s2055中基于第一检测轮数与预设检测轮数的比值,对控制器进行唤醒控制,包括:
152.步骤b1,基于第一检测轮数和预设检测轮数的比值与第二预设比值的关系,判断检测到的信号是否为标准唤醒信号。
153.其中,第二预设比值的最小值大于第一占空比与第二占空比中的最小值,且第二预设比值的最大值小于第一占空比与第二占空比中的最大值。过将第二预设比值设置为第一占空比和第二占空比之间的方式,以区分标准唤醒信号和干扰信号。
154.示例性地,假设第一占空比为50%,第二占空比为20%,则第二预设比值可设置为40%等,具体可根据实际干扰信号与标准唤醒信号的特征进行灵活的设置,本发明并不以此为限。
155.具体地,上述步骤b1包括:
156.步骤c1,基于第二预设比值和第一占空比,确定第三范围。
157.示例性地,以上述实施例为例,第一范围为(40%,50%)。
158.步骤c2,判断第一检测轮数和预设检测轮数的比值是否属于第三范围。
159.步骤c3,在第一检测轮数和预设检测轮数的比值属于第三范围时,或者在第一检测轮数和预设检测轮数的比值不属于第三范围且其与第一占空比的差值小于其与第二预设比值的差值时,确定检测到的信号为标准唤醒信号。
160.示例性地,假设预设检测轮数为5次,若第一检测轮数为2,则第一检测轮数和预设检测轮数的比值为0.4,其属于第三范围,确定检测到的信号为标准唤醒信号;若检测到信号的第一检测轮数为1,则第一检测轮数和预设检测轮数的比值为0.2,其不属于第三范围,不满足标准唤醒信号的检测条件;若检测到信号的第一检测轮数为4,则对应检测到信号的第一检测轮数和预设检测轮数的比值为0.8,其不属于第三范围,但是其与第一占空比的差值0.3小于其与第二预设比值的差值0.4,因此,确定检测到的信号为标准唤醒信号。
161.步骤c4,基于第二预设比值和第二占空比,确定第四范围。
162.示例性地,以上述实施例为例,第一范围为(20%,40%)。
163.步骤c5,判断第一检测轮数和预设检测轮数的比值是否属于第四范围。
164.步骤c6,在第一检测轮数和预设检测轮数的比值属于第四范围时,或者在第一检测轮数和预设检测轮数的比值不属于第四范围且其与第二占空比的差值小于其与第二预设比值的差值时,确定检测到的信号不是标准唤醒信号。
165.示例性地,假设预设检测轮数为5次,若第一检测轮数为3,则第一检测轮数和预设检测轮数的比值为0.6,其不属于第四范围,不满足非标准唤醒信号的检测条件;若检测到信号的第一检测轮数为1,则第一检测轮数和预设检测轮数的比值为0.2,其属于第四范围,确定检测到的信号不是标准唤醒信号;若检测到信号的第一检测轮数为0,则对应检测到信号的检测轮数和预设检测轮数的比值为0,其不属于第四范围,但是其与第一占空比的差值0.2小于其与第二预设比值的差值0.4,因此,确定检测到的信号不是标准唤醒信号。
166.从而通过设置第二预设比值,通过比较第一检测轮数和检测轮数的比值与第二预设比值及第二占空比的大小关系,识别检测到的信号是否为标准唤醒信号,提高信号识别的精确性。
167.步骤b2,在检测到的信号为标准唤醒信号时,控制控制器恢复正常工作。
168.从而通过设置第二预设比值,通过比较第一检测轮数和预设检测轮数的比值与第二预设比值的大小关系,识别检测到的信号是否为标准唤醒信号,并在检测到的信号为标准唤醒信号,控制控制器恢复正常工作,以实现控制器的精确唤醒。
169.步骤b3,在检测到的信号不是标准唤醒信号时,控制控制器进入低功耗模式。
170.从而通过设置第二预设比值,通过比较第一检测轮数和预设检测轮数的比值与第二预设比值的大小关系,识别检测到的信号是否为标准唤醒信号,并在检测到的信号不是标准唤醒信号,重新使控制器进入低功耗模式,从而排除干扰信号的影响,避免控制器被干扰信号误唤醒的问题。
171.在本实施例中提供了一种控制器低功耗模式唤醒方法,该控制器低功耗模式唤醒方法可用于电器设备的控制器,如mcu、单片机等,图3是根据本发明实施例的控制器低功耗模式唤醒方法的流程图,如图3所示,该流程包括如下步骤:
172.步骤s301,获取处于低功耗模式的控制器的标准唤醒信号和干扰信号。详细内容
参见如图2所示步骤s201的详细描述,在此不再进行赘述。
173.步骤s302,分别分析标准唤醒信号对应的第一持续时间、单周期内有效电平的第三持续时间和第一占空比以及干扰信号对应的第二持续时间、单周期内有效电平的第四持续时间和第二占空比。详细内容参见如图2所示步骤s202的详细描述,在此不再进行赘述。
174.步骤s303,基于第一持续时间与第二持续时间的关系,确定检测轮数以及每轮检测对应的单轮检测时长。详细内容参见如图2所示步骤s203的详细描述,在此不再进行赘述。
175.步骤s304,基于单轮检测时长以及第三持续时间与第四持续时间的关系,确定每一轮检测对应的检测次数,以及单次检测时间间隔。详细内容参见如图2所示步骤s204的详细描述,在此不再进行赘述。
176.步骤s305,在控制器进入低功耗模式后,开始计时。
177.步骤s306,在计时时长达到预设计时时长阈值时,唤醒控制器对唤醒端口的检测功能。
178.其中,该预设计时时长阈值可根据干扰信号出现是否频繁来进行灵活的设置,如果出现频繁,则可以根据其出现的频率设置该时长,假设干扰信号平均出现的频率是每分钟3次,则该预设计时时长阈值可设置为20ms等,仅以此为例,本发明并不以此为限。
179.具体地,可使用特殊定时器如“看门狗”进行倒计时,倒计时结束则唤醒部分功耗,即唤醒对唤醒端口引脚状态检测的功能。在实际应用中,“定时器”的选择与芯片本身有关,不同厂家与型号的芯片,其“定时器”种类也可能不同。本发明实施例指的是那些可以在低功耗状态下进行计时,并在倒计时结束时可通过中断使芯片退出低功耗状态的“定时器”。上述预设计时时长阈值即定时器的倒计时t主要是根据功能要求确定的,比如说一些项目需要在低功耗的状态下,对触摸按键进行检测,为了不影响触摸效果,这个t就要很短,比如说100ms以内;此外这个t和滤波所需检测轮数m有关,因为需要检测m*t的时间,才能唤醒低功耗,为了确保唤醒的时效性,这个时间不能太长,比如说,为了保证红外唤醒的时效性,这个m*t不能超过500ms;此外,这个时间t同样需要考虑低功耗时间和唤醒检测时间的比例关系,来确保功耗满足要求。(唤醒时间占比越大,其平均功耗越高)。
180.在实际应用中,如果干扰信号出现不频繁则可以先使用外部中断唤醒的方法检测特殊引脚的电平变化,当检测到电平变化后,再进行一段时间的定时唤醒检测,以区分究竟是唤醒信号还是干扰信号。如果在此段时间内检测到了唤醒信号,则退出低功耗,否则再次进入低功耗,并关闭定时唤醒检测功能,直至下次检测到特殊引脚的电平变化。
181.示例性地,通过对干扰信号的波形进行实时监控,从而归纳总结处干扰信号的特性,例如:红外接收头,在自然光下,便会偶尔出现一个短暂的电平波动。如果其出现频率高(几秒一次),则不能使用外部中断进行唤醒,因为这会导致控制器会被频繁的误唤醒,此时便需要进行滤波处理。如果此干扰信号,平常基本不会出现,仅在满足特定条件的情况下,集中出现一段时间,则可以先使用外部中断检测干扰信号的出现,在其出现后,再使用滤波的方式来判断信号种类。长时间未检测到有效信号(通过时间判断干扰信号已经基本消失),则再度进入外部中断检测过程,等待唤醒信号或者下一次干扰信号的出现。
182.通过设置预设计时时长阈值,来定时对控制器的唤醒端口的检测功能进行唤醒,从而仅通过唤醒部分功耗的方式进行唤醒端口信号检测,尽可能降低产品功耗。
183.步骤s307,按照检测轮数、单次检测时长、每一轮检测对应的检测次数和单次检测时间间隔,对控制器的唤醒端口进行信号检测,基于检测结果、第一占空比和第二占空比对控制器进行唤醒控制。详细内容参见如图2所示步骤s205的详细描述,在此不再进行赘述。
184.在一些可选的实施方式中,在步骤s307中检测到的信号不是标准唤醒信号时,重新开始计时,并返回步骤s306执行。
185.从而通过定时唤醒部分功耗以完成控制器对唤醒端口的检测功能的唤醒,以及时对唤醒信号进行响应,提高对控制器唤醒控制的精确性。
186.下面将结合具体应用示例,对本发明实施例提供的控制器低功耗模式唤醒方法进行详细的说明。
187.在电风扇的控制器处于低功耗模式下时,使用特殊定时器如“看门狗”进行t倒计时,倒计时结束则唤醒部分功耗(不开启主板无关外设),并对唤醒端口的引脚状态进行检测、判断和记录,然后根据记录的引脚状态数据,判断究竟是唤醒信号还是干扰信号,如果是唤醒信号则控制器退出低功耗模式,如果是干扰信号,则控制器再度进入低功耗模式。
188.具体地,在控制器进入低功耗模式后开始t倒计时,倒计时结束后,唤醒部分功耗(不开启无关外设),检测特定引脚此时的状态,并将最近m次检测中,特殊状态出现的次数x记录下来。如果x不小于n(或x不大于n),则认为唤醒信号存在,控制器退出低功耗(开启所有外设正常工作),否则再次进入低功耗模式,等待下一次t倒计时结束,继续之前的判断流程,直至退出低功耗。
189.以遥控器对电风扇进行红外唤醒为例,假设干扰信号存在时间为t1,则只需要满足“t*m》t1”的条件,即可基本滤除此干扰信号,综合考虑遥控器按键所需的响应时间,将t定为100ms。为避免多次干扰连续出现的情况,结合“干扰信号特殊电平占周期比例k1《唤醒信号特殊电平占周期比例k2”的情况,只需要满足“k1《(n/m)《k2”,即可分辨干扰信号与唤醒信号,结合遥控器信号和干扰信号的特殊电平占周期的比例特征,将m定为5,n定为2。如果k2《k1,将唤醒信号与干扰信号的判断标准互换即可。
190.示例性地,假设遥控器发出的红外信号不存在时为高电平,干扰信号会导致电平偶尔为低电平(1/10),唤醒信号会导致电平有一半时间为低电平(1/2)。此时将m定为5,n定为2,则可以通过判断“最近5次检测中,低电平存在次数是否不低于2次”来分辨唤醒信号与干扰信号。
191.需要说明的是,因干扰信号的“不确定性”,k1仅是一个“估值”。此时可以通过提高n/m的值,来更好的滤除干扰。此外,可通过延长t或增大m,来使干扰信号的特征,更接近“估值”k1(采样点越分散,采样次数越多,最终特征便越“平均”,越接近k1)。
192.如图4所示,根据唤醒信号、干扰信号的“持续时间”与“特殊电平占周期比例”,通过调整t、m、n的参数,即可滤除干扰信号对低功耗模式的影响,从而解决控制器错误退出低功耗模式的问题。
193.同样,在每轮电平检测中,如图5所示,可对特殊引脚电平进行多次检测,结合多次检测结果,判断此时的引脚状态,从而确保每次电平检测的准确性。即每轮检测中,控制器在完成一次检测后,延时一段时间,再度进行下一次检测,直至此轮检测的次数已经不小于p次,然后根据p次电平结果,进行此轮状态的结果判断(检测次数、延时时间、判断方式,与波形特征密切相关)。在遥控器检测中,每轮检测2次电平,检测间隔0.5ms,2次检测中只要
检测到任何一次特殊电平,则认为此轮检测为特殊状态。
194.每轮电平检测的检测次数p、延时时间t、判断方式,需根据唤醒信号的波形来调整,以尽可能的分辨唤醒信号与干扰信号。比如说,如果唤醒信号是占空比为50%,周期为2*t1的方波。则可以将延时时间t定为t1,以使用最少的检测次数,来使唤醒信号与干扰信号拥有不同的检测特征。检测次数则需要考虑用户需求,在满足不影响用户体验的情况下,每轮检测次数可稍微多一些,以提高每轮检测的分辨能力。判断方式与唤醒信号、干扰信号对应检测结果的特征有关,如果上述方波对应的干扰信号,其特殊电平占周期比例在20%以下,那么“每轮检测j次,每次检测间隔时间t1,如果特殊信号不小于i次(20%《(i/j)《50%),则认为此轮检测结果为特殊状态”就是一个可区分唤醒信号与干扰信号的检测方式。
195.通过调整检测次数p和延时时间t的参数,可构造出唤醒信号、干扰信号对应检测结果的不同的特征,从而在每轮检测中,都可对干扰信号和唤醒信号进行一定程度的区分。如果每轮检测的可靠性够高,则可以适当削减m的次数,从而提高检测效率。将滤波过程,更多的放在每轮检测中,还是均摊至多轮检测中,需要结合实际需求。如果对检测实时性要求较高,则要求每轮检测的间隔时间较短,此时每轮检测不能维持太长时间,所以需要将滤波过程,均摊至多轮检测。如果对检测实时性要求不高,则可以延长每轮检测之间的间隔,将每轮检测的时间延长,提高每轮检测的准确性,从而缩减检测所需的轮数。
196.如果干扰信号的出现并不频繁,可先使用外部中断唤醒的方法检测特殊引脚的电平变化,当检测到电平变化后,再进行一段时间的定时唤醒检测,以区分究竟是唤醒信号还是干扰信号。如果在此段时间内检测到了唤醒信号,则退出低功耗,否则再次进入低功耗,并关闭定时唤醒检测功能,直至下次检测到特殊引脚的电平变化。
197.在本实施例中还提供了一种控制器低功耗模式唤醒装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
198.本实施例提供一种控制器低功耗模式唤醒装置,如图6所示,包括:
199.获取模块601,用于获取处于低功耗模式的控制器的标准唤醒信号和干扰信号;
200.第一处理模块602,用于分别分析标准唤醒信号对应的第一持续时间、单周期内有效电平的第三持续时间和第一占空比以及干扰信号对应的第二持续时间、单周期内有效电平的第四持续时间和第二占空比;
201.第二处理模块603,用于基于第一持续时间与第二持续时间的关系,确定检测轮数以及每轮检测对应的单轮检测时长;
202.第三处理模块604,用于基于单轮检测时长以及第三持续时间与第四持续时间的关系,确定每一轮检测对应的检测次数,以及单次检测时间间隔;
203.第四处理模块605,用于按照检测轮数、单次检测时长、每一轮检测对应的检测次数和单次检测时间间隔,对控制器的唤醒端口进行信号检测,基于检测结果、第一占空比和第二占空比对控制器进行唤醒控制。
204.在一些可选的实施方式中,第四处理模块605按照检测轮数、单次检测时长、每一轮检测对应的检测次数和单次检测时间间隔,对控制器的唤醒端口进行信号检测,具体地
包括:
205.第一处理单元,用于按照单次检测时间间隔对控制器的唤醒端口进行信号检测,直至达到当前轮检测对应的检测次数,对检测到信号的第一次数进行记录,
206.第二处理单元,用于在检测时长达到单次检测时长后,返回按照单次检测时间间隔对控制器的唤醒端口进行信号检测的步骤。
207.在一些可选的实施方式中,第四处理模块605基于检测结果、第一占空比和第二占空比对控制器进行唤醒控制,包括:
208.第一获取单元,用于获取每一轮检测对应的检测到信号的第一次数;
209.第三处理单元,用于基于每一轮检测对应的检测到信号的第一次数和检测次数的比值与第一预设比值的关系,判断每一轮检测是否检测到唤醒标志信号,第一预设比值的最小值大于第一占空比与第二占空比中的最小值,且第一预设比值的最大值小于第一占空比与第二占空比中的最大值;
210.第四处理单元,用于统计检测到唤醒标志信号的第一检测轮数,基于第一检测轮数与预设检测轮数的比值,对控制器进行唤醒控制。
211.在一些可选的实施方式中,第三处理单元,包括:
212.第一处理子单元,用于基于第一预设比值和第一占空比,确定第一范围;
213.第二处理子单元,用于判断当前轮检测对应的检测到信号的第一次数和检测次数的比值是否属于第一范围;
214.第三处理子单元,用于在当前轮检测对应的检测到信号的第一次数和检测次数的比值属于第一范围时,或者在当前轮检测对应的检测到信号的第一次数和检测次数的比值不属于第一范围且其与第一占空比的差值小于其与第一预设比值的差值时,确定检测到唤醒标志信号。
215.在一些可选的实施方式中,第三处理单元,还包括:
216.第四处理子单元,用于基于第一预设比值和第二占空比,确定第二范围;
217.第五处理子单元,用于判断当前轮检测对应的检测到信号的第一次数和检测次数的比值是否属于第二范围;
218.第六处理子单元,用于在当前轮检测对应的检测到信号的第一次数和检测次数的比值属于第二范围时,或者在当前轮检测对应的检测到信号的第一次数和检测次数的比值不属于第二范围且其与第二占空比的差值小于其与第一预设比值的差值时,确定未检测到唤醒标志信号。
219.在一些可选的实施方式中,第四处理单元,包括:
220.第七处理子单元,用于基于第一检测轮数和预设检测轮数的比值与第二预设比值的关系,判断检测到的信号是否为标准唤醒信号,第二预设比值的最小值大于第一占空比与第二占空比中的最小值,且第二预设比值的最大值小于第一占空比与第二占空比中的最大值;
221.第八处理子单元,用于在检测到的信号为标准唤醒信号时,控制控制器恢复正常工作。
222.第九处理子单元,用于在检测到的信号不是标准唤醒信号时,控制控制器进入低功耗模式。
223.在一些可选的实施方式中,在调用第三处理模块604执行之前,装置还包括:
224.计时模块,用于在控制器进入低功耗模式后,开始计时;
225.唤醒模块,用于在计时时长达到预设计时时长阈值时,唤醒控制器对唤醒端口的检测功能。
226.在一些可选的实施方式中,装置还包括:
227.第五处理模块,用于在检测到的信号不是标准唤醒信号时,重新开始计时,并调用唤醒模块执行。
228.在一些可选的实施方式中,第七处理子单元基于第一检测轮数和预设检测轮数的比值与第二预设比值的关系,判断检测到的信号是否为标准唤醒信号,具体包括:基于第二预设比值和第一占空比,确定第三范围;判断第一检测轮数和预设检测轮数的比值是否属于第三范围;在第一检测轮数和预设检测轮数的比值属于第三范围时,或者在第一检测轮数和预设检测轮数的比值不属于第三范围且其与第一占空比的差值小于其与第二预设比值的差值时,确定检测到的信号为标准唤醒信号。
229.在一些可选的实施方式中,第七处理子单元基于第一检测轮数和预设检测轮数的比值与第二预设比值的关系,判断检测到的信号是否为标准唤醒信号,具体还包括:基于第二预设比值和第二占空比,确定第四范围;判断第一检测轮数和预设检测轮数的比值是否属于第四范围;在第一检测轮数和预设检测轮数的比值属于第四范围时,或者在第一检测轮数和预设检测轮数的比值不属于第四范围且其与第二占空比的差值小于其与第二预设比值的差值时,确定检测到的信号不是标准唤醒信号。
230.在一些可选的实施方式中,第二处理模块603包括:
231.第五处理单元,用于基于第一持续时间和第二持续时间中的最大值和最小值,分别确定单轮检测时长的上限值和下限值;
232.第六处理单元,用于基于最大值与下限值的比值以及最小值与上限值的比值,分别确定检测轮数的上限值和下限值;
233.第七处理单元,用于基于检测轮数的上限值和下限值设置检测轮数,并基于单轮检测时长的上限值和下限值设置单轮检测时长。
234.在一些可选的实施方式中,第三处理模块604包括:
235.第九处理单元,用于基于第三持续时间和第四持续时间中的最大值和最小值,分别确定单次检测时间间隔的上限值和下限值;
236.第十处理单元,用于基于单轮检测时长、单次检测时间间隔的下限值,确定检测次数的上限值,检测次数的下限值为1;
237.第十一处理单元,用于基于检测次数的下限值和上限值设置检测次数,并基于单次检测时间间隔的上限值和下限值设置单次检测时间间隔。
238.上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
239.本实施例中的控制器低功耗模式唤醒装置是以功能单元的形式来呈现,这里的单元是指asic(application specific integrated circuit,专用集成电路)电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
240.本发明实施例还提供一种电器设备,请参阅图7,图7是本发明可选实施例提供的
一种电器设备的结构示意图,该电器设备包括:控制器701,控制器701处于低功耗模式。其中,控制器701具有上述图6所示的控制器低功耗模式唤醒装置。
241.在一些实施方式中,该电器设备可以电风扇。需要说明的是,在本发明实施例中是以电器设备为电风扇为例进行的说明,在实际应用中,该电器设备也可以是空调等其他具有低功耗功能的控制器,仅以此为例,本发明并不以此为限。进一步地,控制器为电风扇的主板,标准唤醒信号为红外信号即用户操作电风扇遥控器发出的红外控制信号,干扰信号为可见光信号。
242.请参阅图8,图8是本发明可选实施例提供的上述控制器701的结构示意图,如图8所示,该控制器701包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图8中以一个处理器10为例。
243.处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
244.其中,存储器20存储有可由至少一个处理器10执行的指令,以使至少一个处理器10执行实现上述实施例示出的方法。
245.存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
246.存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
247.该控制器701还包括通信接口30,用于该控制器与其他设备或通信网络通信。
248.本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类
的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
249.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1  
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
网站地图