【技術實現步驟摘要】
本申請涉及通信傳輸、信號解碼等,尤其涉及一種信號解碼方法、裝置、電子設備和存儲介質。
技術介紹
1、相關技術中,傳統解碼方式使用程序語言按照逐個比特數據進行解碼,這種解碼方式,邏輯不清晰,容易出現卡死等故障問題。還有利用解碼芯片進行解碼,例如,自動編解碼的hd1553芯片,然而,hd1553芯片價格昂貴,并且在電路中需要占用較多的資源。
技術實現思路
1、為此,本申請實施方式的目的在于提出一種信號解碼方法、裝置、電子設備、存儲介質和計算機程序產品,基于狀態機的算法,根據當前輸入電平確定當前狀態,通過在不同狀態之間的轉換實現信號解碼,這種解碼方式邏輯清晰,不容易出現程序卡死等故障問題,減少了電路資源的占用,同時保持了通信穩定性。
2、本申請實施方式提供一種信號解碼方法,所述方法應用于狀態機,所述方法包括:獲取待解碼信號,其中,所述待解碼信號包括多個電平信號;基于所述待解碼信號的當前輸入電平確定所述狀態機所處的當前狀態,并基于所述當前狀態對所述待解碼信號進行解碼處理。
3、示例性地,所述狀態機的初始狀態為第一預設狀態,所述基于所述待解碼信號的當前輸入電平確定所述狀態機所處的當前狀態,包括:在當前狀態為所述第一預設狀態的情況下,基于所述當前輸入電平的脈寬更新所述當前狀態。
4、示例性地,所述待解碼信號包括高低同步頭,所述基于當前輸入電平的脈寬更新所述當前狀態,包括:在所述當前輸入電平的脈寬在第一預設脈寬區間之內的情況下,更新所述當前狀態為第二預設狀態;
5、示例性地,在所述當前狀態為所述第二預設狀態的情況下,所述方法還包括:在所述當前輸入電平的脈寬在第三預設脈寬區間之內的情況下,更新所述當前狀態為所述第三預設狀態;否則,更新所述當前狀態為所述第一預設狀態;其中,所述第三預設脈寬區間與所述高低同步頭的脈寬相關聯,所述第三預設脈寬區間的脈寬值大于所述第二預設脈寬區間的脈寬值。
6、示例性地,在所述當前狀態為所述第三預設狀態的情況下,所述方法還包括:在所述當前輸入電平的脈寬在第四預設脈寬區間之內的情況下,保持所述當前狀態為所述第三預設狀態;否則,更新所述當前狀態為所述第一預設狀態;其中,所述第四預設脈寬區間與所述高低同步頭的脈寬相關聯,所述第一預設脈寬區間的脈寬值小于所述第四預設脈寬區間的脈寬值。
7、示例性地,基于所述當前狀態對所述待解碼信號進行解碼處理,包括:基于所述當前狀態對所述當前輸入電平進行解碼處理,保存解碼后的當前輸入電平,并記錄所述當前狀態下的電平數。
8、示例性地,在基于所述當前狀態對所述當前輸入電平進行解碼處理之后,所述方法還包括:基于待解碼信號的下一電平更新所述當前輸入電平。
9、示例性地,在所述當前狀態為所述第三預設狀態的情況下,所述方法還包括:統計所述第三預設狀態下的電平數,在所述電平數為預設電平數的情況下,設置解碼標志。
10、示例性地,所述方法還包括:在解碼后的信號包括所述解碼標志的情況下,基于預設標準對所述解碼后的信號進行轉換,以保持與所述待解碼信號通信所需長度相同。
11、示例性地,所述第一預設狀態包括高同步頭狀態,所述第二預設狀態包括低同步頭狀態,所述第三預設狀態包括數據比特狀態。
12、本申請另一實施方式提供一種信號解碼裝置,所述裝置包括:獲取模塊,用于獲取待解碼信號,其中,所述待解碼信號包括多個電平信號;解碼模塊,用于基于所述待解碼信號的當前輸入電平確定狀態機所處的當前狀態,并基于所述當前狀態對所述待解碼信號進行解碼處理。
13、本申請另一實施方式提供一種電子設備,包括存儲器和處理器,存儲器存儲有計算機程序,處理器執行計算機程序時實現上述任一項實施方式的方法的步驟。
14、本申請另一實施方式提供計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現上述任一項實施方式的方法的步驟。
15、本申請另一實施方式提供一種計算機程序產品,計算機程序產品中包括指令,指令被計算機設備的處理器執行時,使得計算機設備能夠執行上述任一項實施方式的方法的步驟。
16、上述實施方式中,信號解碼方法應用于狀態機,信號解碼方法包括:獲取待解碼信號,其中,待解碼信號包括多個電平信號;基于待解碼信號的當前輸入電平確定狀態機所處的當前狀態,并基于當前狀態對待解碼信號進行解碼處理。本專利技術的信號解碼方法基于狀態機的算法,根據當前輸入電平確定當前狀態,通過在不同狀態之間的轉換實現信號解碼,該解碼方式邏輯清晰,不容易出現程序卡死等故障問題,減少了電路資源的占用,同時保持了通信穩定性。
本文檔來自技高網...【技術保護點】
1.一種信號解碼方法,其特征在于,所述方法應用于狀態機,所述方法包括:
2.根據權利要求1所述的信號解碼方法,其特征在于,所述狀態機的初始狀態為第一預設狀態,所述基于所述待解碼信號的當前輸入電平確定所述狀態機所處的當前狀態,包括:
3.根據權利要求2所述的信號解碼方法,其特征在于,所述待解碼信號包括高低同步頭,所述基于當前輸入電平的脈寬更新所述當前狀態,包括:
4.根據權利要求3所述的信號解碼方法,其特征在于,在所述當前狀態為所述第二預設狀態的情況下,所述方法還包括:
5.根據權利要求3所述的信號解碼方法,其特征在于,在所述當前狀態為所述第三預設狀態的情況下,所述方法還包括:
6.根據權利要求1-5中任意一項所述的信號解碼方法,其特征在于,基于所述當前狀態對所述待解碼信號進行解碼處理,包括:
7.根據權利要求6所述的信號解碼方法,其特征在于,在基于所述當前狀態對所述當前輸入電平進行解碼處理之后,所述方法還包括:
8.根據權利要求3-5中任意一項所述的信號解碼方法,其特征在于,在所述當前狀態為所述第
9.根據權利要求8所述的信號解碼方法,其特征在于,所述方法還包括:
10.根據權利要求3或4所述的信號解碼方法,其特征在于,所述第一預設狀態包括高同步頭狀態,所述第二預設狀態包括低同步頭狀態,所述第三預設狀態包括數據比特狀態。
11.一種信號解碼裝置,其特征在于,所述裝置包括:
12.一種電子設備,其特征在于,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1-10中任意一項所述的方法的步驟。
13.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機程序,所述計算機程序被處理器執行時實現權利要求1-10中任意一項所述的方法的步驟。
...【技術特征摘要】
1.一種信號解碼方法,其特征在于,所述方法應用于狀態機,所述方法包括:
2.根據權利要求1所述的信號解碼方法,其特征在于,所述狀態機的初始狀態為第一預設狀態,所述基于所述待解碼信號的當前輸入電平確定所述狀態機所處的當前狀態,包括:
3.根據權利要求2所述的信號解碼方法,其特征在于,所述待解碼信號包括高低同步頭,所述基于當前輸入電平的脈寬更新所述當前狀態,包括:
4.根據權利要求3所述的信號解碼方法,其特征在于,在所述當前狀態為所述第二預設狀態的情況下,所述方法還包括:
5.根據權利要求3所述的信號解碼方法,其特征在于,在所述當前狀態為所述第三預設狀態的情況下,所述方法還包括:
6.根據權利要求1-5中任意一項所述的信號解碼方法,其特征在于,基于所述當前狀態對所述待解碼信號進行解碼處理,包括:
7.根據權利要求6所述的信號解碼方法,其特征在于,在基于所述當前狀態...
【專利技術屬性】
技術研發人員:丁耀祥,馮澤東,賀羽,
申請(專利權)人:國儀清能科技重慶有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。