根據電子設備中的情形感知控制振動強度的方法和設備的制作方法
【專利摘要】提供了一種控制振動的方法。所述方法包括:如果發生電子設備的振動事件,確定電子設備是否位于平坦表面上;如果電子設備位于平坦表面上,則通過使用電子設備的麥克風,測量驅動振動電機之前的第一噪聲信號級別;測量以最小振動強度驅動振動電機之后的第二噪聲信號級別;以及通過將第一噪聲信號級別和第二噪聲信號級別進行比較來控制振動電機的驅動強度。因此,如果便攜式終端在諸如桌子之類的堅硬表面上振動,可以避免過度噪聲。
【專利說明】根據電子設備中的情形感知控制振動強度的方法和設備
【技術領域】
[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日
【發明者】金珉永 申請人:三星電子株式會社