本發明涉及電器元器件技術領域,具體而言,涉及一種識別旋鈕操作的方法、裝置和系統。
背景技術:
在本領域,旋鈕作為控制電器設備開關和調節參數的輸入裝置,被廣泛應用于各種各樣的電器設備中。
申請號“201610591669.1”的一篇專利提出了一種電感式旋鈕線控器,但是旋鈕在安裝和拆卸的過程中,因為旋鈕上的銅片跟線控器線圈中的距離產生變化,所以線控器會檢測到的線圈電感的變化,可能會錯誤的識別為旋鈕旋轉操作。
針對上述的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發明實施例提供了一種識別旋鈕操作的方法、裝置和系統,以至少解決現有用于控制電器設備的旋轉按鈕在安裝與拆卸過程中存在誤操作的技術問題。
根據本發明實施例的一個方面,提供了一種識別旋鈕操作的方法,包括:在安裝或拆卸線控器上的旋鈕的過程中,每隔預設時間段檢測線控器上所有線圈的電感量,得到線控器上所有線圈的線圈總電感量;判斷線圈總電感量是否滿足預設條件;根據判斷結果,確定旋鈕當前所處的操作狀態,其中,操作狀態至少包括:正在安裝狀態、正在拆卸狀態、已安裝狀態和已拆卸狀態。
根據本發明實施例的一個方面,提供了一種識別旋鈕操作的系統,包括:線控器,用于在安裝或拆卸線控器上的旋鈕的過程中,每隔預設時間段檢測線控器上所有線圈的電感量;處理單元,與線控器連接,用于計算線控器上所有線圈的線圈總電感量,并判斷線圈總電感量是否滿足預設條件,根據判斷結果,確定旋鈕當前所處的操作狀態,其中,操作狀態至少包括:正在安裝狀態、正在拆卸狀態、已安裝狀態和已拆卸狀態;控制器,與處理單元連接,用于根據操作狀態控制旋鈕的調節參數。
根據本發明實施例的另一方面,還提供了一種電器設備,包括任意一項上述的識別旋鈕操作的系統。
根據本發明實施例的另一方面,還提供了一種識別旋鈕操作的裝置,包括:獲取模塊,用于在安裝或拆卸線控器上的旋鈕的過程中,每隔預設時間段檢測線控器上所有線圈的電感量,得到線控器上所有線圈的線圈總電感量;第一判斷模塊,用于判斷線圈總電感量是否滿足預設條件;第一確定模塊,用于根據判斷結果,確定旋鈕當前所處的操作狀態,其中,操作狀態至少包括:正在安裝狀態、正在拆卸狀態、已安裝狀態和已拆卸狀態。
在本發明實施例中,通過在安裝或拆卸線控器上的旋鈕的過程中,每隔預設時間段檢測線控器上所有線圈的電感量,得到線控器上所有線圈的線圈總電感量;判斷線圈總電感量是否滿足預設條件;根據判斷結果,確定旋鈕當前所處的操作狀態,其中,操作狀態至少包括:正在安裝狀態、正在拆卸狀態、已安裝狀態和已拆卸狀態,達到了在旋鈕安裝與拆卸過程中識別旋鈕當前所處的操作狀態,并根據該操作狀態確定旋鈕旋轉操作是否為有效操作的目的,從而實現了降低旋鈕在安裝與拆卸過程中引起的誤操作的技術效果,進而解決了現有用于控制電器設備的旋轉按鈕在安裝與拆卸過程中存在誤操作的技術問題。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1是根據本發明實施例的一種識別旋鈕操作的方法流程圖;
圖2是根據本發明實施例的一種可選的識別旋鈕操作的方法流程圖;
圖3是根據本發明實施例的一種可選的識別旋鈕操作的方法流程圖;
圖4是根據本發明實施例的一種可選的識別旋鈕操作的方法流程圖;
圖5是根據本發明實施例的一種可選的識別旋鈕操作的方法流程圖;
圖6是根據本發明實施例的一種優選的識別旋鈕操作的方法流程圖;
圖7是根據本發明實施例的一種優選的識別旋鈕操作的裝置示意圖;以及
圖8是根據本發明實施例的識別旋鈕操作的系統結構示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
實施例1
根據本發明實施例,提供了一種識別旋鈕操作的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
圖1是根據本發明實施例的一種識別旋鈕操作的方法流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,在安裝或拆卸線控器上的旋鈕的過程中,每隔預設時間段檢測線控器上所有線圈的電感量,得到線控器上所有線圈的線圈總電感量。
具體地,在上述步驟中,安裝即將旋鈕放置在線控器面板之上;拆卸即將旋鈕從線控器面板上拿下來,上述線圈總電感量為旋鈕上所有感應線圈的電感量,線控器每隔預設時間段時間檢測一次每個感應線圈的電感量,并計算得到所有線圈的線圈總電感量。
此處需要說明的是,旋鈕安裝在線控器面板上時,旋鈕旋轉到不同位置時,各個線圈的電感量會發生變化,但是所有線圈的電感量總和是在一定范圍內的(總和在不同位置有差別是由于每個線圈的電路布局不完全對稱和裝配不完全平齊導致的)。
一種可選的實施例中,上述預設時間段可以為100ms。
步驟S104,判斷線圈總電感量是否滿足預設條件。
具體地,在上述步驟中,上述預設條件可以用于確定旋鈕當前所處的操作狀態,其中,操作狀態至少包括:正在安裝狀態、正在拆卸狀態、已安裝狀態和已拆卸狀態;在根據檢測到的每個線圈的電感量,計算得到線控器上所有線圈的線圈總電感量。
步驟S106,根據判斷結果,確定旋鈕當前所處的操作狀態,其中,操作狀態至少包括:正在安裝狀態、正在拆卸狀態、已安裝狀態和已拆卸狀態。
具體地,在上述步驟中,在得到當前線控器上所有線圈的線圈總電感量后,根據該線圈總電感量滿足的預設條件確定旋鈕當前的操作狀態,以便根據旋鈕當前的操作狀態確定該旋鈕的旋轉操作是否為有效操作。
由上可知,在本申請上述實施例中,在安裝或拆卸線控器上的旋鈕的過程中,通過間隔預設時間段檢測線控器上所有線圈的電感量,并根據當前線控器的線圈總電感量確定當前旋鈕所處的操作狀態,以便根據旋鈕當前的操作狀態確定該旋鈕的旋轉操作是否為有效操作,只有當旋鈕當前的操作狀態為已安裝狀態的情況下,才確定該旋鈕的旋轉操作為有效操作,達到了在旋鈕安裝與拆卸過程中識別旋鈕當前所處的操作狀態,并根據該操作狀態確定旋鈕旋轉操作是否為有效操作的目的,從而實現了降低旋鈕在安裝與拆卸過程中引起的誤操作的技術效果,進而解決了現有用于控制電器設備的旋轉按鈕在安裝與拆卸過程中存在誤操作的技術問題。
在一種可選的實施例中,在判斷線圈總電感量是否滿足預設條件之前,上述方法還可以包括如下步驟:
步驟101,通過旋轉旋鈕一周,記錄線控器上所有線圈的總電感量的最大值和最小值。
在一種可選的實施例中,上述預設條件至少包括如下任意之一:
當前檢測到的線控器上的線圈總電感量大于最大值,當前檢測到的線控器上的線圈總電感量在最小值和最大值之間,當前檢測到的線控器上的線圈總電感量與上一次檢測到的線控器上所有線圈的線圈總電感量的差值的絕對值大于預設閾值,其中,預設閾值大于最大值與最小值的差值。
上述預設閾值可以為預設的一個大于線控器的最大線圈總電感量值與線控器的最小線圈總電感量值的差值。
在一種可選的實施例中,如圖2所示,根據判斷結果,確定旋鈕當前所處的操作狀態,可以包括如下步驟:
步驟202,如果當前檢測到的線控器上的線圈總電感量大于最大值,則確定旋鈕當前所處的操作狀態為已拆卸狀態;
步驟204,如果當前檢測到的線控器上的線圈總電感量在最小值和最大值之間,則確定旋鈕當前所處的操作狀態為已安裝狀態;
步驟206,如果當前檢測到的線控器上的線圈總電感量與上一次檢測到的線控器上所有線圈的線圈總電感量的差值的絕對值大于預設閾值,則確定旋鈕當前所處的操作狀態為正在安裝狀態,和/或正在拆卸狀態。
具體地,在上述步驟中,最大值為通過旋轉旋鈕一周,記錄線控器上所有線圈的總電感量中最大的總電感量值;最小值為通過旋轉旋鈕一周,記錄線控器上所有線圈的總電感量中最小的總電感量值;在檢測到線控器上所有線圈當前的總電感量,并計算得到線控器當前的線圈總電感量后,判斷線控器當前的線圈總電感量滿足的預設條件,如果線控器當前的線圈總電感量大于線控器的最大總電感量,則認為旋鈕當前所處的操作狀態為已拆卸狀態;如果線控器當前的線圈總電感量在線控器的最小總電感量與最大總電感量之間,則確定旋鈕當前所處的操作狀態為已安裝狀態;如果線控器當前的線圈總電感量與上一次檢測到的線控器上所有線圈的線圈總電感量的差值的絕對值大于預設閾值,則確定旋鈕當前所處的操作狀態為正在安裝狀態,和/或正在拆卸狀態。
此處需要說明的是,旋鈕從線控器上拆卸下來時,因為線圈前方沒有物體改變線圈的電感量,所以所有線圈的電感量總和比旋鈕安裝時大。
一種可選的實施例中,上述最大值還可以為線控器的最大總電感量值加上第一誤差值,上述最小值還可以為線控器的最小總電感量值減去第二誤差值。
在一種可選的實施例中,如圖3所示,在根據判斷結果,確定旋鈕當前所處的操作狀態之后,上述方法還可以包括如下步驟:
步驟302,如果旋鈕當前所處的操作狀態為已安裝狀態,則確定旋鈕當前的旋轉操作為正常旋轉操作;
步驟304,如果旋鈕當前所處的操作狀態為如下任意一種狀態:正在安裝狀態、正在拆卸狀態和已拆卸狀態,則確定旋鈕當前的旋轉操作為無效旋轉操作。
具體地,在上述步驟中,如果旋鈕當前所處的操作狀態為已安裝狀態,則認為旋鈕安裝在線控器的面板上,并將旋鈕當前的旋轉操作確定為正常旋轉操作;如果旋鈕當前所處的操作狀態為正在安裝狀態、正在拆卸狀態和已拆卸狀態中任意一種,則旋鈕不在線控器面板之上,則確定旋鈕當前的旋轉操作為無效旋轉操作。
通過上述實施例,可以防止旋鈕在安裝或拆卸的過程中被誤識別為旋轉操作。
在一種可選的實施例中,如圖4所示,在確定旋鈕當前所處的操作狀態為已安裝狀態之后,上述方法還可以包括如下步驟:
步驟402,判斷上一次檢測到的線控器上所有線圈的線圈總電感量與當前檢測到的線控器上所有線圈的線圈總電感量的差值是否大于預設閾值,其中,預設閾值大于最大值與最小值的差值;
步驟404,如果上一次檢測到的線控器上所有線圈的線圈總電感量與當前檢測到的線控器上所有線圈的線圈總電感量的差值大于預設閾值,則確定旋鈕當前所處的操作狀態為剛剛安裝好的狀態。
具體地,在上述步驟中,上述預設閾值可以為預設的一個大于線控器的最大線圈總電感量值與線控器的最小線圈總電感量值的差值;在確定旋鈕當前所處的操作狀態為已安裝狀態之后,判斷上一次檢測到的線控器上所有線圈的線圈總電感量與當前檢測到的線控器上所有線圈的線圈總電感量的差值是否大于預設閾值,如果上一次檢測到的線控器上所有線圈的線圈總電感量與當前檢測到的線控器上所有線圈的線圈總電感量的差值大于預設閾值,則確定旋鈕當前所處的操作狀態為剛剛安裝好的狀態。
在一種可選的實施例中,如圖5所示,在確定旋鈕當前所處的操作狀態為剛剛安裝好的狀態之后,上述方法還可以包括如下步驟:
步驟502,將預設時間內旋鈕當前的旋轉操作確定為無效旋轉操作;
步驟504,等到預設時間結束后,將旋鈕當前的旋轉操作確定為正常旋轉操作。
具體地,在上述步驟中,在確定旋鈕當前所處的操作狀態為剛剛安裝好的狀態之后,從此刻起開始計時,在計時小于預設時間(典型值可以為2S)的時間內,檢測到的旋鈕旋轉操作視為無效,當計時大于預設時間后,開始正常檢測旋鈕的旋轉操作。
通過上述實施例,可以防止旋鈕剛安裝到線控器面板后產生的旋鈕晃動引起誤動作。
作為一種優選的實施方式,可以結合圖6來說明上述實施例,圖6是根據本發明實施例的一種優選的識別旋鈕操作的方法流程圖;如圖6所示,包括如下步驟:
步驟S602,記錄旋鈕安裝在線控器上時所有線圈電感量總和的最大值Hb和Hs。
具體地,在上述步驟中,當旋鈕安裝在線控器面板上時,旋鈕旋轉到不同位置時,各個線圈的電感量會發生變化,但是所有線圈的電感量總和是在一定范圍內的(總和在不同位置有差別是由于每個線圈的電路布局不完全對稱和裝配不完全平齊導致的),可以通過旋轉一周記錄所有線圈電感量總和的最大值Hb和最小值Hs。
步驟S604,記錄旋鈕從線控器上拆卸下來后的所有線圈電感量總和Hn,其中,Hn>Hb+H1>Hs-H2。
具體地,在上述步驟中,當旋鈕從線控器上拆卸下來時,因為線圈前方沒有物體改變線圈的電感量,所以所有線圈的電感量總和比旋鈕安裝時大,經過測試,記錄為Hn,其中,Hn>Hb+H1>Hs-H2。
步驟S606,線控器每隔T1時間檢測一次每個感應線圈的電感量,并計算所有線圈電感量總和為h,上一次檢測的所有線圈電量總和為hL。
具體地,在上述步驟中,線控器每隔T1(典型值為100ms)時間檢測一次每個感應線圈的電感量,并計算所有線圈電感量總和為h,上一次檢測的所有線圈電感量總和是hL。
步驟S608,判斷是否滿足h>Hb+H1。
具體地,在上述步驟中,判斷當前檢測到的所有線圈電感量總和為h是否滿足h>Hb+H1;如果滿足h>Hb+H1,則執行步驟S610;反之,則執行步驟S612。
步驟S610,確定旋鈕不在線控器面板之上,此時不檢測旋鈕旋轉操作。
具體地,在上述步驟中,如果當前檢測到的所有線圈電感量總和為h滿足h>Hb+H1,則認為是旋鈕不在線控器面板之上(即旋鈕已經拆卸下來),此時不檢測旋鈕旋轉操作。
步驟S612,判斷是否滿足|h-hL|>hc且h>Hb。
具體地,在上述步驟中,如果當前檢測到的所有線圈電感量總和為h不滿足h>Hb+H1,則判斷h是否滿足|h-hL|>hc且h>Hb,如果滿足,則執行步驟S614,反之,則執行步驟S616。
步驟S614,確定旋鈕正在安裝或拆卸,此時檢測到的旋鈕操作視為無效。
具體地,在上述步驟中,如果|h-hL|>Hc且h>Hb(其中Hc>Hb-Hs),認為是旋鈕正在安裝或拆卸,因為旋鈕在安裝和拆卸過程中,旋鈕上的銅片跟線圈的距離發生變化,所以兩次檢測的所有線圈電感量總和的差值會大于Hb-Hs。此時檢測到的旋鈕旋轉操作視為無效,防止旋鈕安裝或拆卸的過程被誤識別為旋轉操作。
步驟S616,判斷是否滿足hL-h>hc且Hb≥h≥Hs。
具體地,在上述步驟中,如果h不滿足|h-hL|>hc且h>Hb,則判斷h是否滿足hL-h>hc且Hb≥h≥Hs,如果滿足,則執行步驟S622;反之,則執行步驟S618。
步驟S618,判斷是否滿足Hb+H1≥h≥Hs-H2。
具體地,在上述步驟中,如果h不滿足hL-h>hc且Hb≥h≥Hs,則判斷h是否滿足Hb+H1≥h≥Hs-H2;如果滿足,則執行步驟S620;反之,則執行步驟S606。
步驟S620,確定旋鈕在線控器面板之上,此時正常檢測旋鈕操作。
具體地,在上述步驟中,如果h滿足Hb+H1≥h≥Hs-H2,則認為是旋鈕在線控器面板之上(即旋鈕安裝在線控器上),此時正常檢測旋鈕旋轉操作。其中H1和H2均小于Hs,且Hn>Hb+H1>Hs-H2。
優選地,H1和H2可以為H1=H2=(Hb-Hs)*50%。
步驟S622,確定旋鈕剛安裝好,從此刻開始計時。
具體地,在上述步驟中,如果滿足hL-h>Hc且Hb≥h≥Hs,則認為是旋鈕剛安裝好,從此刻起開始計時。
步驟S624,判斷計時是否大于時間T2。
具體地,在上述步驟中,判斷計時是否大于時間T2,如果計時大于T2,則執行步驟S606;反之,則執行步驟S626。
步驟S626,將檢測到的旋鈕操作視為無效。
具體地,在上述步驟中,在計時小于時間T2(典型值為2S)的時間內,檢測到的旋鈕旋轉操作視為無效,防止旋鈕剛安裝到線控器面板后產生的旋鈕晃動引起誤動作,當計時大于時間T2后,開始正常檢測旋鈕的旋轉操作。
通過上述實施例,程序算法處理,可以避免旋鈕在安裝和拆卸的過程中出現誤動作。
實施例2
根據本發明實施例,提供了一種識別旋鈕操作的裝置實施例。
圖7是根據本發明實施例的一種識別旋鈕操作的裝置結構示意圖,如圖7所示,該裝置包括:獲取模塊701、第一判斷模塊703以及第一確定模塊705。
獲取模塊701,用于在安裝或拆卸線控器上的旋鈕的過程中,每隔預設時間段檢測線控器上所有線圈的電感量,得到線控器上所有線圈的線圈總電感量。
具體地,在上述獲取模塊701中,安裝即將旋鈕放置在線控器面板之上;拆卸即將旋鈕從線控器面板上拿下來,上述線圈總電感量為旋鈕上所有感應線圈的電感量,線控器每隔預設時間段時間檢測一次每個感應線圈的電感量,并計算所有線圈電感量總和,上一次檢測的所有線圈電感量總和。
此處需要說明的是,旋鈕安裝在線控器面板上時,旋鈕旋轉到不同位置時,各個線圈的電感量會發生變化,但是所有線圈的電感量總和是在一定范圍內的(總和在不同位置有差別是由于每個線圈的電路布局不完全對稱和裝配不完全平齊導致的)。
一種可選的實施例中,上述預設時間段可以為100ms。
第一判斷模塊703,用于判斷線圈總電感量是否滿足預設條件。
具體地,在上述第一判斷模塊703中,上述預設條件可以用于確定旋鈕當前所處的操作狀態,其中,操作狀態至少包括:正在安裝狀態、正在拆卸狀態、已安裝狀態和已拆卸狀態;在根據檢測到的每個線圈的電感量,計算得到線控器上所有線圈的線圈總電感量。
第一確定模塊705,用于根據判斷結果,確定旋鈕當前所處的操作狀態,其中,操作狀態至少包括:正在安裝狀態、正在拆卸狀態、已安裝狀態和已拆卸狀態。
具體地,在上述第一確定模塊705中,在得到當前線控器上所有線圈的線圈總電感量后,根據該線圈總電感量滿足的預設條件確定旋鈕當前的操作狀態,以便根據旋鈕當前的操作狀態確定該旋鈕的旋轉操作是否為有效操作。
由上可知,在本申請上述實施例中,在安裝或拆卸線控器上的旋鈕的過程中,通過間隔預設時間段檢測線控器上所有線圈的電感量,并根據當前線控器的線圈總電感量確定當前旋鈕所處的操作狀態,以便根據旋鈕當前的操作狀態確定該旋鈕的旋轉操作是否為有效操作,只有當旋鈕當前的操作狀態為已安裝狀態的情況下,才確定該旋鈕的旋轉操作為有效操作,達到了在旋鈕安裝與拆卸過程中識別旋鈕當前所處的操作狀態,并根據該操作狀態確定旋鈕旋轉操作是否為有效操作的目的,從而實現了降低旋鈕在安裝與拆卸過程中引起的誤操作的技術效果,進而解決了現有用于控制電器設備的旋轉按鈕在安裝與拆卸過程中存在誤操作的技術問題。
可選的,識別旋鈕操作的裝置還包括:記錄模塊。其中,記錄模塊,用于通過旋轉旋鈕一周,記錄線控器上所有線圈的總電感量的最大值和最小值。
需要說明的是,預設條件至少包括如下任意之一:當前檢測到的線控器上的線圈總電感量大于最大值,當前檢測到的線控器上的線圈總電感量在最小值和最大值之間,當前檢測到的線控器上的線圈總電感量與上一次檢測到的線控器上所有線圈的線圈總電感量的差值的絕對值大于預設閾值,其中,預設閾值大于最大值與最小值的差值。
可選的,第一確定模塊包括:第一確定單元、第二確定單元以及第三確定單元。其中,第一確定單元,用于如果當前檢測到的線控器上的線圈總電感量大于最大值,則確定旋鈕當前所處的操作狀態為已拆卸狀態;第二確定單元,用于如果當前檢測到的線控器上的線圈總電感量在最小值和最大值之間,則確定旋鈕當前所處的操作狀態為已安裝狀態;第三確定單元,用于如果當前檢測到的線控器上的線圈總電感量與上一次檢測到的線控器上所有線圈的線圈總電感量的差值的絕對值大于預設閾值,則確定旋鈕當前所處的操作狀態為正在安裝狀態,和/或正在拆卸狀態。
可選的,識別旋鈕操作的裝置還包括:第二確定模塊以及第三確定模塊。其中,第二確定模塊,用于如果旋鈕當前所處的操作狀態為已安裝狀態,則確定旋鈕當前的旋轉操作為正常旋轉操作;第三確定模塊,用于如果旋鈕當前所處的操作狀態為如下任意一種狀態:正在安裝狀態、正在拆卸狀態和已拆卸狀態,則確定旋鈕當前的旋轉操作為無效旋轉操作。
可選的,識別旋鈕操作的裝置還包括:第二判斷模塊以及第四確定模塊。其中,第二判斷模塊,用于判斷上一次檢測到的線控器上所有線圈的線圈總電感量與當前檢測到的線控器上所有線圈的線圈總電感量的差值是否大于預設閾值,其中,預設閾值大于最大值與最小值的差值;第四確定模塊,用于如果上一次檢測到的線控器上所有線圈的線圈總電感量與當前檢測到的線控器上所有線圈的線圈總電感量的差值大于預設閾值,則確定旋鈕當前所處的操作狀態為剛剛安裝好的狀態。
可選的,識別旋鈕操作的裝置還包括:第五確定模塊以及第六確定模塊。其中,第五確定模塊,用于將預設時間內旋鈕當前的旋轉操作確定為無效旋轉操作;第六確定模塊,用于等到預設時間結束后,將旋鈕當前的旋轉操作確定為正常旋轉操作。
實施例3
根據本發明實施例,提供了一種識別旋鈕操作的系統實施例。
圖8是根據本發明實施例的識別旋鈕操作的系統結構示意圖,如圖8所示,該系統包括:線控器10、處理單元20以及控制器30。
線控器10,用于在安裝或拆卸線控器上的旋鈕的過程中,每隔預設時間段檢測線控器上所有線圈的電感量;
處理單元20,與線控器連接,用于計算線控器上所有線圈的總電感量,并判斷線圈總電感量是否滿足預設條件,根據判斷結果,確定旋鈕當前所處的操作狀態,其中,操作狀態至少包括:正在安裝狀態、正在拆卸狀態、已安裝狀態和已拆卸狀態;
控制器30,與處理單元連接,用于根據操作狀態控制旋鈕的調節參數。
在一種可選的實施例中,上述線控器可以包括多個電感檢測模塊,其中,電感檢測模塊可以為但不限于電感轉換芯片、電感檢測電路以及多個電感檢測線圈。旋鈕的與線控器相對的一側,即旋鈕的底部,包含一圈面積不規則的金屬部件。當從線控器上安裝或拆卸旋鈕時,線控器中的電感檢測線圈的電感總量會發生變化。處理單元判斷線控器上的電感總量是否滿足預設條件,根據預設條件可以判斷當前旋鈕所處的操作狀態,其中,線控器上的電感總量為上述總電感量。
需要說明的是,當旋鈕旋轉一周時,處理單元記錄下線控器上所有線圈的總電感量的最大值和最小值,根據線圈的總電感量的最大值和最小值以及預設條件判斷所有線圈的總電感量是否滿足預設條件,其中,上述預設條件至少包括如下之一:當前檢測到的線控器上的線圈總電感量大于最大值,當前檢測到的線控器上的線圈總電感量在最小值和最大值之間,當前檢測到的線控器上的線圈總電感量與上一次檢測到的旋鈕上所有線圈的線圈總電感量的差值的絕對值大于預設閾值,其中,上述預設閾值可以為預設的一個大于線控器的最大線圈總電感量值與線控器的最小線圈總電感量值的差值。
一種可選的實施例中,上述最大值還可以為線控器的最大總電感量值加上第一誤差值,上述最小值還可以為線控器的最小總電感量值減去第二誤差值。
在另一種可選的實施例中,如果當前檢測到的旋鈕上的線圈總電感量大于最大值,則確定旋鈕當前所處的操作狀態為已拆卸狀態;如果當前檢測到的旋鈕上的線圈總電感量在最小值和最大值之間,則確定旋鈕當前所處的操作狀態為已安裝狀態;如果當前檢測到的旋鈕上的線圈總電感量與上一次檢測到的旋鈕上所有線圈的線圈總電感量的差值的絕對值大于預設閾值,則確定旋鈕當前所處的操作狀態為正在安裝狀態,和/或正在拆卸狀態。
由上可知,通過在安裝或拆卸線控器上的旋鈕的過程中,線控器每隔預設時間段檢測線控器上所有線圈的電感量,處理器計算線控器上所有線圈的總電感量,并判斷總電感量是否滿足預設條件,根據判斷結果確定旋鈕當前所處的操作狀態,最后,控制器根據旋鈕所處的操作狀態控制旋鈕的調節參數,達到了在旋鈕安裝與拆卸過程中識別旋鈕當前所處的操作狀態,并根據該操作狀態確定旋鈕旋轉操作是否為有效操作的目的,從而實現了降低旋鈕在安裝與拆卸過程中引起的誤操作的技術效果,進而解決了現有用于控制電器設備的旋轉按鈕在安裝與拆卸過程中存在誤操作的技術問題。
可選的,處理單元包括:計算器。其中,計算器用于根據線控器上每個感應線圈的電感量計算得到總電感量。
具體的,旋鈕在安裝或拆卸的過程中,旋鈕上的不規則金屬部件(例如,銅片)與線控器中的每個感應線圈的距離產生變化,此時,處理單元檢測到所有感應線圈的總電感量,并判斷總電感量是否滿足上述預設條件。
需要說明的是,上述處理單元可以為但不限于單片機或ARM芯片。
可選的,識別旋鈕操作的系統還包括:存儲器。其中,存儲器,與線控器連接,用于存儲線控器檢測到的每個線圈的電感量,以及線控器上所有線圈的線圈總電感量滿足的預設條件。
需要說明的是,上述存儲器可以為但不限于RAM讀寫存儲器。
可選的,識別旋鈕操作的系統還包括:計時器以及總線接口。其中,計時器,與線控器連接,用于計時;總線接口,與控制器連接,用于將控制器的控制信號傳輸至電器設備。
在一種可選的實施例中,線控器每隔預設時間(例如100ms)檢測一次線控器上每個感應線圈的電感量,,并計算得到所有線圈的線圈總電感量。在得到當前線控器上所有線圈的線圈總電感量后,根據該線圈總電感量滿足的預設條件確定旋鈕當前的操作狀態,以便根據旋鈕當前的操作狀態確定該旋鈕的旋轉操作是否為有效操作。
作為一種可選的實施方式,通過旋轉旋鈕一周,記錄線控器上所有線圈的總電感量中最大的總電感量值,以及最小的總電感量值,在檢測到線控器上所有線圈當前的總電感量,并計算得到線控器當前的線圈總電感量后,判斷線控器當前的線圈總電感量滿足的預設條件,如果線控器當前的線圈總電感量大于線控器的最大總電感量,則認為旋鈕當前所處的操作狀態為已拆卸狀態;如果線控器當前的線圈總電感量在線控器的最小總電感量與最大總電感量之間,則確定旋鈕當前所處的操作狀態為已安裝狀態;如果線控器當前的線圈總電感量與上一次檢測到的線控器上所有線圈的線圈總電感量的差值的絕對值大于預設閾值,則確定旋鈕當前所處的操作狀態為正在安裝狀態,和/或正在拆卸狀態。
此處需要說明的是,旋鈕從線控器上拆卸下來時,因為線圈前方沒有物體改變線圈的電感量,所以所有線圈的電感量總和比旋鈕安裝時大。
作為一種可選的實施方式,如果旋鈕當前所處的操作狀態為已安裝狀態,則認為旋鈕安裝在線控器的面板上,并將旋鈕當前的旋轉操作確定為正常旋轉操作;如果旋鈕當前所處的操作狀態為正在安裝狀態、正在拆卸狀態和已拆卸狀態中任意一種,則旋鈕不在線控器面板之上,則確定旋鈕當前的旋轉操作為無效旋轉操作。
通過上述實施方式,可以防止旋鈕在安裝或拆卸的過程中被誤識別為旋轉操作。
作為一種可選的實施方式,在確定旋鈕當前所處的操作狀態為已安裝狀態之后,判斷上一次檢測到的線控器上所有線圈的線圈總電感量與當前檢測到的線控器上所有線圈的線圈總電感量的差值是否大于預設閾值,如果上一次檢測到的線控器上所有線圈的線圈總電感量與當前檢測到的線控器上所有線圈的線圈總電感量的差值大于預設閾值,則確定旋鈕當前所處的操作狀態為剛剛安裝好的狀態。
可選的,總線接口至少包括如下任意一種:USB接口、CAN接口、PCI接口、AGP接口。
可選的,識別旋鈕操作的系統還包括:電源。其中,電源,用于為處理單元、控制器以及線控器供電。
可選的,根據本發明實施例的另一方面,還提供了一種電器設備,包括任意一項上述的識別旋鈕操作的系統。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。