本發(fā)明涉及傳感、控制技術(shù)領域,尤其涉及一種紅外遙控器信號壓縮存儲的方法。
背景技術(shù):
紅外通信作為一種短距離、可靠的無線控制方式,在家電領域已被廣泛應用。但由于紅外遙控器存在多種編碼方式,且各種編碼方式互不兼容,致使家中紅外遙控器的數(shù)量隨著家電設備的數(shù)量不斷增多,造成紅外遙控器存放管理不佳,使用時難以分辨設備相對應的紅外遙控器。為此,研究一種紅外遙控器信號的采集及壓縮方法尤為重要,特別為實現(xiàn)紅外遙控器的集成有著一定的研究意義。
市面上紅外碼調(diào)試方式不同、載波頻率不固定、編碼格式不同以及發(fā)送方式不同導致家中紅外遙控器數(shù)量隨家電設備的數(shù)量而增加。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題,在于提供一種紅外遙控器信號壓縮存儲的方法,解決紅外遙控器信號的兼容性,實現(xiàn)一個紅外遙控器信號能夠控制多種設備,以此減少紅外遙控器信號的儲存空間及使用時方便尋找,便于管理存放。
本發(fā)明是這樣實現(xiàn)的:一種紅外遙控器信號壓縮存儲的方法,所述方法需提供MCU處理器、紅外采集電路、以及存儲模塊;所述方法為:
所述紅外采集電路采集外部的紅外遙控器發(fā)出的紅外遙控器信號,采集到紅外遙控器信號時,輸出低電平,未采集到紅外遙控器信號輸出高電平;MCU處理器接收到紅外遙控器信號后,對紅外遙控器信號進行解碼處理并采用壓縮方式進行壓縮,壓縮后將壓縮數(shù)據(jù)發(fā)送給存儲模塊進行存儲。
進一步地,所述MCU處理器接收到紅外遙控器信號后,對紅外遙控器信號進行解碼處理并采用壓縮方式進行壓縮,具體包括如下步驟:
步驟10、MCU處理器接收到紅外遙控器信號,則記錄第一周期高低電平時間,并標記該周期的紅外遙控器信號對應的解碼類型為N1,同時記錄該周期的紅外遙控器信號數(shù)據(jù)為Y1;
步驟11、采集下一周期高低電平時間;
步驟12、判斷采集的周期高低電平時間是否被記錄;是,則轉(zhuǎn)入步驟11,否,則進入步驟13;
步驟13、記錄此時采集的周期高低電平時間,并標記周期的紅外遙控器信號對應的解碼類型為N2,同時記錄該周期的紅外遙控器信號數(shù)據(jù)為Y2;以此類推,繼續(xù)采集下一周期高低電平時間并進行處理;
步驟14、判斷是否采集結(jié)束,否,則轉(zhuǎn)入步驟11,是,則進入步驟15;
步驟15、記錄最后周期高低電平時間,并標記最后周期的紅外遙控器信號對應的解碼類型為N3,同時記錄最后周期的紅外遙控器信號數(shù)據(jù)為Y3;
步驟16、將各個紅外遙控器信號對應的解碼類型和對應的數(shù)據(jù)進行壓縮。
進一步地,所述MCU處理器采用型號為:LPC1125的MCU處理器。
進一步地,所述方法還需提供一測試按鍵和一紅外發(fā)射電路;當要控制某一型號的設備時,先進行MCU處理器進行查找對應設備的紅外遙控信號的解碼類型,通過測試按鍵從存儲模塊中獲取壓縮過的對應的紅外遙控信號,并通過紅外發(fā)射電路發(fā)射出去,驗證紅外碼的正確性。
進一步地,所述紅外采集電路采用IRM-H938M3/TR238KHz一體化紅外接收采集電路。
進一步地,所述存儲模塊采用w25q16Flash存儲芯片。
本發(fā)明具有如下優(yōu)點:本發(fā)明將各種的紅外遙控器的信號進行采集起來,并記錄此時采集的周期高低電平時間,并標記周期的紅外遙控器信號對應的解碼類型為N,同時記錄該周期的紅外遙控器信號數(shù)據(jù)為Y;對解碼類型和數(shù)據(jù)進行壓縮處理,實現(xiàn)一個紅外遙控器信號能夠控制多種設備,以此減少紅外遙控器信號的儲存空間及使用時方便尋找,便于管理存放。
附圖說明
下面參照附圖結(jié)合實施例對本發(fā)明作進一步的說明。
圖1為本發(fā)明方法原理示意圖。
圖2為本發(fā)明壓縮方式的流程示意圖。
具體實施方式
請參閱圖1和圖2所示,一種紅外遙控器信號壓縮存儲的方法,所述方法需提供MCU處理器、紅外采集電路、以及存儲模塊;所述方法為:
所述紅外采集電路采集外部的紅外遙控器發(fā)出的紅外遙控器信號,采集到紅外遙控器信號時,輸出低電平,未采集到紅外遙控器信號輸出高電平;MCU處理器接收到紅外遙控器信號后,對紅外遙控器信號進行解碼處理并采用壓縮方式進行壓縮,壓縮后將壓縮數(shù)據(jù)發(fā)送給存儲模塊進行存儲。信號采集使用MCU處理器的定時器捕捉模式。當檢測到紅外遙控器信號輸入時,MCU處理器開始捕捉采集并同時采用壓縮方式進行壓縮。
其中,所述MCU處理器接收到紅外遙控器信號后,對紅外遙控器信號進行解碼處理并采用壓縮方式進行壓縮,具體包括如下步驟:
步驟10、MCU處理器接收到紅外遙控器信號,則記錄第一周期高低電平時間,并標記該周期的紅外遙控器信號對應的解碼類型為N1,同時記錄該周期的紅外遙控器信號數(shù)據(jù)為Y1(匹配解碼類型);在本實施例中,解碼類型均用N表示,該周期的紅外遙控器信號數(shù)據(jù)均用Y表示;不同的解碼類型用N1、N2、N3…..Nn表示;不同的紅外遙控器信號數(shù)據(jù)用Y1、Y2、Y3…..Yn表示;
步驟11、采集下一周期高低電平時間;
步驟12、判斷采集的周期高低電平時間是否被記錄;是,則轉(zhuǎn)入步驟11,否,則進入步驟13;
步驟13、記錄此時采集的周期高低電平時間,并標記周期的紅外遙控器信號對應的解碼類型為N2(即上一個解碼類型為N1+1),同時記錄該周期的紅外遙控器信號數(shù)據(jù)為Y2;以此類推,繼續(xù)采集下一周期高低電平時間并進行處理;
步驟14、判斷是否采集結(jié)束,否,則轉(zhuǎn)入步驟11,是,則進入步驟15;
步驟15、記錄最后周期高低電平時間,并標記最后周期的紅外遙控器信號對應的解碼類型為N3(即上一個解碼類型為N2+1),同時記錄最后周期的紅外遙控器信號數(shù)據(jù)為Y3;
步驟16、將各個紅外遙控器信號對應的解碼類型和對應的數(shù)據(jù)進行壓縮。
所述方法還需提供一測試按鍵和一紅外發(fā)射電路;當要控制某一型號的設備時,先進行MCU處理器進行查找對應設備的紅外遙控信號的解碼類型,通過測試按鍵從存儲模塊中獲取壓縮過的對應的紅外遙控信號,并通過紅外發(fā)射電路發(fā)射出去,驗證紅外碼的正確性。這樣能實現(xiàn)一個紅外遙控器信號能夠控制多種設備。
本實施例采用LPC1125MCU處理器處理采集紅外信號、存儲、發(fā)射。
本實施例所述紅外采集電路采用IRM-H938M3/TR238KHz一體化紅外接收采集電路;當采集到紅外信號時,輸出低電平;未采集到紅外信號輸出高電平。
本實施例存儲模塊采用w25q16Flash存儲紅外信號的壓縮數(shù)據(jù)。
本實施例采用紅外發(fā)射二極管進行紅外信號的發(fā)射。
本實施例MCU采集完紅外信號,將壓縮的紅外信號存儲在w25q16Flash存儲芯片上。
總之,本發(fā)明實現(xiàn)一個紅外遙控器信號能夠控制多種設備,以此減少紅外遙控器信號的儲存空間及使用時方便尋找,便于管理存放,且壓縮的誤碼率低,減少存儲容量,兼容性高。
雖然以上描述了本發(fā)明的具體實施方式,但是熟悉本技術(shù)領域的技術(shù)人員應當理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應當涵蓋在本發(fā)明的權(quán)利要求所保護的范圍內(nèi)。