根据电子设备中的情形感知控制振动强度的方法和设备的制作方法
【专利摘要】提供了一种控制振动的方法。所述方法包括:如果发生电子设备的振动事件,确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量驱动振动电机之前的第一噪声信号级别;测量以最小振动强度驱动振动电机之后的第二噪声信号级别;以及通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。因此,如果便携式终端在诸如桌子之类的坚硬表面上振动,可以避免过度噪声。
【专利说明】根据电子设备中的情形感知控制振动强度的方法和设备
【技术领域】
[0001]本发明涉及电子设备。更具体地,本发明涉及控制电子设备中的振动电机的驱动强度的方法和设备。
【背景技术】
[0002]当便携式终端在振动模式下接收呼叫时,通过使振动电机振动而不是发出铃声来将呼叫报告给用户。通过驱动在便携式终端中包括的振动电机产生便携式终端的振动,并且振动的强度可以根据预设振动强度而恒定。
[0003]当振动的便携式终端位于坚硬表面(例如桌子)上时,由于便携式终端在坚硬表面上振动,振动可能引起产生过度噪声生。这种级别的噪声的产生不会满足振动模式的目的,所述振动模式的目的是便携式终端的静音操作和噪声防止,导致了使用不便。
[0004]然而,如果振动电机设计为具有弱振动强度以解决这一问题,当由用户的手摸索便携式终端或者便携式终端位于口袋或包里时,用户可能不能识别振动。
[0005]因此,需要一种根据情形感知控制便携式终端中的振动强度的方法和设备。
[0006]将以上信息展现为背景信息只是为了辅助理解本公开。并不是确定或者承认以上的任意信息是否可应用于相对于本发明的现有技术。
【发明内容】
[0007]本发明的多个方面是为了至少解决上述问题和/或缺点,并且至少提供下述优势。因此,本发明的一个方面是提供一种根据情形感知控制电子设备中的振动强度的方法和设备。
[0008]本发明的另一个方面是提供一种方法和设备,当便携式终端位于诸如桌子之类的坚硬表面上时降低振动强度、同时消除如果便携式终端在坚硬表面上振动时产生的过度噪声。
[0009]根据本发明的一个方面,提供了一种控制振动的方法。所述方法包括:如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,通过使用电子设备的麦克风,测量驱动振动电机之前的第一噪声信号级别;测量以最小振动强度驱动振动电机之后的第二噪声信号级别;以及通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。
[0010]在本发明的示范实施例中,确定电子设备是否位于平坦表面上包括:通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
[0011]在本发明的示范实施例中,所述方法还包括:如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
[0012]根据本发明的一个方面,提供了一种控制振动的方法。所述方法包括:如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的第一噪声信号级别;以及,测量通过对第一噪声信号滤波去除由于驱动振动电机产生的噪声之后的第二噪声信号级别;以及通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。
[0013]在本发明的示范实施例中,确定电子设备是否位于平坦表面上包括:通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
[0014]在本发明的示范实施例中,所述方法还包括如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
[0015]根据本发明的一个方面,提供了一种控制振动的方法。所述方法包括:如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的噪声信号级别;以及如果测量的噪声信号级别小于阈值,将振动电机的驱动强度增大一个级别。
[0016]在本发明的示范实施例中,确定电子设备是否位于平坦表面上包括通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
[0017]在本发明的示范实施例中,所述方法还包括:如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
[0018]根据本发明的一个方面,提供了一种控制振动的方法。所述方法包括:如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的噪声信号级别;通过对噪声滤波来提取由于振动电机的驱动而产生的噪声;以及如果由于振动电机的驱动产生的噪声小于阈值,则将振动电机的驱动强度增大一个级别。
[0019]在本发明的示范实施例中,确定电子设备是否位于平坦表面上包括:通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
[0020]在本发明的示范实施例中,所述方法还包括:如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
[0021]根据本发明的一个方面,提供了一种控制振动的方法。所述方法包括:如果发生电子设备的振动事件,确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的噪声信号级别;禁用振动电机;通过使用电子设备的麦克风,测量在禁用振动电机之后且再次驱动振动电机之前的第二噪声信号级别;以及通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。
[0022]在本发明的示范实施例中,确定电子设备是否位于平坦表面上包括:通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
[0023]在本发明的示范实施例中,所述方法还包括:如果电子设备没有位于平坦表面上,按照预设振动强度来驱动振动电机。根据本发明的一个方面,提出了一种电子设备。所述电子设备包括:振动电机、至少一个处理器、存储器和至少一个指令集,所述指令集存储在存储器中并且配置为由至少一个处理器执行。所述至少一个指令集包括指令,用于:如果发生电子设备的振动事件,确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,通过使用电子设备的麦克风,测量驱动振动电机之前的第一噪声信号级别;测量以最小振动强度驱动振动电机之后的第二噪声信号级别;以及通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。
[0024]在本发明的示范实施例中,用于通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度的指令包括指令,用于:如果第一噪声信号级别和第二噪声信号级别之差小于阈值,则将振动电机的驱动强度增大一个级别,以及如果第一噪声信号级别和第二噪声信号级别之差大于阈值,则维持振动电机的当前驱动强度。
[0025]在本发明的示范实施例中,测量以最小振动强度驱动振动电机之后的第二噪声信号级别的指令包括指令,用于:确定振动电机的振荡频率;根据振动电机的振荡频率,对第二噪声信号中由于振动电机的驱动而产生的噪声进行滤波;以及测量已滤波的第二噪声信号级别。
[0026]在本发明的示范实施例中,确定电子设备是否位于平坦表面上的指令包括通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
[0027]在本发明的示范实施例中,所述指令集还包括指令,用于:如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
[0028]根据本发明的一个方面,提出了一种电子设备。所述电子设备包括:振动电机、至少一个处理器、存储器和至少一个指令集,所述指令集存储在存储器中并且配置为由至少一个处理器执行。所述至少一个指令集包括指令,用于:如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的第一噪声信号级别;以及通过对第一噪声信号进行滤波,测量在去除由于振动电机的驱动而产生的噪声之后的第二噪声信号级别;以及通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。
[0029]在本发明的示范实施例中,用于通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度的指令包括指令,用于:如果第一噪声信号级别和第二噪声信号级别之差小于阈值,将振动电机的驱动强度增大一个级别,以及如果第一噪声信号级别和第二噪声信号级别之差大于阈值,维持振动电机的当前驱动强度。
[0030]在本发明的示范实施例中,用于测量以最小振动强度驱动振动电机之后的第一噪声信号级别的指令包括指令,用于:确定振动电机的振荡频率;根据振动电机的振荡频率,从第一噪声信号中对由于振动电机的驱动而产生的噪声进行滤波;以及测量已滤波的第一噪声信号级别。
[0031]在本发明的示范实施例中,确定电子设备是否位于平坦表面上的指令包括通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
[0032]在本发明的示范实施例中,所述指令集还包括指令,用于:如果电子设备没有位于平坦表面上,按照预设振动强度来驱动振动电机。
[0033]根据本发明的一个方面,提出了一种电子设备。所述电子设备包括:振动电机、至少一个处理器、存储器和至少一个指令集,所述指令集存储在存储器中并且配置为由至少一个处理器执行。所述至少一个指令集包括指令,用于:如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的噪声信号级别;以及如果测量的噪声信号级别小于阈值,则将振动电机的驱动强度增大一个级别。[0034]在本发明的示范实施例中,所述指令集还包括指令,用于如果噪声信号级别大于阈值,则维持振动电机的当前驱动强度。
[0035]在本发明的示范实施例中,所述指令集还包括通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
[0036]在本发明的示范实施例中,所述指令集还包括指令,用于如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
[0037]根据本发明的一个方面,提出了一种电子设备。所述电子设备包括:振动电机、至少一个处理器、存储器和至少一个指令集,所述指令集存储在存储器中并且配置为由至少一个处理器执行。所述至少一个指令集包括指令,用于:如果发生电子设备的振动事件,确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的噪声信号级别;通过对噪声滤波来提取由于振动电机的驱动而产生的噪声;以及如果由于振动电机的驱动产生的噪声小于阈值,则将振动电机的驱动强度增大一个级别。
[0038]在本发明的示范实施例中,所述指令集还包括指令,用于如果由于振动电机的驱动而产生的噪声大于阈值,则维持振动电机的当前驱动强度。
[0039]在本发明的示范实施例中,用于通过对噪声信号进行滤波来提取由于振动电机的驱动产生的噪声的指令包括指令,用于:确定振动电机的振荡频率;基于振动电机的振荡频率,对噪声信号中由于振动电机的驱动而产生的噪声进行滤波;以及测量已滤波的噪声信号级别。
[0040]在本发明的示范实施例中,确定电子设备是否位于平坦表面的指令集包括通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
[0041]在本发明的示范实施例中,所述指令集还包括指令,用于如果电子设备没有位于平坦表面上,按照预设振动强度来驱动振动电机。
[0042]根据本发明的一个方面,提出了一种电子设备。所述电子设备包括:振动电机、至少一个处理器、存储器和至少一个指令集,所述指令集存储在存储器中并且配置为由至少一个处理器执行。所述至少一个指令集包括指令,用于:如果发生电子设备的振动事件,确定电子设备是否位于平坦表面上;如果电子设备位于平坦表面上,通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的第一噪声信号级别;禁用振动电机;通过使用电子设备的麦克风,测量在禁用振动电机之后、并且在再次驱动振动电机之前的第二噪声信号级别;以及通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。
[0043]在本发明的示范实施例中,通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度的指令包括指令:如果第一噪声信号级别和第二噪声信号级别之差小于阈值,将振动电机的驱动强度增大一个级别,以及如果第一噪声信号级别和第二噪声信号级别之差大于阈值,维持振动电机的当前驱动强度。
[0044]在本发明的示范实施例中,确定电子设备是否位于平坦表面上的指令包括通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
[0045]在本发明的示范实施例中,所述指令集还包括指令,用于如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。[0046]根据结合附图公开了本发明示范实施例的以下详细描述,本发明的其他方面、优点和突出特点对于本领域普通技术人员将是清楚明白的。
【专利附图】
【附图说明】
[0047]根据结合附图的以下详细描述,本发明的一些示范实施例的以上和其他放方面、特征和优势将变得更加清楚明白,其中:
[0048]图1A是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的过程的流程图;
[0049]图1B是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的设备的方框图;
[0050]图2A是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的过程的流程图;
[0051]图2B是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的设备的方框图;
[0052]图3A是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的过程的流程图;
[0053]图3B是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的设备的方框图;
[0054]图4A是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的过程的流程图;
[0055]图4B是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的设备的方框图;
[0056]图5是说明了根据本发明示范实施例电子设备的方框图。
[0057]贯穿附图,应该注意的是相似的参考数字用于表示相同或类似的元件、特征和结构。
【具体实施方式】
[0058]参考附图提供以下描述来帮助全面理解权利要求及其等同物限定的本发明示例性实施例。以下描述包括多个具体细节以帮助理解,但是应将这些细节仅看作是示例性的。因此,本领域普通技术人员将认识到,可以在不背离本发明精神和范围的情况下对本文所描述的实施例进行多种改变和修改。此外,为了清楚和简明的目的,可以省略对公知功能和结构的描述。
[0059]以下描述和权利要求中使用的术语和词语并不限于字面意思,而是仅被发明人用来使本发明清楚并便于理解。因此,对于本领域技术人员显而易见的是,仅以说明的目的提供了本发明示例性实施例的以下描述,并且并不将其解释为对所附权利要求及其等同物限定的本发明的限制。
[0060]应该理解,除非上下文清楚地指示,否则单数形式的“一”、“一个”和“该”包括复数形式。因此,例如,提及“部件表面”包括提及一个或多个这种表面。
[0061]下文中描述的本发明示范实施例涉及根据电子设备中的情形感知来控制振动强度的方法和设备。具体地,本发明的示范实施例涉及控制诸如移动电话、平板电脑和其他类似移动装置之类的各种移动装置中的振动报告的方法和设备,并且涉及降低当在诸如桌子之类的坚硬表面上发生振动时产生的过度噪声的方法和设备。
[0062]图1A是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的过程的流程图。
[0063]参考图1A,当在步骤100中发生诸如接收呼叫之类的事件时,在步骤102中,电子设备确定是否将其设置为振动模式。然而,本发明不局限于此,在步骤100发生的事件可以是接收文本、警报以及在电子设备上报告的任意其他类似和/或合适的事件。如果在步骤102中没有将电子设备设置为振动模式,那么执行预定模式。例如在预定模式中,电子设备针对呼叫事件发出铃声。
[0064]否则,如果在步骤102中将电子设备设置为振动模式,那么在步骤104中,在驱动振动电机之前,电子设备基于传感器的检测信号,例如在电子设备中包括的加速度传感器、陀螺传感器、邻近传感器或任意其他类似和/或合适的传感器,检测电子设备当前是否位于平坦表面上。然后在步骤106中,电子设备通过分析传感器的感测结果的至少一个来确定电子设备当前是否位于平坦和/或坚硬的表面上。确定电子设备当前是否位于平坦和/或坚硬表面上的详细算法超出了本示范实施例的范围,因此这里为了简明起见不再讨论。
[0065]如果在步骤106中确定电子设备没有位于平坦表面上,那么在步骤110中,通过确定电子设备位于用户的手、包、口袋或并非平坦和/或坚硬表面的任意其他类似位置,电子设备按照预设驱动强度来驱动振动电机,从而在这种情况下不会产生过度的噪声。也就是说,电子设备在维持振动电机的当前振动强度的同时振动。否则,如果在步骤106中确定电子设备位于平坦表面上,那么在步骤108中,电子设备以最小级别的驱动强度驱动振动电机。
[0066]在步骤112,电子设备通过使用麦克风来测量第一背景噪声信号级别。根据另一个示范实施例,在最小级别驱动强度下驱动振动电机之前,如果确定电子设备位于平坦表面上,通过使用麦克风测量针对没有驱动振动电机的情况的噪声级别。
[0067]在步骤114,电子设备对从通过麦克风输入的第一背景噪声信号进行滤波以去除由于振动电机的振动而产生的噪声信号,其中可以将这种噪声信号称作第三噪声信号。下文中,将已滤波的信号称作第二背景噪声信号。换句话说,第二背景噪声信号是从第一背景噪声信号去除了由于振动电机的振动而产生的噪声信号(即,第三噪声信号)的信号。因为可以预先确定振动电机的振荡频率,可以确定滤波器的通带频率。另外,振动电机的振荡频率是振动电机在起始位置和结束位置之间振荡或移动的频率。可以通过电子设备预先确定、改变和/或确定振荡频率。可以按照软件和硬件两者来实现滤波器。
[0068]在步骤116中,确定第二背景噪声信号级别和第一背景噪声信号级别之差是否小于阈值,然后在步骤118,如果所述差小于阈值,电子设备增大振动电机的驱动强度。例如,电子设备将振动电机的驱动强度从多个驱动强度级别中增大一个级别。否则,如果第二背景噪声信号级别和第一背景噪声信号级别之差大于阈值,那么在步骤120中维持振动电机的当前驱动强度。换句话说,第二背景噪声信号级别和第一背景噪声信号级别之间之差大于阈值意味着由振动电机引起的振动噪声较大,并且第二背景噪声信号级别和第一背景噪声信号级别之间之差小于阈值意味着由振动电机引起的振动噪声较小。因此,当由振动电机引起的振动噪声较小时,增大振动电机的当前驱动强度,并且当由振动电机引起的振动噪声较大时,维持振动电机的驱动强度以满足当前阈值。所述阈值可以是与信号级别、噪声级别和/或音量级别相对应的值。随后,图1A的过程结束。
[0069]以上参考图1A描述了在步骤108中,以最小强度驱动振动电机以测量包括振动噪声在内的第一噪声信号级别,随后通过将测量结果与通过滤波器对振动噪声进行滤波的第二噪声信号级别进行比较来控制振动电机的驱动强度。
[0070]根据另一个示范实施例,在图1A中,也可以在步骤108以最小强度驱动振动电机之前,测量不包括振动噪声在内的第一噪声信号级别,随后通过以最小强度驱动振动电机来测量包括振动噪声在内的第二噪声信号级别,随后通过对第二噪声信号进行滤波来去除振动噪声。此外,通过将没有驱动振动电机情况下的第一噪声信号级别与已滤波的第二噪声信号级别进行比较,来控制振动电机的驱动强度。例如,如果当驱动振动电机时产生的噪声不大,即如果所产生的噪声级别几乎与最大可接受噪声级别值相同,那么增大振动电机的驱动强度。否则,如果当驱动振动电机时产生的噪声级别值适当,即如果产生的噪声级别几乎与最大可接受噪声级别相同,那么维持振动电机的驱动强度。
[0071]也就是说,即使在增大驱动电机的驱动强度之后,通过重复步骤112至118来调节振动电机的驱动强度,直至达到可接受的噪声级别为止。可以将针对图1A中每一个步骤的指令集存储为图5的存储器505和570中的一个或多个非瞬态计算机可读存储介质或模块。在这种情况下,可以通过一个或多个处理器执行在存储器中存储的模块。
[0072]图1B是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的设备的方框图。
[0073]电子设备100包括:位置确定单元101,用于在驱动振动电机之前,基于传感器的检测信号,例如在电子设备100中包括的加速度传感器、陀螺传感器、邻近传感器或任意其他类似和/或合适的传感器,确定电子设备100当前是否位于平坦表面上;振动电机驱动单元103,如果确定电子设备没有位于平坦表面上,以最小级别的驱动强度驱动振动电机;噪声测量单元105,通过使用麦克风测量第一背景噪声信号级别;滤波单元107,从通过麦克风输入的第一背景噪声信号中对第一背景噪声信号进行滤波,以去除由于振动电机的振动而产生的噪声信号;以及振动电机控制单元109,通过将第二背景噪声信号级别和第一背景噪声信号级别之差与阈值进行比较来控制振动电机的驱动强度。下文中,将已滤波信号称作第二背景噪声信号。第二背景噪声信号是从第一背景噪声信号中去除了由于振动电机的振动而产生的噪声信号(即第三噪声信号)的信号。
[0074]例如,如果第二背景噪声信号级别和第一背景噪声信号级别之差小于阈值,那么电子设备增大振动电机的驱动强度,否则,如果第二背景噪声信号级别和第一背景噪声信号级别之差大于阈值,那么维持振动电机的当前驱动强度。
[0075]如上所述,电子设备100以最小强度驱动振动电机,以测量包括振动噪声在内的第一噪声信号级别,随后通过将测量结果与通过滤波单元105对振动噪声进行滤波的第二噪声信号级别进行比较,来控制振动电机的驱动强度。
[0076]根据另一个示范实施例,也可以在以最小强度驱动振动电机之前,测量不包括振动噪声在内的第一噪声信号级别,随后通过以最小强度驱动振动电机来测量包括振动噪声在内的第二噪声信号级别,随后通过对第二噪声信号进行滤波来去除振动噪声。此外,通过将针对没有驱动振动电机情况的第一噪声信号级别与已滤波的第二噪声信号级别进行比较,来控制驱动电机的驱动强度。
[0077]图2A是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的过程的流程图。
[0078]参考图2A,当在步骤200中发生诸如接收呼叫之类的事件时,在步骤202中,电子设备确定是否将其设置为振动模式。如果在步骤202中没有将电子设备设置为振动模式,那么执行预定模式。例如在预定模式中,电子设备针对呼叫事件发出铃声。
[0079]否则,如果在步骤202中将电子设备设置为振动模式,那么在步骤204中,在驱动振动电机之前,电子设备基于传感器的检测信号,检测电子设备当前是否位于平坦表面上。然后,在步骤206中,电子设备通过分析至少一个传感器的感测结果的至少一个来确定电子设备当前是否位于平坦表面上。
[0080]如果在步骤206中确定电子设备没有位于平坦表面上,那么在步骤210中,通过确定电子设备位于用户的手、包、口袋等中,电子设备按照预设的驱动强度驱动振动电机,并且从而在这种情况下不会产生过度的噪声。也就是说,电子设备在维持振动电机的当前振动强度的同时振动。否则,如果在步骤206中确定电子设备位于平坦表面上,那么在步骤208中,电子设备以最小级别的驱动强度驱动振动电机。在步骤212,电子设备通过使用麦克风来测量包括振动噪声在内的背景噪声信号级别。
[0081]在步骤214,确定包括振动噪声在内的背景噪声信号级别是否小于阈值,然后在步骤216,如果包括振动噪声在内的背景噪声信号级别小于阈值,电子设备增大驱动电机的驱动强度。否则,如果包括振动噪声在内的背景噪声信号级别大于阈值,那么在步骤218,维持振动电机的当前驱动强度。换句话说,如果包括振动噪声在内的背景噪声信号级别较大,意味着由振动电机引起的振动噪声较大,并且如果包括振动噪声在内的背景噪声信号级别较小,意味着由振动电机引起的振动噪声较小。因此,当由振动电机引起的振动噪声较小时,增大振动电机的当前驱动强度,并且当由振动电机引起的振动噪声较大时,维持振动电机的驱动强度以满足当前阈值。随后,图2A的过程结束。
[0082]可以将针对图2A的每一个步骤的指令集按照针对图1A的每一个步骤的指令集类似的方式存储和执行。
[0083]图2B是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的设备的方框图。
[0084]电子设备200包括:位置确定单元201,用于在驱动振动电机之前,基于传感器的检测信号,确定电子设备200当前是否位于平坦表面上;振动电机驱动单元203,如果确定电子设备没有位于平坦表面上,以最小级别的驱动强度驱动振动电机;噪声测量单元205,通过使用麦克风测量包括振动噪声在内的背景噪声信号级别;以及振动电机控制单元207,根据测量的背景噪声信号级别来控制振动电机的驱动强度。例如,如果包括振动噪声在内的背景噪声信号级别小于阈值,那么电子设备200曾大振动电机的驱动强度,否则如果包括振动噪声在内的背景噪声信号级别大于阈值,那么维持振动电机的当前驱动强度。
[0085]图3A是说明了根据本发明示范实施例基于电子设备中的情形感知来控制振动强度的过程的流程图。
[0086]参考图3A,当在步骤300发生诸如接收呼叫、文本、警报之类的事件时,在步骤302,电子设备确定是否将其设置为振动模式。如果在步骤302没有将电子设备设置为振动模式,那么执行预定模式。例如在预定模式中,电子设备针对呼叫事件发出铃声。
[0087]否则,如果在步骤302中将电子设备设置为振动模式,那么在步骤304,在驱动振动电机之前,电子设备基于传感器的检测信号,检测电子设备当前是否位于平坦表面上。然后在步骤306,电子设备通过分析传感器的感测结果的至少一个来确定电子设备当前是否位于平坦表面上。
[0088]如果在步骤306确定电子设备没有位于平坦表面上,那么在步骤310中,通过确定电子设备位于用户的手、包、口袋等中,电子设备按照预设驱动强度来驱动振动电机,从而在这种情况下不会产生过度的噪声。也就是说,电子设备在维持振动电机的当前振动强度的同时振动。否则,如果在步骤306确定电子设备位于平坦表面上,那么在步骤308,电子设备以最小级别的驱动强度驱动振动电机。在步骤312,电子设备通过使用麦克风来测量包括振动噪声在内的背景噪声信号级别。
[0089]在步骤314,电子设备对包括振动噪声在内的背景噪声信号进行滤波以提取与由于振动电机的振动而产生的振动噪声相对应的信号。
[0090]在步骤316,确定已滤波的背景噪声信号(即与振动噪声相对应的信号)的级别是否小于阈值,然后在步骤318中,如果已滤波的背景噪声的级别小于阈值,电子设备增大驱动电机的驱动强度。否则,如果已滤波的背景噪声信号级别大于阈值,那么在步骤320中,维持振动电机的当前驱动强度。换句话说,如果已滤波的背景噪声信号级别较大,意味着由振动电机引起的振动噪声较大,并且如果已滤波的背景噪声信号级别较小,意味着由振动电机引起的振动噪声较小。因此,当由振动电机引起的振动噪声较小时,增大振动电机的当前驱动强度,并且当由振动电机引起的振动噪声较大时,维持振动电机的驱动强度以满足当前阈值。随后,图3A的过程结束。
[0091]可以将针对图3A的每一个步骤的指令集按照针对图1A的每一个步骤的指令集类似的方式存储和执行。
[0092]图3B是说明了根据本发明第三示范实施例基于电子设备中的情形感知控制振动强度的设备的方框图。
[0093]电子设备300包括:位置确定单元301,用于在驱动振动电机之前,基于传感器的检测信号,确定电子设备300当前是否位于平坦表面上;振动电机驱动单元303,如果确定电子设备300没有位于平坦表面上,以最小级别的驱动强度驱动振动电机;噪声测量单元305,通过使用麦克风测量包括振动噪声在内的背景噪声信号级别;滤波器单元307,通过对包括振动噪声在内的背景噪声信号进行滤波,来提取与由于振动电机而产生的振动噪声相对应的信号;以及振动电机控制单元309,根据已滤波的背景噪声信号级别来控制振动电机的驱动强度。例如,如果已滤波的背景噪声信号级别小于阈值,那么电子设备300增大振动电机的驱动强度,否则如果已滤波的背景噪声信号级别大于阈值,那么维持振动电机的当前驱动强度。
[0094]图4A是说明了根据本发明第四示范实施例基于电子设备中的情形感知控制振动强度的过程的流程图。
[0095]参考图4A,当在步骤400发生诸如接收呼叫之类的事件时,在步骤402中,电子设备确定是否将其设置为振动模式。如果在步骤402没有将电子设备设置为振动模式,那么执行预定模式。例如在预定模式中,电子设备针对呼叫事件发出铃声。
[0096]否则,如果在步骤402将电子设备设置为振动模式,那么在步骤404,在驱动振动电机之前,电子设备基于传感器的检测信号,检测电子设备当前是否位于平坦表面上。然后在步骤406中,电子设备通过分析传感器的感测结果的至少一个来确定电子设备当前是否位于平坦表面上。
[0097]如果在步骤406中确定电子设备没有位于平坦表面上,那么在步骤410中,通过确定电子设备位于用户的手、包、口袋等中,电子设备按照预设驱动强度来驱动振动电机,并且从而在这种情况下不会产生过度的噪声。也就是说,电子设备在维持振动电机的当前振动强度的同时振动。
[0098]否则,如果在步骤406中确定电子设备位于平坦表面上,那么在步骤408中,电子设备以最小级别的驱动强度驱动振动电机,并且通过使用麦克风测量包括振动噪声在内的第一背景噪声信号级别。在步骤412,电子设备禁用振动电机,并且在步骤414中,测量不包括振动噪声在内的第二背景噪声信号级别。
[0099]在步骤416中,确定包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别之差是否小于阈值,然后在步骤418中,如果测量第一背景噪声信号级别和测量第二背景噪声信号级别之差小于阈值,电子设备增大驱动电机的驱动强度。否则,如果测量的第一背景噪声信号级别和测量的第二背景噪声信号级别之差大于阈值,那么在步骤420中,维持振动电机的当前驱动强度。换句话说,如果测量的包括振动噪声在内的第一背景噪声信号级别和测量的不包括振动噪声在内的第二背景噪声信号级别之差较大,意味着由振动电机引起的振动噪声较大,并且如果测量的包括振动噪声在内的第一背景噪声信号级别和测量的不包括振动噪声在内的第二背景噪声信号级别之差较小,意味着由振动电机引起的振动噪声较小。因此,当由振动电机引起的振动噪声较小时,增大振动电机的当前驱动强度,并且当由振动电机引起的振动噪声较大时,维持振动电机的驱动强度以满足当前阈值。随后,图4A的过程结束。
[0100]可以将针对图4A的每一个步骤的指令集按照针对图1A的每一个步骤的指令集类似的方式存储和执行。
[0101]图4B是说明了根据本发明第四示范实施例,根据图4A的流程图的方法、基于电子设备中的情形感知来控制振动强度的设备的方框图。
[0102]电子设备400包括:位置确定单元401,用于在驱动振动电机之前,基于传感器的检测信号,确定电子设备400当前是否位于平坦表面上;第一噪声测量单元403,如果确定电子设备400没有位于平坦表面上,通过以最小级别的驱动强度驱动振动电机,通过使用麦克风测量包括振动噪声在内的第一背景噪声信号级别;振动电机驱动单元405,用于禁用振动电机;第二噪声测量单元407,用于测量包括不振动噪声在内的第二背景噪声信号级别;以及振动电机控制单元409,根据包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别之差,来控制振动电机的驱动强度。例如,如果包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别之差小于阈值,那么电子设备增大振动电机的驱动强度。否则如果包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别之差大于阈值,那么维持振动电机的当前驱动强度。[0103]图5是说明了根据本发明示范实施例的电子设备的方框图。
[0104]参考图5,电子设备可以是便携式电子设备,并且可以是诸如便携式终端、移动电话、移动平板、媒体播放器、平板计算机、手持计算机、个人数字助手(PDA)或任意其他类似和/或合适类型的便携电子设备的装置。此外,电子设备可以是包括对这些装置中的两个或多个功能进行组合的任意便携电子设备。
[0105]电子设备包括:外部存储器570、控制器500、全球定位系统(GPS)接收机530、射频(RF)处理器540、传感器模块550、扬声器/麦克风510、摄像机520、触摸屏560和触摸屏控制器565。然而,本发明不局限于此,并且电子设备可以包括在便携电子设备中可以包括的其他类似和/或合适的元件、单元和装置。
[0106]控制器500可以包括接口 501、应用处理器502、通信处理器503和内部存储器505。可选地,可以将控制器500的整个部分称作处理器。接口 501、应用处理器502、通信处理器503和内部存储器505可以是分离的部件,或者可以集成到一个或多个集成电路中。
[0107]应用处理器502通过执行各种软件程序来执行用于电子设备的各种功能,并且通信处理器503处理和控制语音通信和数据通信。除了这些功能之外,应用处理器502和通信处理器503也起执行特定软件模块的作用,即在外部存储器570或内部存储器505中存储的指令集,从而执行与模块相对应的各种功能。即,通过与在外部存储器570或内部存储器505中存储的软件模块相互作用,应用处理器502和通信处理器503执行上述示范实施例的方法。
[0108]根据图1A的示范实施例,在驱动振动电机之前,应用处理器502基于传感器的检测信号,确定电子设备当前是否位于平坦表面上,如果确定电子设备没有位于平坦表面上,以最小级别的驱动强度驱动振动电机,通过使用麦克风来测量第一背景噪声信号级别,对通过麦克风输入的第一背景噪声信号中第一背景噪声信号进行滤波以去除由于振动电机的振动而产生的噪声信号,通过将第二背景噪声信号级别和第一背景噪声信号级别之差与阈值进行比较,来控制振动电机的驱动强度。第二背景噪声信号是从第一背景噪声信号中去除了由于振动电机的振动而产生的噪声信号(即,第三噪声信号)的信号。例如,如果第二背景噪声信号级别和第一背景噪声信号级别之差小于阈值,应用处理器502增大振动电机的驱动强度,否则如果第二背景噪声信号级别和第一背景噪声信号级别之差大于阈值,维持振动电机的当前驱动强度。
[0109]如上所述,应用处理器502以最小强度驱动振动电机以测量包括振动噪声在内的第一噪声信号级别,随后通过将测量结果与通过滤波器对振动噪声进行滤波的第二噪声信号级别进行比较来控制振动电机的驱动强度。根据另一个示范实施例,在以最小强度驱动振动电机之前,应用处理器502测量包括不振动噪声在内的第一噪声信号级别,随后通过以最小强度驱动振动电机来测量包括振动噪声在内的第二噪声信号级别,随后通过对第二噪声信号进行滤波来去除振动噪声。此外,可以通过将针对没有驱动振动电机的情况的第一噪声信号级别与已滤波的第二噪声信号级别进行比较来控制振动电机的驱动强度。
[0110]根据图2A的示范实施例,在驱动振动电机之前,应用处理器502基于传感器的检测信号,确定电子设备当前是否位于平坦表面上,如果确定电子设备没有位于平坦表面上,则以最小级别的驱动强度驱动振动电机,通过使用麦克风来测量包括振动噪声在内的背景噪声信号级别,根据测量的背景噪声信号级别来控制振动电机的驱动强度。例如,如果包括振动噪声在内的背景噪声信号级别小于阈值,电子设备增大振动电机的驱动强度,否则如果包括振动噪声在内的背景噪声信号级别大于阈值,维持振动电机的当前驱动强度。
[0111]根据图3A的示范实施例,在驱动振动电机之前,应用处理器502基于传感器的检测信号,确定电子设备当前是否位于平坦表面上,如果确定电子设备没有位于平坦表面上,以最小级别的驱动强度驱动振动电机,通过使用麦克风来测量包括振动噪声在内的背景噪声信号级别,通过对包括振动噪声在内的背景噪声信号进行滤波来提取与由于振动电机而产生的振动噪声相对应的信号,根据已滤波的背景噪声信号级别来控制振动电机的驱动强度。例如,如果已滤波的背景噪声信号级别小于阈值,电子设备增大振动电机的驱动强度,否则如果已滤波的背景噪声信号级别大于阈值,维持振动电机的当前驱动强度。
[0112]根据图4A的示范实施例,在驱动振动电机之前,应用处理器502基于传感器的检测信号,确定电子设备当前是否位于平坦表面上,如果确定电子设备没有位于平坦表面上,通过以最小级别的驱动强度驱动振动电机,通过使用麦克风来测量包括振动噪声在内的第一背景噪声信号级别,禁用振动电机,测量不包括振动噪声在内的第二背景噪声信号级别,根据包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别来控制振动电机的驱动强度。例如,如果包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别之差小于阈值,则电子设备增大振动电机的驱动强度,否则如果包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别之差大于阈值,则维持振动电机的当前驱动强度。
[0113]接口 501与电子设备的触摸屏控制器565和外部存储器570相连。与接口 501相连的传感器模块550可以实现各种功能。例如,运动传感器和光学传感器可以耦合至接口501以分别实现运动感测和外部光束感测。除此之外,诸如位置测量系统、温度传感器、生物传感器等之类的其他传感器也可以耦合至接口 501以执行相关的功能。此外,传感器模块550通过使用传感器感测电子设备是否位于平坦表面上。
[0114]摄像机520可以通过接口 501与传感器模块550耦合,并可以执行例如照片和视频剪辑记录功能之类的摄像机功能或者记录视频和/或图片信息的类似功能。RF处理器540执行通信功能。例如,在通信处理器503的控制下将RF信号转换为基带信号并将基带信号提供给通信处理器503,或者将来白通信处理器503的基带信号转换为RF信号并发送转换的RF信号。本文中,通信处理器503使用各种通信方法来处理基带信号。例如,各种通信方法可以包括但不局限于:全球移动通信系统(GSM)通信方法、增强数据GSM环境(EDGE)通信方法、码分多址(CDMA)通信方法、宽带码分多址(W-OTMA)通信方法、长期演进(LTE)通信方法、正交频分多址(OFDMA)通信方法、无线保真(W1-Fi)通信方法、WiMAX通信方法、蓝牙通信方法或者任意其他类似和/或合适的通信方法。
[0115]扬声器/麦克风510可以输入和输出音频流,用于例如语音识别功能、语音复制功能、数字记录功能、视频复制功能、音乐复制功能、音频文件复制、电话呼叫功能之类的应用或操作和/或包括音频和/或视频信息在内的任意其他类似的应用、操作或功能。即,扬声器/麦克风510将音频信号转换为电信号,或将电信号转换为音频信号。尽管未示出,可以将可连接和可拆卸的耳机、头戴式耳机或头戴式受话器通过外部端口与电子设备相连。
[0116]触摸屏控制器565可以与触摸屏560相连。触摸屏560和触摸屏控制器565不但可以使用任意用于确定一个或多个触摸点的容性、阻性、红外和表面声波技术、而且可以使用包括其他邻近传感器阵列或其他元件的任意多触摸感测技术,来检测触摸以及触摸的运动或停止,尽管并不局限于此。
[0117]触摸屏560提供电子设备和用户之间的输入/输出接口。即,触摸屏560将用户的触摸输入发送到电子设备。此外,触摸屏560是用于向用户显示电子设备的输出的元件。即,触摸屏160向用户显示可视输出。该可视输出以文本类型、图形类型、视频类型或其结合的类型。
[0118]可以将多种显示器用作触摸屏560。例如,尽管不局限于此,触摸屏560可以包括液晶显示器(IXD)、发光二极管(LED)、发光聚合物显示器(LPD)、有机发光二极管(OLED)、有源矩阵有机发光二极管(AMOLED)和柔性LED(FLED)或者任意其他类似和/或合适的显示设备和/或显示类型。
[0119]GPS接收机530将从人造卫星接收的信号转换为位置、速度和时间等的信息。例如,通过将光速与到达时间相乘来计算卫星与GPS接收机之间的距离,并且通过获得三个卫星的精确位置和距离,根据公知的三角测量(trilateration)原理来测量电子设备的位置。
[0120]外部存储器570或内部存储器502可以包括一个或多个高速随机存取存储器,例如一个或多个磁盘存储设备和/或非易失性存储器、一个或多个光学存储器件、快闪存储器、或者任意其他类似和/或合适类型的非易失性计算机可读存储介质。
[0121]外部存储器570和/或内部存储器505存储软件组件。软件组件包括操作系统软件模块、通信软件模块、图形软件模块、用户接口软件模块、运动图片专家组(MPEG)模块、摄像机软件模块、一个或多个应用软件模块或者任意其他合类似和/或合适的模块或软件爱你组件。此外,因为模块、即软件组件可以表示为指令组,也可以将模块表示为指令集。也可以将模块表示为程序。
[0122]操作系统软件包括控制总体系统操作的各种软件组件。总体系统操作的控制意味着存储器管理和控制、存储硬件和/或器件控制和管理、功率控制和管理和其他类似和/或合适的操作。此外,操作系统软件还执行使各种硬件元件和/或器件与和软件元件和/或模块之间平滑通信的功能。
[0123]通信软件模块可以通过RF处理器540实现与例如计算机、服务器和/或便携式终端的其他电子设备的通信。另外,通信软件模块可以包括与对应通信方法相对应的协议结构。图形软件模块包括用于在触摸屏单元560上提供和显示图形的各种软件组件。显示的图形可以是文本、网页、图标、数字图像、视频、动画或可以在触摸屏单元560上显示的任意其他类似和/或合适的图形项目或元件。用户接口软件模块包括与用户接口相关联的各种软件组件。用户接口软件模块包括与用户接口的状态如何改变以及用户状态改变的条件相关的内容。
[0124]摄像机软件模块包括能够执行摄像机相关处理和功能的摄像机相关软件组件。应用软件模块可以包括浏览器应用、电子邮件应用、即时消息应用、文字处理应用、键盘仿真应用、地址薄应用、触摸列表应用、窗口小部件、数字权限管理(DRM)应用、语音识别应用、语音复制应用、位置确定功能、基于位置的服务或者任意其他类似和/或合适的应用、功能或操作。除上述模块以外,存储器570和存储器505还可以包括附加的模块和/或指令。或者可选地,可以不使用某些模块和/或指令。
[0125]根据图1A的示范实施例,应用模块在驱动振动电机之前,基于传感器的检测信号来确定电子设备当前是否位于平坦表面上,如果确定电子设备没有位于平坦表面上,以最小级别的驱动强度驱动振动电机,通过使用麦克风,测量第一背景噪声信号级别,对通过麦克风输入的第一背景噪声信号中由于振动电机的振动而产生的噪声信号进行滤波,并且通过将第二背景噪声信号级别和第一背景噪声信号级别之差与阈值进行比较,来控制振动电机的驱动强度。第二背景噪声信号是从第一背景噪声信号中去除由于振动电机的振动而产生的噪声信号(即,第三噪声信号)的信号。
[0126]例如,如果第二背景噪声信号级别和第一背景噪声信号级别之差小于阈值,应用模块增大振动电机的驱动强度;以及如果第二背景噪声信号级别和第一背景噪声信号级别之差大于阈值,维持振动电机的当前驱动强度。
[0127]如上所述,应用模块以最小强度驱动振动电机以测量包括振动噪声在内的第一噪声信号级别,随后通过将测量结果与通过滤波器对振动噪声进行滤波的第二噪声信号级别进行比较来控制振动电机的驱动强度。根据另一个示范实施例,在以最小强度驱动振动电机之前,应用模块测量不包括振动噪声在内的第一噪声信号级别,随后通过以最小强度驱动振动电机来测量包括振动噪声在内的第二噪声信号级别,随后通过对第二噪声信号级别进行滤波来去除振动噪声。此外,通过将针对没有驱动振动电机的情况的第一噪声信号级别与已滤波的第二噪声信号级别进行比较,控制驱动电机的驱动强度。
[0128]根据图2A的示范实施例,应用模块在驱动振动电机之前,基于传感器的检测信号来确定电子设备当前是否位于平坦表面上,如果确定电子设备没有位于平坦表面上,以最小级别的驱动强度驱动振动电机,通过使用麦克风测量包括振动噪声在内的背景噪声信号级别,以及根据测量的背景噪声信号级别控制振动电机的驱动强度。例如,如果包括振动噪声在内的背景噪声信号级别小于阈值,那么电子设备增大振动电机的驱动强度,否则如果包括振动噪声在内的背景噪声信号级别大于阈值,那么维持振动电机的当前驱动强度。
[0129]根据图3A的示范实施例,在驱动振动电机之前,应用模块基于传感器的检测信号确定电子设备当前是否位于平坦表面上,如果确定电子设备没有位于平坦表面上,以最小级别的驱动强度驱动振动电机,通过使用麦克风来测量包括振动噪声在内的背景噪声信号级别,通过对包括振动噪声在内的背景噪声信号进行滤波来提取与由于振动电机而产生的振动噪声相对应的信号,根据已滤波的背景噪声信号级别来控制振动电机的驱动强度。例如,如果已滤波的背景噪声信号级别小于阈值,电子设备增大振动电机的驱动强度,否则如果已滤波的背景噪声信号级别大于阈值,维持振动电机的当前驱动强度。
[0130]根据图4A的示范实施例,在驱动振动电机之前,应用模块基于传感器的检测信号,确定电子设备当前是否位于平坦表面上,如果确定电子设备没有位于平坦表面上,通过以最小级别的驱动强度驱动振动电机,通过使用麦克风来测量包括振动噪声在内的第一背景噪声信号级别,禁用振动电机,测量不包括振动噪声在内的第二背景噪声信号级别,根据包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别来控制振动电机的驱动强度。例如,如果包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别之差小于阈值,电子设备增大振动电机的驱动强度,否则如果包括振动噪声在内的测量第一背景噪声信号级别和不包括振动噪声在内的测量第二背景噪声信号级别之差大于阈值,维持振动电机的当前驱动强度。
[0131]此外,可以通过使用一个或多个流处理器和/或硬件部件来执行上述示范实施例的电子设备的各种功能,包括集成电路(1C)、专用集成电路(ASIC)、可擦除可编程只读存储器(EPROM)、电EPROM(EEPROM)、或者任意其他类似和或合适类型的硬件元件或非易失性计算机可读存储介质和/或软件部件和/或其组合。
[0132]根据本发明的示范实施例,因为通过确定便携式终端是否位于诸如桌子之类的坚硬表面上来控制振动强度,当便携式终端在诸如桌子之类的坚硬表面上振动时,可以避免过度的噪声。
[0133]应该理解的是,可以用硬件、软件或硬件和软件组合的形式实现根据权利要求和说明书中描述的本发明的示范实施例。
[0134]任意这种软件可以存储在计算机可读存储介质中。计算机可读存储介质存储一个或多个程序(软件模块),所述一个或多个程序包括指令,当由电子设备中的一个或多个处理器执行时,所述指令使电子设备执行本发明的方法。
[0135]任意这种软件可以以易失性或非易失性存储器的形式进行存储,例如像不管是否可擦除或可重写的只读存储器(R0M),或者以存储器的形式,例如随机存取存储器(RAM)、存储器芯片、器件或集成电路,或者存储在光学或磁学可读介质,例如紧致盘(CD)、数字通用盘(DVD)、磁盘或磁带等。应该理解的是存储器件和存储介质是适用于存储包括指令的程序的机器可读存储器的示范实施例,当被执行时所述指令实现本发明的示范实施例。因此,示范实施例提供了包括代码的程序以及存储这种程序的机器可读存储器,所述代码用于实现如该说明书的权利要求中任一项所述的设备或方法。另外,这种程序可以经由任意介质电学地转达,例如在有线或无线连接上承载的通信信号,并且示范实施例合适地包含这些内容。
[0136]尽管已经参考本发明的示范实施例具体地示出和描述了本发明,本领域普通技术人员应该理解的是在不脱离由所附权利要求及其等价物所限定的本发明的精神和范围的情况下,可以在其中进行形式和细节上的各种变化。
【权利要求】
1.一种控制电子设备中的振动的方法,所述方法包括: 如果发生电子设备的振动事件,确定电子设备是否位于平坦表面上; 如果电子设备位于平坦表面上,通过使用电子设备的麦克风,测量驱动振动电机之前的第一噪声信号级别; 测量以最小振动强度驱动振动电机之后的第二噪声信号级别;以及 通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。
2.根据权利要求1所述的方法,其中通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度包括: 如果第一噪声信号级别和第二噪声信号级别之差小于阈值,将振动电机的驱动强度增大一个级别;以及 如果第一噪声信号级别和第二噪声信号级别之差大于阈值,维持振动电机的当前驱动强度。
3.根据权利要求1所述的方法,其中测量以最小振动强度驱动振动电机之后的第二噪声信号级别包括: 确定振动电机的振荡频率; 根据振动电机的振荡频率,对第二噪声信号中由于振动电机的驱动而产生的噪声进行滤波;以及 测量已滤波的第二噪声信号级别。
4.根据权利要求1所述的方法`,其中确定电子设备是否位于平坦表面上包括:通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
5.根据权利要求1所述的方法,还包括:如果电子设备没有位于平坦表面上,按照预设振动强度来驱动振动电机。
6.—种控制振动的方法,所述方法包括: 如果发生电子设备的振动事件,确定电子设备是否位于平坦表面上; 如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的第一噪声信号级别; 测量在通过对第一噪声信号滤波来去除由于驱动振动电机产生的噪声之后的第二噪声信号级别;以及 通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。
7.根据权利要求6所述的方法,其中通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度包括: 如果第一噪声信号级别和第二噪声信号级别之差小于阈值,将振动电机的驱动强度增大一个级别;以及 如果第一噪声信号级别和第二噪声信号级别之差大于阈值,维持振动电机的当前驱动强度。
8.根据权利要求6所述的方法,其中测量以最小振动强度驱动振动电机之后的第一噪声信号级别包括: 确定振动电机的振荡频率; 根据振动电机的振荡频率,对第一噪声信号中由于振动电机的驱动而产生的噪声进行滤波;以及 测量已滤波的第一噪声信号级别。
9.根据权利要求6所述的方法,其中确定电子设备是否位于平坦表面上包括:通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
10.根据权利要求6所述的方法,还包括:如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
11.一种控制振动的方法。所述方法包括: 如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上; 如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的噪声信号级别;以及 如果测量的噪声信号级别小于阈值,则将振动电机的驱动强度增大一个级别。
12.根据权利要求11所述的方法,还包括:如果噪声信号级别大于阈值,则维持振动电机的当前驱动强度。
13.根据权利要求11所述的方法,其中确定电子设备是否位于平坦表面上包括:通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
14.根据权利要求11所述的方法,还包括:如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
15.—种控制振动的方法,所述方法包括: 如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上; 如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的噪声信号级别; 通过对噪声信号滤波来提取由于振动电机的驱动而产生的噪声;以及 如果由于振动电机的驱动产生的噪声小于阈值,则将振动电机的驱动强度增大一个级别。
16.根据权利要求15所述的方法,还包括:如果由于振动电机的驱动产生的噪声大于阈值,则维持振动电机的当前驱动强度。
17.根据权利要求15所述的方法,其中通过对噪声信号进行滤波来提取由于振动电机的驱动而产生的噪声包括: 确定振动电机的振荡频率; 基于振动电机的振荡频率,对噪声信号中由于振动电机的驱动而产生的噪声进行滤波;以及 测量已滤波的噪声信号级别。
18.根据权利要求15所述的方法,其中确定电子设备是否位于平坦表面上包括:通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
19.根据权利要求15所述的方法,还包括:如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
20. 一种控制振动的方法,所述方法包括: 如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上; 如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的第一噪声信号级别; 禁用振动电机; 通过使用电子设备的麦克风,测量在禁用振动电机之后且再次驱动振动电机之前的第二噪声信号级别;以及 通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度。
21.根据权利要求20所述的方法,其中通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度包括: 如果第一噪声信号级别和第二噪声信号级别之差小于阈值,则将振动电机的驱动强度增大一个级别;以及 如果第一噪声信号级别和第二噪声信号级别之差大于阈值,则维持振动电机的当前驱动强度。
22.根据权利要求20所述的方法,其中确定电子设备是否位于平坦表面上包括:通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号。
23.根据权利要求20所述的方法,还包括如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机。
24.—种电子设备,包括: 振动电机; 至少一个处理器; 存储器;以及 至少一个指令集,所述指令集存储在存储器中并且配置为由所述至少一个处理器执行, 其中所述至少一个指令集包括: 用于如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上的指令;用于如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量驱动振动电机之前的第一噪声信号级别的指令; 用于测量以最小振动强度驱动振动电机之后的第二噪声信号级别的指令;以及用于通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度的指令。
25.根据权利要求24所述的电子设备,其中用于通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度的指令包括: 用于如果第一噪声信号级别和第二噪声信号级别之差小于阈值,则将振动电机的驱动强度增大一个级别的指令;以及 用于如果第一噪声信号级别和第二噪声信号级别之差大于阈值,则维持振动电机的当前驱动强度的指令。
26.根据权利要求24所述的电子设备,其中用于测量以最小振动强度驱动振动电机之后的第二噪声信号级别的指令包括: 用于确定振动电机的振荡频率的指令; 用于根据振动电机的振荡频率,从第二噪声信号中对由于振动电机的驱动而产生的噪声进行滤波的指令;以及用于测量已滤波的第二噪声信号级别的指令。
27.根据权利要求24所述的电子设备,其中确定电子设备是否位于平坦表面上的指令包括:用于通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
28.根据权利要求24所述的电子设备,其中所述程序还包括:用于如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机的指令。
29.—种电子设备,包括: 振动电机; 至少一个处理器; 存储器;以及 至少一个指令集,所述指令集存储在存储器中并且配置为由所述至少一个处理器执行, 所述至少一个指令集包括: 用于如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上的指令;用于如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的第一噪声信号级别的指令; 用于通过对第一噪声信号进行滤波,测量在去除由于振动电机的驱动而产生的噪声之后的第二噪声信号级别的指令;以及 用于通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度的指令。
30.根据权利要求29所述的电子设备,用于通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度的指令包括: 用于如果第一噪声信号级别和第二噪声信号级别之差小于阈值,则将振动电机的驱动强度增大一个级别的指令;以及 用于如果第一噪声信号级别和第二噪声信号级别之差大于阈值,则维持振动电机的当前驱动强度的指令。
31.根据权利要求29所述的电子设备,其中用于测量以最小振动强度驱动振动电机之后的第一噪声信号级别的指令包括: 用于确定振动电机的振荡频率的指令; 用于根据振动电机的振荡频率,对第一噪声信号中由于振动电机的驱动而产生的噪声进行滤波的指令;以及 用于测量已滤波的第一噪声信号级别的指令。
32.根据权利要求29所述的电子设备,其中用于确定电子设备是否位于平坦表面上的指令包括:用于通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
33.根据权利要求29所述的电子设备,其中所述程序还包括:用于如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机的指令。
34.—种电子设备,包括: 振动电机;至少一个处理器; 存储器;以及 至少一个指令集,所述指令集存储在存储器中并且配置为由所述至少一个处理器执行, 所述至少一个指令集包括: 用于如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上的指令;用于如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的噪声信号级别的指令;以及 用于如果测量的噪声信号级别小于阈值,则将振动电机的驱动强度增大一个级别的指令。
35.根据权利要求34所述的电子设备,其中所述程序还包括:用于如果噪声信号级别大于阈值,维持振动电机的当前驱动强度的指令。
36.根据权利要求34所述的电子设备,其中用于确定电子设备是否位于平坦表面上的指令还包括:用于通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
37.根据权利要求34所述的电子设备,其中所述程序还包括:用于如果电子设备没有位于平坦表面上,按照预设振动强度来驱动振动电机的指令。
38.一种电子设备,包`括: 振动电机; 至少一个处理器; 存储器;以及 至少一个指令集,所述指令集存储在存储器中并且配置为由所述至少一个处理器执行, 其中所述至少一个指令集包括: 用于如果发生电子设备的振动事件,则确定电子设备是否位于平坦表面上的指令;用于如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的噪声信号级别的指令; 用于通过对噪声信号滤波来提取由于振动电机的驱动而产生的噪声的指令;以及用于如果由于振动电机的驱动产生的噪声小于阈值,则将振动电机的驱动强度增大一个级别的指令。
39.根据权利要求38所述的电子设备,其中所述指令集还包括:用于如果由于振动电机的驱动而产生的噪声大于阈值,则维持振动电机的当前驱动强度的指令。
40.根据权利要求38所述的电子设备,其中用于通过对噪声信号进行滤波来提取由于振动电机的驱动而产生的噪声的指令包括: 用于确定振动电机的振荡频率的指令; 用于根据振动电机的振荡频率,对噪声信号中由于振动电机的驱动而产生的噪声进行滤波的指令;以及 用于测量已滤波的噪声信号级别的指令。
41.根据权利要求38所述的电子设备,其中用于确定电子设备是否位于平坦表面上的指令包括:用于通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
42.根据权利要求38所述的电子设备,其中所述程序还包括:用于如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机的指令。
43.—种电子设备,包括: 振动电机; 至少一个处理器; 存储器;以及 至少一个指令集,所述指令集存储在存储器中并且配置为由所述至少一个处理器执行, 其中所述至少一个指令集包括: 用于如果发生电子设备的振动事件,确定电子设备是否位于平坦表面上的指令;用于如果电子设备位于平坦表面上,则通过使用电子设备的麦克风,测量以最小振动强度驱动振动电机之后的第一噪声信号级别的指令; 用于禁用振动电机的指令; 用于通过使用电子设备的麦克风,测量在禁用振动电机之后且再次驱动振动电机之前的第二噪声信号级别的指令;以及 用于通过将第一噪声信号级别和第`二噪声信号级别进行比较来控制振动电机的驱动强度的指令。
44.根据权利要求43所述的电子设备,其中用于通过将第一噪声信号级别和第二噪声信号级别进行比较来控制振动电机的驱动强度的指令包括: 用于如果第一噪声信号级别和第二噪声信号级别之差小于阈值,则将振动电机的驱动强度增大一个级别的指令;以及 用于如果第一噪声信号级别和第二噪声信号级别之差大于阈值,则维持振动电机的当前驱动强度的指令。
45.根据权利要求43所述的电子设备,其中用于确定电子设备是否位于平坦表面上的指令包括:用于通过使用加速度传感器、陀螺传感器和邻近传感器的至少一个来分析至少一个检测信号的指令。
46.根据权利要求43所述的电子设备,其中所述程序还包括:用于如果电子设备没有位于平坦表面上,则按照预设振动强度来驱动振动电机的指令。
【文档编号】G06F3/01GK103631375SQ201310361972
【公开日】2014年3月12日 申请日期:2013年8月19日 优先权日:2012年8月20日
【发明者】金珉永 申请人:三星电子株式会社