本申請公開了一種遙控學習方法。在學習遙控器接收到目標遙控器的紅外信號時確定被學習按鍵的紅外信號的紅外協議參數和初步時序數據。對初步時序數據進行預處理得到目標時序數據,并根據紅外信號的紅外協議參數、目標時序數據和學習遙控器上的預存遙控器庫構建位圖,根據紅外信號的紅外協議參數對目標時序數據進行解碼得到對應的鍵值。基于鍵值與被學習按鍵的一一對應關系對位圖進行置零得到置位位圖。再根據置位位圖中1值的數量確定目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系,將目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系配置在學習遙控器上。本申請可以減小時序數據的誤差,同時減少遙控學習的操作次數。
【技術實現步驟摘要】
本申請涉及遙控,具體涉及一種遙控學習方法。
技術介紹
1、遙控學習是指一種遙控器的功能,它可以讓用戶將原有的遙控器的按鍵編碼通過學習功能傳輸到另一個遙控器上,并保存為一個新的編碼序列。這樣,在之后的使用中,用戶就可以使用這個新的遙控器來模擬原先的遙控器進行相應的操作和控制。通常情況下,遙控器學習功能需要兩個遙控器:一個待學習的遙控器和一個帶學習功能的遙控器。在學習時,帶學習功能的遙控器會發送一個信號,待學習的遙控器會接收并解析該信號,并將對應的按鍵編碼傳回給帶學習功能的遙控器。帶學習功能的遙控器會將接收到的編碼保存起來,并為每個編碼建立一個對應的按鍵,從而實現了對原有遙控器的學習。
2、遙控學習本質上是一種錄制方式,它需要將原有遙控器的按鍵編碼序列通過錄制的方式傳輸到一個新的遙控器上。在錄制時,新的遙控器會通過紅外傳感器接收到原有遙控器發送出的信號,并將其轉化為相應的按鍵編碼序列。由于紅外傳感器的不穩定性以及信號傳輸過程中可能存在的干擾等因素,導致新的遙控器接收到的信號與原有遙控器發送出的信號存在一定的誤差,從而導致遙控器操作失效或操作錯誤。同時,在學習過程中,用戶需要對每個需要使用的按鍵進行學習。這也就導致了用戶需要操作多次,才能完成所有按鍵的學習過程。尤其是對于一些復雜的遙控器,需要學習的按鍵可能非常多,這給用戶帶來了一定的麻煩和不便。
3、因此,如何避免由于新遙控器的接收信號與原有遙控器的發送出信號之間的誤差導致的操作錯誤或功能失效,同時減少遙控學習的操作次數,是本領域技術人員急需解決的技術問題。</p>
技術實現思路
1、基于上述問題,本申請提供了一種遙控學習方法,可以避免由于新遙控器的接收信號與原有遙控器的發送出信號之間的誤差導致的操作錯誤或功能失效,同時減少遙控學習的操作次數。
2、本申請實施例公開了如下技術方案:
3、一種遙控學習方法,所述方法包括:
4、響應于學習遙控器接收到目標遙控器的第一紅外信號,確定所述第一紅外信號的紅外協議參數,確定所述第一紅外信號的第一初步時序數據;所述學習遙控器已進入學習模式;所述第一紅外信號為所述第一被學習按鍵的紅外信號;所述第一被學習按鍵為在所述按鍵學習列表中的第一個在目標遙控器上存在的按鍵;所述紅外協議參數包括引導碼、紅外技術編碼方式以及紅外技術編碼時長;
5、對所述第一初步時序數據進行預處理,得到第一目標時序數據;
6、根據所述第一紅外信號的紅外協議參數、所述第一目標時序數據以及所述學習遙控器上的預存遙控器庫構建第一位圖,根據所述第一紅外信號的紅外協議參數對所述第一目標時序數據進行解碼得到第一鍵值;所述第一位圖有n位且各位上的值均為1;所述第一鍵值與所述第一被學習按鍵具有一一對應關系;n為正整數;
7、基于所述第一鍵值與所述第一被學習按鍵的一一對應關系對所述第一位圖進行置零,得到第一置位位圖;
8、根據所述第一置位位圖中1值的數量確定所述目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系,將所述目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系配置在所述學習遙控器上。
9、在一種可能的實現方式中,所述對所述第一初步時序數據進行預處理,得到第一目標時序數據,包括:
10、采用聚類算法將所述第一初步時序數據劃分為多組分組時序數據;
11、計算各個分組時序數據的取整平均值;所述取整平均值與所述第一初步時序數據中用于計算該取整平均值的數據均具有對應關系;
12、從所述學習遙控器上的標準參數庫中查找所述取整平均值對應的第一浮動范圍,以及所述引導碼對應的第二浮動范圍;
13、若所述標準參數庫中存在所述取整平均值的所述第一浮動范圍,將所述取整平均值與所述第一浮動范圍的中間值對齊得到目標值;若所述標準參數庫中不存在所述取整平均值的所述第一浮動范圍,將所述取整平均值作為目標值;所述目標值與所述取整平均值具有一一對應關系;
14、基于所述目標值與所述取整平均值之間的一一對應關系和所述取整平均值與所述第一初步時序數據中的數據的對應關系,將所述第一初步時序數據中的數據一一替換為與之具有對應關系的所述目標值,并將所述引導碼替換為所述第二浮動范圍的中間值,得到所述第一目標時序數據。
15、在一種可能的實現方式中,所述按鍵學習列表的構建包括:
16、選取若干個遙控器;
17、從所述若干個遙控器中選取m個被學習按鍵和所述m個被學習按鍵的鍵值,將所述m個被學習按鍵放入候選列表中;所述m個被學習按鍵為所述若干個遙控器都具備的按鍵;各個被學習按鍵都具有多個相同鍵值和/或不相同鍵值,各個被學習按鍵的鍵值數量與遙控器數量相等;m為正整數;
18、將被學習按鍵的所有鍵值中可以確定唯一遙控器的鍵值作為唯一鍵值;
19、統計各個被學習按鍵的唯一鍵值的數量,將唯一鍵值的數量符合數量要求的被學習按鍵加入到所述按鍵學習列表中作為所述按鍵學習列表的第一按鍵,并從所述候選列表中刪除該被學習按鍵,刪除所述唯一鍵值可以確定的唯一遙控器;加入到所述按鍵學習列表中被學習按鍵不再稱之為被學習按鍵;
20、將所述候選列表中的剩余被學習按鍵逐一與所述按鍵學習列表中的按鍵構成候選序列;
21、查詢候選序列中的所有按鍵是否存在可以從剩余未刪除的遙控器中確定唯一遙控器的一組鍵值,將這組鍵值作為唯一鍵值組;
22、統計各個候選序列中唯一鍵值組的數量,將唯一鍵值組的數量符合數量要求的候選序列中的被學習按鍵加入到所述按鍵學習列表中作為所述按鍵學習列表的第二按鍵,并從所述候選列表中刪除該被學習按鍵,刪除所述第一按鍵和第二按鍵可以確定的唯一遙控器;
23、不斷重復上述構成候選序列以及后續步驟直至所述候選列表為空;
24、其中,當所述候選列表中只存在一個被學習按鍵時直接將該被學習按鍵加入到所述按鍵學習列表中作為所述按鍵學習列表的第x按鍵,并從所述候選列表刪除該被學習按鍵;第x按鍵為所述按鍵學習列表中的最后一個按鍵,x為正整數。
25、在一種可能的實現方式中,所述根據所述第一置位位圖中1值的數量確定所述目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系,包括:
26、當所述第一置位位圖中1值的數量等于1時,獲取該位置對應的該遙控器的紅外協議參數和所有按鍵-鍵值對應關系作為所述目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系;
27、當所述第一置位位圖中1值的數量大于1時,確定所述按鍵學習列表中的第二被學習按鍵,根據所述第二被學習按鍵確定所述目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系,并將第二被學習按鍵與其鍵值的對應關系記錄到所述學習遙控器的存儲器中;所述第二被學習按鍵為在所述按鍵學習列表中的第二個在目標遙控器上存在的按鍵。
28、在一種可能的實現方式中,所述根據所述第二被學習按鍵確定所述目標遙控器的紅外協議參數和所本文檔來自技高網
...
【技術保護點】
1.一種遙控學習方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述對所述第一初步時序數據進行預處理,得到第一目標時序數據,包括:
3.根據權利要求1所述的方法,其特征在于,所述按鍵學習列表的構建包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述第一置位位圖中1值的數量確定所述目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系,包括:
5.根據權利要求4所述的方法,其特征在于,所述根據所述第二被學習按鍵確定所述目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系,包括:
6.根據權利要求4或5所述的方法,其特征在于,
7.根據權利要求4、5或6任意一項所述的方法,其特征在于,所述全鍵學習模式包括:
8.根據權利要求1所述的方法,其特征在于,所述根據所述第一紅外信號的紅外協議參數、所述第一目標時序數據以及所述學習遙控器上的預存遙控器庫構建第一位圖,包括:
9.根據權利要求1所述的方法,其特征在于,所述預存遙控器庫的構建過程,包括:
10.根據權利要求2所述的方法,其特征在于,所述標準參數庫的構建過程,包括:
...
【技術特征摘要】
1.一種遙控學習方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述對所述第一初步時序數據進行預處理,得到第一目標時序數據,包括:
3.根據權利要求1所述的方法,其特征在于,所述按鍵學習列表的構建包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述第一置位位圖中1值的數量確定所述目標遙控器的紅外協議參數和所有按鍵-鍵值對應關系,包括:
5.根據權利要求4所述的方法,其特征在于,所述根據所述第二被學習按鍵確定所述目標遙控器的紅外協議參數和所有...
【專利技術屬性】
技術研發人員:徐佳宏,朱呂亮,
申請(專利權)人:深圳市茁壯網絡股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。