1.本技术涉及开关技术领域,更具体地,涉及一种开关组件、电子设备以及开关状态检测方法。
背景技术:2.目前,随着电子信息技术的发展,电子设备集成的功能越来越多。虽然,可以控制开关组件处于不同的状态。然而,目前检测开关组件所处状态的方法,易受到干扰,检测精度不高。
技术实现要素:3.本技术提出了一种开关组件、电子设备以及开关状态检测方法,以改善上述缺陷。
4.第一方面,本技术实施例提供了一种开关组件,包括主控模块、发射模块、接收模块和开关单元,所述主控模块分别与所述发射模块以及所述接收模块连接;所述发射模块对应有检测区域,用于向所述检测区域发射光信号;所述开关单元包括至少两个开关状态和至少两个反光面,每个所述开关状态对应一个反光面,不同所述反光面的反射参数不同,所述开关单元在不同的开关状态下,位于所述检测区域内的反光面不同;所述接收模块用于接收所述检测区域内的反光面反射的所述光信号;所述主控模块用于获取所述接收模块接收的光信号对应的强度参数,并基于所述强度参数确定所述开关单元当前的开关状态。
5.第二方面,本技术实施例还提供了一种电子设备,包括:中框和第一方面所述的开关组件,所述开关组件设置于所述中框。
6.第三方面,本技术实施例还提供了一种开关状态检测方法,应用于第一方面所述的开关组件,所述方法包括:控制所述发射模块以第一功率值向所述开关单元的当前反光面发射第一信号;获取第二信号的第二功率值,所述第二信号包括所述接收模块接收到的经所述当前反光面反射的所述第一信号;基于所述第二功率值,确定所述开关单元当前的开关状态。
7.本技术提供的开关组件、电子设备以及开关状态检测方法,该开关组件包括有发射模块、主控模块、接收模块以及开关单元,发射模块向检测区域发射光信号,开关单元中每个所述开关状态对应一个反光面,而开关单元在不同的开关状态下,位于所述检测区域内的反光面不同,其中不同反光面对应的反射参数不同,接收模块用于接收所述检测区域内的反光面反射的所述光信号,主控模块用于获取所述接收模块接收的光信号对应的强度参数,并基于所述强度参数确定所述开关单元当前的开关状态。由于开关组件不同的开关状态下,位于检测区域的反光面不同,而不同的反光面又具有不同的反射参数,因此开关单元处于不同的开关状态下时,检测区域的反光面具有的反射参数不同,因此接收模块接收到的检测区域内的反光面反射的光信号也会不同,从而使主控模块获取到的接收模块接收的光信号对应的强度参数发生改变,因此可以基于所述强度参数确定所述开关单元当前的开关状态。又由于光信号不易受到磁场等因素的干扰,因此本技术中确定所述开关单元当
前的开关状态,具有较高的准确度。
8.本技术实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术实施例而了解。本技术实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
10.图1示出了一种开关状态检测原理示意图;
11.图2示出了本技术实施例提供的一种开关组件的结构示意图;
12.图3示出了本技术实施例提供的发射模块和接收模块的结构示意图;
13.图4示出了本技术实施例提供的一种开关单元的结构示意图;
14.图5示出了本技术实施例提供的又一种开关单元的结构示意图;
15.图6示出了本技术实施例提供的还一种开关单元的结构示意图;
16.图7示出了本申实施例提供的一种电子设备的结构示意图;
17.图8示出了本申实施例提供的一种开关状态检测方法的方法流程图;
18.图9示出了本技术实施例提供的入射光辐射照度图;
19.图10示出了步骤s140的一种实施方式图;
20.图11示出了本技术实施例提供的计算机可读存储介质的结构框图;
21.图12示出了本技术实施例提供的计算机程序产品的结构框图。
具体实施方式
22.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
24.目前,随着电子信息技术的发展,电子设备集成的功能越来越多。虽然,可以控制开关组件处于不同的状态。然而,目前检测开关组件所处状态的方法,易受到干扰,检测精度不高。如何提高检测开关组件所处状态的精确度,是一个亟待解决的问题。
25.目前,电子设备一般可以配置有开关组件,用户通过控制开关组件处于不同的位置,从而对电子设备实现相应的控制。一种示例性的,目前电子设备中可以采用机械式滑动
开关,即开关组件为一种机械式滑动开关。该机械式滑动开关可以包括一个滑动触点及若干固定触点,在滑动触点与一固定触点直接接触时,通过直接读取该机械式滑动开关此时对应的电平,即可获取当前开关组件所处的开关状态。
26.又一种示例性的,目前电子设备还可以配置有多段式滑动开关,例如三段式滑动开关,该多段式滑动开关可以对应有多种开关状态,例如该三段式滑动开关可以对应有三种开关状态,用户可以通过控制滑动开关处于不同的开关状态。请参阅图1,图1示出了一种检测三段式滑动开关的开关状态的原理示意图,该三段式滑动开关110可以设置有磁铁111,电路板120上可以设置有第一霍尔传感器121以及第二霍尔传感器122,该第一霍尔传感器121以及第二霍尔传感器122可以分别通过电路板120与电子设备实现数据交互,例如和电子设备的主控模块实现通信。其中,三段式滑动开关110可以具有三种开关状态,当三段式滑动开关110处于不同开关状态时,三段式滑动开关110所处的位置不同,例如,可以分别处于第一位置、第二位置或第三位置,其中不同的位置为该三段式滑动开关110在滑动方向上进行滑动调整获得的。进一步的,由于磁铁111设置于三段式滑动开关110,因此磁铁111的位置会随三段式滑动开关110处于不同的位置而改变。而磁铁111周围会产生磁场,而第一霍尔传感器121或第二霍尔传感器122可以基于周围的磁场强度,感应出电信号。其中,磁铁111所产生的磁场的磁场强度,与该磁铁111的距离具有反相关的关系,即与磁铁111相距越远处,磁铁111所产生的磁场的磁场强度就越小。因此磁铁111的位置随三段式滑动开关110处于不同的位置而改变时,该磁铁与第一霍尔传感器121之间的空间距离,以及与第二霍尔传感器122之间的空间距离,会发生改变。因此,第一霍尔传感器121处感应到的磁铁111产生的磁场的磁场强度,以及第二霍尔传感器122处感应都得磁铁111产生的磁场的磁场强度,会发生改变。进而,第一霍尔传感器121感应产生的电信号,以及第二霍尔传感器122感应产生的电信号,会随磁铁111所处位置不同而发生改变,从而,可以检测出滑动开关110所处的不同位置。
27.然而,发明人在研究中发现,对于上述机械式滑动开关,滑动触点需要与固定触点直接接触,容易受到灰尘、水汽等影响,造成对机械式滑动开关所处开关状态的误检测。进一步的,又由于现有电子设备日益追求轻薄化,内部器件布局控件越来越有限,而部分电子设备对于影像功能有较高的需求,因此需要设置较多数量的摄像头等。而在有限的布局控件内,随着摄像头数量的增加,以及单个摄像头体积的增大,摄像头与设置于电路板上的第一霍尔传感器以及第二霍尔传感器的距离越来越近。又由于摄像头内部一般集成有多颗磁铁,因此当摄像头与第一霍尔传感器或第二霍尔传感器的距离较小时,摄像头内部磁铁产生的磁场会对第一霍尔传感器或第二霍尔传感器产生干扰。因此,对于上述通过第一霍尔传感器以及第二霍尔传感器对三段式滑动开关所处位置实现检测的方法,第一霍尔传感器或第二霍尔传感器可能会受到摄像头内部磁铁产生的磁场的影响,从而导致对三段式滑动开关所处位置检测的准确度下降。基于前述分析可知,对于采用霍尔传感器,检测磁铁位置,从而确定多段式滑动开关所处位置的方法,由于需要通过霍尔传感器检测磁场强度,因此无论该多段式滑动开关的段落数量为多少,该多段滑动开关中的霍尔传感器都可能会受到摄像头内部磁铁产生的磁场的干扰,从而导致对多段式滑动开关所处位置检测的准确度下降。
28.因此,为了克服上述缺陷,本技术提供了一种开关组件、电子设备以及开关状态检
测方法。
29.具体的,请参阅图2,图2示出了本技术实施例提供的一种开关组件200,具体的,图2示出的开关组件200中,包括主控模块240、发射模块220、接收模块230和开关单元210,其中,所述主控模块240分别与所述发射模块220以及所述接收模块230连接。
30.对于一些实施方式,发射模块220对应有检测区域221,发射模块220可以向检测区域221发射光信号。具体的,发射模块220可以基于主控模块240的控制,向检测区域221发射光信号。容易理解的是,光信号一般可以分为可见光信号以及不可见光信号,其中可见光信号为波长处于380nm至780nm范围的光信号,不可见光信号为波长小于380nm或波长大于780nm范围的光信号,其中波长小于380nm的光信号为紫外(ultraviolet,uv)光信号,波长大于780nm的光信号为红外(infrared,ir)光信号。又由于光信号的能量和波长具有反相关的关系,即光信号的波长越长,对应的能量就越低,光信号的波长越短,对应的能量就越高。因此,对于本技术提供的一种实施方式,发射模块220可以发射红外光ir信号,从而可以降低功耗。进一步的,发射模块220可以以指定频率发射光信号,也即控制模块可以每间隔指定时长,就控制发射模块220进行发射光信号,其中,指定频率和指定时长互为倒数关系。
31.对于一些实施方式,开关单元210可以具有不同的开关状态,用户可以对开关单元210进行控制,使开关单元210处于不同的开关状态。一种示例性的,开关单元210可以具有至少两个开关状态。进一步的,还可以通过主控模块240检测开关单元210当前的开关状态。对于另一些实施方式,主控模块240在确定了开关单元210当前的开关状态后,还可以基于所述当前的开关状态,控制电子设备以目标工作状态工作,其中,目标工作状态使基于当前的开关状态确定的。具体的方法,可以参阅后续实施例的介绍。
32.进一步的,开关单元210的每一种不同的开关状态,可以对应有一个反光面。因此,对于上述介绍的开关单元210至少有两个开关状态,则应有至少两个反光面与该至少两个开关状态对应。其中,反光面可以用于对入射的光信号进行反射。向反光面入射的光信号,可以称为入射光信号,该入射光信号被反光面反射后,形成反射光信号。其中,反射光信号的强度参数小于或等于入射光信号的强度参数。强度参数,可以用于表征该光信号的能量强度,例如可以为功率值。不难理解的是,反光面具有反射参数,反射参数是用于表征该反光面对入射光信号反射程度的一种固有参数。其中,在入射光信号不变的情况下,反射参数与强度参数具有正相关的关系,即反射参数越大,则表征该反光面对入射光信号反射的程度越强,因此反射光信号的强度参数越大;反射参数越小,则表征该反光面对入射光信号反射的程度越弱,因此反射光信号的强度参数越小。一种示例性的,该反射参数可以为反射率,反射率越高,则反射光信号和入射光信号的功率值就越接近。因此,可以设置不同开关状态,对应的反光面的反射参数不同,即可以通过发射相同强度参数的光信号给反光面,而可以获取到不同强度参数的经反光面反射回的反射光信号,从而可以确定开关单元210当前的开关状态。具体的方法,可以参阅后续实施例的描述。
33.进一步的,由前述分析可知,发射模块220可以向检测区域221发射光信号,而为了使发射模块220向检测区域221发射的光信号,可以入射至开关单元210当前开关状态对应的反光面,可以使开关单元210在不同的开关状态下时,位于检测区域221内的反光面为不同反射率的反光面,从而可以在不同的开关状态下,通过具有不同反射参数的反光面,对发射单元发射的光信号进行反射。一种示例性的,开关单元210的开关状态可以包括第一状
态、第二状态以及第三状态,其中,第一状态可以对应第一反光面211,第二状态可以对应第二反光面212,第三状态可以对应第三反光面213。当开关单元210当前的开关状态为第一状态时,位于检测区域221内的反光面为第一反光面211,此时发射模块220发射的光信号可以被第一反光面211反射;当开关单元210当前的开关状态为第二状态时,位于检测区域221内的反光面为第二反光面212,此时发射模块220发射的光信号可以被第二反光面212反射;当开关单元210当前的开关状态为第三状态时,位于检测区域221内的反光面为第三反光面213,此时发射模块220发射的光信号可以被第三反光面213反射。
34.对于一些实施方式,接收模块230可以用于接收光信号,对于本技术提供的实施方式,该接收模块230可以用于接收检测区域221内的反光面反射的所述光信号。不难理解的是,主控模块240一般不能直接接收光信号,因此可以通过接收模块230,将接收到的光信号转换为电信号,例如通过光电转换器将接收到的光信号转换为电信号,再将电信号发送给主控模块240,主控模块240再对电信号进行数据整理和处理,从而确定出接收模块230接收到的光信号对应的强度参数,则可以基于所述强度参数确定所述开关单元210当前的开关状态。
35.需要说明的是,由于接收模块230需要接收的光信号,与发射模块220发射的光信号相关,因此,接收模块230能够接收的光信号的波长,与发射模块220发射的光信号的波长应当相匹配。通过前述介绍可知,发射模块220发射的光信号可以为红外线ir信号,因此接收模块230应为能够接收红外线ir信号的模块。一种示例性的,发射模块220可以为红外线ir发射二极管,接收模块230可以为红外线ir接收二极管。
36.进一步的,发射模块220和接收模块230可以为分立的两个模块,例如上述的红外线ir发射二极管以及红外线ir接收二极管。也可以为一个整体中的两个模块,例如,红外线ir发射二极管以及红外线ir接收二极管都可以包含于红外光传感器中。
37.可选的,发射模块220还可以包括多个红外线ir发射二极管,接收模块230还可以包括多个红外线ir接收二极管,从而可以提高发射模块220以及接收模块230工作的可靠性。
38.一种示例性的,请参阅图3,图3示出了一种发射模块和接收模块的结构示意图。具体的,红外线ir发射二极管220的正极与电源端224连接,负极与接地端225连接,驱动电路222分别与寄存器223以及红外线ir发射二极管220的负极连接,寄存器223还与电源端224以及模数转换模块228连接,模数转换模块228还分别连接有红外线ir接收二极管230、晶振227、电源端224以及参考电压226。其中,可以通过寄存器223设定红外线ir发射二极管220的发射参数,例如发射功率,发射频率等,具体的,寄存器223通过驱动电路222对红外线ir发射二极管220进行控制。进一步的,晶振227给模数转换模块228提供时钟信号,参考电压226给模数转换模块228提供参考电压值。红外线ir接收二极管230接收光信号,并将该光信号发送至模数转换模块228。
39.需要说明的是,上述发射模块220和接收模块230仅为一种示例,也可以通过其他元器件,配合实现驱动发射模块220发射光信号以及接收模块230接收光信号。
40.进一步的,主控模块240可以用于控制发射模块220发射光信号,例如可以每间隔指定时长,就控制发射模块220进行发射光信号。主控模块240还可以用于对接收模块230接收到的所述检测区域221内的反光面反射的所述光信号进行处理,从而可以获取所述检测
区域221内的反光面反射的所述光信号的强度参数。一种示例性的,主控模块240可以对获取到的接收模块230接收的信号进行处理,从而得到接收模块230接收的信号的功率值。进一步的,主控模块240还可以通过该功率参数,确定控制开关当前所处的状态。具体的获取控制开关状态的方法,可以参阅后续实施例介绍。
41.其中,该主控模块240可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)、微控制单元(microcontroller unit,mcu)中的至少一种硬件形式来实现。
42.请参阅图4,图4示出了本技术实施例提供的一种开关单元210,具体的,图4示出的开关单元210中,包括滑动组件218和反光组件219。
43.对于一些实施方式,反光组件219可以设置于滑动组件218,则反光组件219可以跟随滑动组件218的移动而进行移动,即滑动组件218可以带动反光组件219移动。通过前述实施例可知,开关单元210可以包括至少两个开关状态,用户可以对开关单元210进行控制,使开关单元210处于不同的开关状态。具体的,请继续参阅图4,滑动组件218上设置有滑块217,用户可以通过滑动该滑块,从而对该开关单元210进行滑动,以使开关单元210处于不同的开关状态。
44.进一步的,由于需要通过用户对开关单元210进行滑动,从而使开关单元210处于不同的开关状态,因此,对于至少有两个开关状态的开关单元210,滑动组件218对应至少有两个行程位置,每个行程位置对应一个开关状态,且行程位置的个数应该大于或等于开关状态的数量。一种示例性的,若开关状态为三种,则滑动组件218对应的行程位置的数量至少为三个。
45.进一步的,反光组件219可以包括多个反光面。又由前述实施例的介绍可知,开关单元210的开关状态应和反光面对应,因此,反光组件219中包括的多个反光面,数量应和开关单元210的开关状态的数量相同。一种示例性的,若开关单元210的开关状态为三个,则反光组件219中应包括三个反光面。请参阅图4中,反光组件219中包括第一反光面211、第二反光面212以及第三反光面213。
46.通过前述实施例可知,为了实现在不同的开关状态下,通过具有不同反射参数的反光面,对发射单元发射的光信号进行反射,需要当滑动组件218在不同的行程位置时,即开关单元210处于不同的开关状态时,反光组件219的不同反光面位于所述检测区域221内。请一并参阅图4、图5以及图6,图4、图5以及图6示出的开关单元210包括三种开关状态,具体的,可以包括第一状态、第二状态以及第三状态。其中第一状态可以对应第一反光面211,第二状态可以对应第二反光面212,第三反光面213可以对应第三反光面213。因此,滑动组件218对应的行程位置可以为第一位置,第二位置以及第三位置。一种示例性的,请参阅图4,当滑动组件218处于第一位置时,开关单元210可以为第一状态,此时第一状态对应的第一反光面211位于检测区域221内。请继续参阅图5,当滑动组件218处于第二位置时,开关单元210可以为第二状态,此时第二状态对应的第二反光面212位于检测区域221内。请继续参阅图6,当滑动组件218处于第三位置时,开关单元210可以为第三状态,此时第三状态对应的第三反光面213位于检测区域221内。
47.对于一些实施方式,第一反光面211的反射参数、第二反光面212的反射参数以及
第三反光面213的反射参数不同。一种示例性的,第一反光面211的反射参数、第二反光面212的反射参数以及第三反光面213的反射参数可以依次增大,当反射参数为反射率时,即第一反光面211的反射率、第二反光面212的反射率以及第三反光面213的反射率可以依次增大。
48.需要说明的是,对于另一些实施方式,第一反光面211的反射参数、第二反光面212的反射参数以及第三反光面213的反射参数也可以依次减小,或为其他关系。
49.可选的,由于不同颜色的反光面可以具有不同的反射率。因此第一反光面211、第二反光面212以及第三反光面213可以通过设定不同颜色的反光面,从而达到不同的反射率。其中,黑色反光面具有较小的反射率,白色反光面具有较大的反射率,而灰色反光面的反射率的大小一般介于白色反光面的反射率和黑色反光面的反射率之间。一种示例性的,第一反光面211可以为黑色反光面,第二反光面212可以为灰色反光面,第三反光面213可以为白色反光面。
50.可选的,由于不同形状的反光面,可以具有不同的反射率。因此第一反光面211、第二反光面212以及第三反光面213可以具有不同的形状,例如凸面、凹面或平面。一种示例性的,第一反光面211可以为凹面,第二反光面212可以为凸面,第三反光面213可以为平面。
51.可选的,第一反光面211、第二反光面212以及第三反光面213可以为由相同的材质构成的,该相同的材质可以为透射率较高而反射率较低的材质。然后在每一个反光面上进行镀膜,例如可以镀反射膜,以提高每个反光面的反射率。具体的,可以通过调整反射膜的反射率,来调整不同反光面的反射率,从而实现不同开关状态对应的反光面具有不同的反射率。一种示例性的,若未镀膜的反光面的反射率为反射率10%,则可以对第一反光面211镀较低反射率的反射膜,从而使第一反光面211的反射率提升较小,例如镀反射膜后的第一反光面211的反射率为20%;可以对第二反光面212镀较高反射率的反射膜,从而使第二反光面212的反射率提升较高,例如镀反射膜后的第二反光面212的反射率为40%;可以对第三反光面213镀很高反射率的反射膜,从而使第三反光面213的反射率提升很高,例如镀反射膜后的第三反光面213的反射率为60%。
52.可选的,由于对于同一反光面,透射率和反射率具有反相关的关系,因此还可以在反射率较高的材质上镀增透膜,使透射率提高,从而降低反射率。因此,上述示例中,第一反光面211、第二反光面212以及第三反光面213的相同的材质还可以为透射率较低而反射率较高的材质。然后在每一个反光面上进行镀膜,例如可以镀增透膜,以降低每个反光面的反射率。具体的,可以通过调整增透膜的增透率,来调整不同反光面的反射率,从而实现不同开关状态对应的反光面具有不同的反射率。一种示例性的,若未镀膜的反光面的反射率为反射率90%,则可以对第一反光面211镀透射率较高的增透膜,从而使第一反光面211的透射率增加较多,而使第一反光面211的反射率减小较多,例如镀增透膜后的第一反光面211的反射率为20%;可以对第二反光面212镀透射率一般高的增透膜,从而使第而反光面的透射率增加一般高,而使第二反光面212的反射率减小一般多,例如镀增透膜后的第二反光面212的反射率为40%;可以对第三反光面213镀透射率较低的增透膜,从而使第而反光面的透射率增加较小,而使第二反光面212的反射率减小较小,例如镀增透膜后的第二反光面212的反射率为60%。
53.可选的,第一反光面211、第二反光面212以及第三反光面213还可以为由不同的材
质构成的,该不同的材质构成的反光面可以具有不同的反射率。一种示例性的,第一反光面211可以由第一材质构成,具有较低的反射率,例如20%;第二反光面212可以由第二材质构成,具有一般的反射率,例如40%;第三反光面213可以由第三材质构成,具有较高的反射率,例如60%。
54.本技术提供的开关组件,该开关组件包括有发射模块、主控模块、接收模块以及开关单元,发射模块向检测区域发射光信号,开关单元中每个所述开关状态对应一个反光面,而开关单元在不同的开关状态下,位于所述检测区域内的反光面不同,其中不同反光面对应的反射参数不同,接收模块用于接收所述检测区域内的反光面反射的所述光信号,主控模块用于获取所述接收模块接收的光信号对应的强度参数,并基于所述强度参数确定所述开关单元当前的开关状态。由于开关组件不同的开关状态下,位于检测区域的反光面不同,而不同的反光面又具有不同的反射参数,因此当开关单元处于不同的开关状态下时,检测区域的反光面具有的反射参数不同,因此接收模块接收到的检测区域内的反光面反射的光信号也会不同,从而使主控模块获取到的接收模块接收的光信号对应的强度参数发生改变,因此可以基于所述强度参数确定所述开关单元当前的开关状态。又由于光信号不易受到磁场等因素的干扰,因此本技术中确定所述开关单元当前的开关状态,具有较高的准确度。
55.请参阅图7,图7示出了本技术实施例提供的一种电子设备300的结构图。该电子设备300包括有中框310以及开关组件200。
56.具体的,开关组件200可以包括主控模块240、发射模块220、接收模块230和开关单元210。其中,开关单元210可以包括滑动组件218和反光组件219,滑动组件218和反光组件219连接。因此,反光组件219可以跟随滑动组件218的移动而进行移动,滑动组件218可以用于带动反光组件219移动。进一步都,滑动组件218上可以设置有滑块217,滑动组件218可以显露于中框310的表面,对于一些实施方式,可以是滑动组件218上设置的滑块217显露于中框310的表面,由此可以便于用户通过滑动滑块217,从而实现对滑动组件218移动,进而使开关单元处于不同的开关状态,同时也带动反光组件219移动。
57.对于本技术提供的一种实施方式,滑动组件218对应的行程位置可以有三个,反光组件219可以包括有三个反光面,第一反光面211,第二反光面212以及第三反光面213。其中,每一个行程位置对应一种开关单元210的开关状态,因此每一种开关状态可以对应一个反光面。当开关单元210处于不同开关状态下时,位于检测区域221内的反光面不同。又由于不同反光面具有不同的反射参数,因此接收模块230接收到的检测区域221内的反光面反射的光信号也会不同,从而使主控模块240获取到的接收模块230接收的光信号对应的强度参数发生改变,因此可以基于所述强度参数确定所述开关单元210当前的开关状态。
58.其中,主控模块240、发射模块220、接收模块230和开关单元210的具体作用,可以参阅前述实施例中的介绍,此处就不再赘述。
59.请继续参阅图7,中框310可以形成腔体311,腔体311内可以安装有发射模块220、接收模块230以及反光组件219。具体的,腔体311可以包括第一容腔3111以及第二容腔3112,其中反光组件219可以位于第一容腔3111内,而发射模块220以及接收模块230可以位于第二容腔3112内。进一步的,由于发射模块220可以发射光信号,具体的,可以是反光组件219发射光信号,因此,发射模块220发射的光信号需要从第二容腔3112传输至第一容腔
3111。因而第二容腔3112以及第一容腔3111之间,还可以存在光通道3113,其中,光通道3113可以用于传输光信号。进一步的,位于第二容腔3112内的发射模块220发射的光信号,可以通过光通道3113进入第一容腔3111,具体的可以是入射至位于第一容腔3111内的反光组件219,经过反光组件219反射后,通过光通道3113进入第二容腔3112,并被位于第二容腔3112内的接收模块230接收。
60.可选的,第一容腔3111和第二容腔3112之间还设置有板体320,其中,板体320可以设置于中框310,该板体320设置有通孔321,而该通孔321的两侧分别连接有第一容腔3111以及第二容腔3112,因此对于一些实施方式,该通孔321可以作为光通道3113,用于在第一容腔3111和第二容腔3112之间传输光信号。其中,该通孔321垂直延伸至所述反射组件219的区域作为检测区域221。因此,发射模块220向检测区域221发射的光信号,可以入射至处于检测区域221内的反光面。一种示例性的,图7示出的电子设备300中,处于检测区域221内的反光面为第二反光面212。因此,此时发射模块220向检测区域221发射的光信号,可以入射至处于检测区域221内的第二反光面212,然后经第二反光面212反射后,被接收模块230接收。
61.可选的,请继续参阅图7,图7示出的电子设备300中,第二容腔3112内还可以设置有电路板3114,其中发射模块220和接收模块230均安装于电路板3114。对于一些实施方式,主控模块240也可以安装于电路板3114,从而可以通过电路板3114实现主控模块240与发射模块220以及接收模块230分别连接。一种示例性的,该电路板3114可以为柔性电路板(flexible printed circuit,fpc)。
62.可选的,为了使得发射模块220能够向检测区域221发射光信号,以及使接收模块230能够接收由位于检测区域221的反光面反射的光信号,可以在发射模块220以及接收模块230与检测区域221之间,设置导光柱,使发射模块220发射的光信号可以通过导光柱耦合进入检测区域221,以及使检测区域221的反光面反射的光信号可以通过该导光柱耦合进入接收模块230。具体的,请继续参阅图7,图7示出的电子设备300中,导光柱330可以设置于板体320的朝向所述第二容腔3112的端面321。其中,所述导光柱330包括第一透光区域331和第二透光区域332,其中第一透光区域331和第二透光区域332可以通过光信号,且不会对光信号造成功率参数的衰减。进一步的,所述第一透光区域331和所述第二透光区域332间隔设置,且均位于所述通孔321处,所述导光柱的除第一透光区域331和第二透光区域332之外的区域为遮光区域,即第一透光区域331和第二透光区域332之间的区域,也为遮光区域。其中,遮光区域不能通过光信号。
63.因此,所述发射模块220发射的光信号可以依次经过所述第一透光区域331和光通道3113射入所述第一容腔3111,被所述第一容腔内3111的所述反光组件219反射后的光信号,即是被反光组件219中处于检测区域221的反光面反射后的光信号,再经所述光通道3113和所述第二透光区域332被所述接收模块330接收。
64.进一步的,为了防止空气中的水汽,或是粉尘等,通过中框310进入开关组件200,从而影响光信号的传输和检测,进一步影响对开关单元所处开关状态检测的精确度,请继续参阅图7,还可以在板体320的朝向所述第二容腔3112的端面321与所述导光柱330之间填充有防水胶340。
65.进一步的,为了使得发射模块220发射的光信号,经过反光组件219反射,再被接收
模块230接收,而不是在发射模块220发射光信号时,有一部分光信号直接耦合进入接收模块230,因此可以在第二容腔3112内,在发射模块220以及接收模块230之间设置光隔离模块350。其中,光隔离模块350可以用于阻止所述接收模块230直接耦合所述发射模块220发射的光信号,从而可以提高基于接收模块接收到的检测区域221内的反光面反射的所述光信号,确定开关单元当前的开关状态的准确度。
66.请参阅图8,图8示出了本技术提供的一种开关状态检测方法的方法流程图,该开关状态检测方法可以应用于前述实施例中开关组件中的主控模块,其中该开关组件还包括发射模块、接收模块和开关单元,所述主控模块分别与所述发射模块以及所述接收模块连接。具体的,该开关状态检测方法包括步骤s110至步骤s140。
67.步骤s110:控制所述发射模块以第一功率值向所述开关单元的当前反光面发射第一信号。
68.对于一些实施方式,可以是在电子设备上电工作后,通过主控模块控制发射模块发射第一信号。其中,通过前述介绍可知,该第一信号,可以为一种光信号,例如红外ir光信号。具体的,控制模块可以在电子设备上电工作后,自动控制发射模块发射第一信号。一种示例性的,控制模块可以以指定频率,控制发射模块发射光信号,其中,指定频率可以根据需要灵活设定,本技术实施例不做限定。
69.进一步的,发射模块发射的光信号,是入射至当前反光面的,其中当前反光面即为开关单元的当前开关状态所对应的反光面。其中,开关单元包括至少两种开关状态,每种开关状态对应有反光面,而每种反光面具有不同的反射参数,具体的可以参阅前述实施例种的介绍,此处就不再赘述。对于相同的第一信号,具有不同反射率的反光面反射的第一信号是不同的,因此可以基于当前反光面反射的第一信号确定出开关单元的当前开关状态。
70.具体的,每次发射第一信号时,都可以以第一功率值发射第一信号,从而可以测量当前反光面反射的第一信号的功率值,再基于测量得到的功率值以及第一功率值的差异,即可确定当前反光面,从而基于当前反光面确定开关单元当前的开关状态。
71.步骤s120:获取第二信号的第二功率值,所述第二信号包括所述接收模块接收到的经所述当前反光面反射的所述第一信号。
72.在发射模块发射出第一信号后,可以通过接收模块接收第二信号,其中第二信号为经所述当前反光面反射的所述第一信号,即第二信号也为光信号。进一步的,通过上述分析可知,为了确定当前反光面,需要获取第二信号的第二功率值。对于一些实施方式,可以通过光功率测量模块,计算出第二功率值。例如,接收模块在获取到第二信号后,可以将第二信号以光信号的形式,发送给光功率测量模块,该光功率测量模块可以接收第二信号并计算得到第二功率值,然后以电信号的形式将第二功率值发送至主控模块。对于另一些实施方式,接收模块在接收到第二信号后,可以通过模拟数字转换adc模块,生成第三信号,其中第三信号用于以电信号的形式表示第二信号,然后将第三信号发送至主控模块,主控模块再基于第三信号,通过预先设定的算法求取第三信号的功率值,其中第三信号的功率值即为第二信号对应的第二功率值。一种示例性的,请参阅图9,主控模块可以基于第三信号生成图9所示的入射光辐射照度图,其中,图9中x轴用于表征接收模块用于接收第二信号的感光元件第一方向的范围,y轴用于表征接收模块用于接收第二信号的感光元件第二方向的范围。当x为正时,即表示为感光元件第一方向偏移x的位置,当x为负时,即表示为感光元
件第一方向的反方向偏移x的位置;当y为正时,即表示为感光元件第二方向偏移y的位置,当y为负时,即表示为感光元件第二方向的反方向偏移y的位置。例如,当x轴对应的坐标为0、y轴对应的坐标为0时,对应的点则为感光元件的中心点。其中x轴的单位为毫米,y轴的单位为毫米。在x轴于y轴确定的坐标图中,还包括有多个点,每个点可以具有颜色,例如红色、绿色或者蓝色。不同的颜色,对应不同的辐射照度,其中,辐射照度的单位可以为瓦每平方米(w/m2),辐射照度可以用于表征单位面积上的功率大小。一种示例性的,可以用从红色变为蓝色来表示从大至小的辐射照度,其中红色表示的辐射照度为1000w/m2,而蓝色表示的辐射照度可以为3.16228x10-7
w/m2。因此,x轴以及y轴表示的坐标中的所有点,即为接收模块接收到的第二信号对应的光信号。进一步的,主控模块可以基于图9中每个点,计算得出第二信号的第二功率值。一种示例性的,通过前述介绍可知,第一反光面的反射参数、第二反光面的反射参数以及第三反光面的反射参数可以依次增大,因此,在本技术示出的实施例中,对于相同的第一功率值的第一信号,经过第一反光面反射得到的第二信号的第二功率应该最小,经过第二反光面反射得到的第二信号的第二功率应该中等,经过第三反光面反射得到的第二信号的第二功率应该最大。例如,经过第一反光面反射得到的第二功率为1.07nw,经过第二反光面反射得到的第二功率为7.48nw,经过第三反光面反射得到的第二功率为10.38nw,其中nw为功率单位纳瓦。
73.步骤s130:基于所述第二功率值,确定所述开关单元当前的开关状态。
74.对于一些实施方式,在获取到了第二功率值后,可以基于第二功率值与第一功率值的差异,从而确定当前反射第一信号的反光面,再根据反光面确定对应的开关状态。具体的,可以预先确定第一反光面的反射参数、第二反光面的反射参数以及第三反光面的反射参数,例如分别为20%、40%以及60%,以及确定第一反光面与第一状态相对应,以及确定第二反光面与第二状态相对应,以及确定第三反光面与第三状态相对应。则在获取到第二功率值后,可以获取第二功率值与第一功率值的比值,当该比值为20%时,即可以确定第二信号是经过第一反光面反射的第一信号,从而可以确定出开关组件当前的开关状态为第一状态。当该比值为40%或60%时,确定方法类似,此处就不再赘述。
75.对于另一些实施方式,还可以预先确定至少两个阈值范围,每个阈值范围对应一个开关状态,则可以基于第二功率值所处的阈值范围,确定当前开关组件的开关状态。容易理解的是,阈值范围的个数,应和开关状态的个数相当。例如,在本技术提供的实施例中,开关状态包括三个,则阈值范围应该包括三个,例如第一阈值范围、第二阈值范围以及第三阈值范围。
76.具体的,可以预先控制电子设备进入设置模式,以设置阈值范围。当进入设置模式后,可以控制开关单元依次处于不同的开关状态,在每个开关状态时,都控制发射模块以第一功率值发射第一信号,然后获取多个第二信号的第二功率值。一种示例性的,可以在开关单元为第一状态时,以第一功率值发射第一信号,此时获取第二信号的第二功率值,具体获取方法可以参阅前述介绍,此处就不再赘述,例如为1nw。此时可以在当前第二功率值的基础上,设定指定偏差值,使得第二功率值偏差指定偏差范围,为第一阈值范围,例如设定指定偏差范围为0.1nw,则可以确定第一阈值范围为0.9nw至1.1nw。类似的,可以确定出第二阈值范围以及第三阈值范围,此处就不再赘述。在确定出第一阈值范围、第二阈值范围以及第三阈值范围后,即可退出设置模式。
77.进一步的,若当前获取到的第二功率值处于第一阈值范围,则可以判定开关单元当前的开关状态为第一状态;类似的,也可以在第二功率值处于第二阈值范围时,判定开关单元当前的开关状态为第二状态;在第二功率值处于第三阈值范围时,判定开关单元当前的开关状态为第三状态。
78.步骤s140:基于所述开关单元当前的开关状态,控制电子设备以目标工作状态工作。
79.可选的,在确定开关单元的当前开关状态后,对于另一些实施方式,还可以基于当前的开关状态,控制电子设备以目标工作状态工作。一种示例性的,目标工作状态可以为以最大显示亮度,或静音状态等。具体的,请参阅图10,图10示出了步骤s140的一种实施方式图,包括步骤s141至步骤s143。
80.步骤s141:若所述开关单元当前的开关状态为所述第一状态,控制所述电子设备以所述响铃状态工作。
81.步骤s142:若所述开关单元当前的开关状态为所述第二状态,控制所述电子设备以所述震动状态工作。
82.步骤s143:若所述开关单元当前的开关状态为所述第三状态,控制所述电子设备以所述静音状态工作。
83.对于一些实施方式,目标工作状态可以包括响铃状态、震动状态或静音状态,可以预先设定当开关单元当前的开关状态为所述第一状态时,控制所述电子设备以所述响铃状态工作;当所述开关单元当前的开关状态为所述第二状态时,控制所述电子设备以所述震动状态工作;当所述开关单元当前的开关状态为所述第三状态时,控制所述电子设备以所述静音状态工作。因此,用户可以通过控制开关组件,使开关单元处于不同的开关状态,从而快速控制电子设备以目标工作状态工作。
84.容易理解的是,上述目标工作状态也可以包括其他状态,目标工作状态与开关状态的对应关系也可以根据需要灵活设定。
85.本技术提供的开关状态检测方法,可以应用于前述实施例中开关组件中的主控模块,该开关组件还包括有发射模块、接收模块以及开关单元,首先控制所述发射模块以第一功率值向所述开关单元的当前反光面发射第一信号;再获取第二信号的第二功率值,最后基于所述第二功率值,确定所述开关单元当前的开关状态。由于开关组件不同的开关状态下,位于检测区域的反光面不同,而不同的反光面又具有不同的反射参数,因此当开关单元处于不同的开关状态下时,检测区域的反光面具有的反射参数不同,因此接收模块接收到的检测区域内的反光面反射的第二信号也会不同,从而使主控模块获取到的第二功率值发生改变,因此可以基于所述第二功率值确定所述开关单元当前的开关状态。又由于光信号不易受到磁场等因素的干扰,因此通过第二信号的第二功率值来确定开关状态,具有较高的准确度。
86.请参考图11,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质1100中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
87.计算机可读存储介质1100可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质1100包括非易失
性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质1100具有执行上述方法中的任何方法步骤的程序代码1110的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码1110可以例如以适当形式进行压缩。
88.请参考图12,其示出了本技术实施例提供的一种计算机程序产品的结构框图1200。该计算机程序产品1200中包括计算机程序/指令1210,该计算机程序/指令1210被处理器执行时实现上述方法的步骤。
89.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。