一種數(shù)據(jù)解碼方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)解碼方法,包括:A:通過(guò)音頻接口接收正弦波;將所述正弦波處理為方波,將所有攜帶有待解碼數(shù)據(jù)的方波拼接為第一方波;B:判斷所述第一方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形;如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E;E:根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值,如果前次步驟為B,則執(zhí)行步驟F1;F1:在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟G1;G1:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,對(duì)所述第三方波進(jìn)行解碼,得到解碼數(shù)據(jù)。
【專利說(shuō)明】一種數(shù)據(jù)解碼方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種電子【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)解碼方法。
【背景技術(shù)】
[0002]支持音頻接口的智能密鑰設(shè)備(例如音頻KEY、USBKEY等)可以采用音頻信號(hào)通過(guò)音頻接口實(shí)現(xiàn)與外部終端(例如手機(jī))之間的數(shù)據(jù)交互。音頻信號(hào)是一種模擬信號(hào),在傳輸過(guò)程中可能存在波形失真的情況,智能密鑰設(shè)備在接收到通過(guò)音頻信號(hào)傳輸?shù)臄?shù)據(jù)時(shí),如果音頻信號(hào)出現(xiàn)波形失真情況,則將會(huì)導(dǎo)致智能密鑰設(shè)備對(duì)數(shù)據(jù)進(jìn)行解碼時(shí)產(chǎn)生誤差,降低了數(shù)據(jù)解碼的準(zhǔn)確性,甚至可能導(dǎo)致解碼失敗。
[0003]現(xiàn)有技術(shù)中無(wú)法提供一種數(shù)據(jù)解碼方案,使得智能密鑰設(shè)備接收到來(lái)自外部終端的音頻信號(hào)時(shí),提高智能密鑰設(shè)備對(duì)數(shù)據(jù)進(jìn)行解碼的準(zhǔn)確性和成功率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在解決上述問(wèn)題。
[0005]本發(fā)明的主要目的在于提供一種數(shù)據(jù)解碼方法;
[0006]本發(fā)明的主要目的在于提供另一種數(shù)據(jù)解碼方法。
[0007]為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的:
[0008]本發(fā)明第一方面提供了一種數(shù)據(jù)解碼方法,包括:
[0009]A:通過(guò)音頻接口接收正弦波,所述正弦波包括至少一個(gè)周期的波形,不同的周期表示不同的比特值;
[0010]將所述正弦波處理為方波,所述方波攜帶有待解碼數(shù)據(jù),將所有攜帶有待解碼數(shù)據(jù)的方波拼接為第一方波;
[0011]B:判斷所述第一方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形;
[0012]如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;和/或,
[0013]如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形;
[0014]如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟A ;和/或,如果所述第一方波中包含毛刺波形,執(zhí)行步驟C ;
[0015]C:對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第二方波;
[0016]D:判斷所述第二方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形;
[0017]如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;和/或,
[0018]如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟A ;
[0019]E:根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值,如果前次步驟為B,則執(zhí)行步驟F1,如果前次步驟為D,則執(zhí)行步驟Fl或F2 ;
[0020]Fl:在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟Gl ;
[0021]F2:在所述第二方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟G2 ;
[0022]Gl:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,對(duì)所述第三方波進(jìn)行解碼,得到解碼數(shù)據(jù);和/或,如果所述第一方波沒(méi)有包含毛刺波形,對(duì)所述第一方波進(jìn)行解碼,得到解碼數(shù)據(jù);
[0023]G2:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,對(duì)所述第四方波進(jìn)行解碼,得到解碼數(shù)據(jù);和/或,如果所述第二方波沒(méi)有包含毛刺波形,對(duì)所述第二方波進(jìn)行解碼,得到解碼數(shù)據(jù)。
[0024]其中,所述的方法,還包括:
[0025]H:判斷所有的解碼數(shù)據(jù)中是否包括同步尾數(shù)據(jù);
[0026]如果所有的解碼數(shù)據(jù)中包括同步尾數(shù)據(jù),則處理所述所有的解碼數(shù)據(jù);
[0027]如果所有的解碼數(shù)據(jù)中沒(méi)有包括同步尾數(shù)據(jù),則執(zhí)行步驟I ;
[0028]1:繼續(xù)獲取下一組待處理的方波;
[0029]J:在所述下一組待處理的方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形;
[0030]如果所述下一組待處理的方波中包含毛刺波形,對(duì)所述下一組待處理的方波進(jìn)行毛刺波形去除處理,并對(duì)進(jìn)行毛刺波形去除處理后得到的方波進(jìn)行解碼,得到解碼數(shù)據(jù),執(zhí)行步驟H ;
[0031]如果所述下一組待處理的方波中沒(méi)有包含毛刺波形,對(duì)所述下一組待處理的方波進(jìn)行解碼,得到解碼數(shù)據(jù),執(zhí)行步驟H。
[0032]其中,根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值包括:
[0033]根據(jù)P=i XQ計(jì)算得到自適應(yīng)閾值;其中,P為所述自適應(yīng)閾值,Q為表示所述同步頭數(shù)據(jù)的波形的寬度,i為預(yù)設(shè)百分比值。
[0034]其中,基于預(yù)設(shè)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為:
[0035]判斷是否包含波形寬度小于所述預(yù)設(shè)閾值的波形,
[0036]如果包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為包含毛刺波形;
[0037]如果沒(méi)有包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為不包含毛刺波形。
[0038]其中,基于自適應(yīng)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為:
[0039]判斷是否包含波形寬度小于所述自適應(yīng)閾值的波形,
[0040]如果包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為包含毛刺波形;
[0041]如果沒(méi)有包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為不包含毛刺波形。
[0042]其中,進(jìn)行毛刺波形去除處理的實(shí)現(xiàn)方式為:
[0043]如果所述毛刺波形的電平為高電平,則將所述毛刺波形的電平反轉(zhuǎn)為低電平;
[0044]如果所述毛刺波形的電平為低電平,則將所述毛刺波形的電平反轉(zhuǎn)為高電平。
[0045]本發(fā)明第二方面提供一種數(shù)據(jù)解碼方法,包括:[0046]S1:通過(guò)音頻接口接收正弦波,所述正弦波包括至少一個(gè)周期的波形,不同的周期表示不同的比特值;
[0047]將所述正弦波處理為方波,所述方波攜帶有待解碼數(shù)據(jù),將所有攜帶有待解碼數(shù)據(jù)的方波拼接為第一方波;
[0048]S2:判斷所述第一方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形;
[0049]如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;和/或,
[0050]如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形;
[0051]如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟SI ;和/或,如果所述第一方波中包含毛刺波形,執(zhí)行步驟S3 ;
[0052]S3:對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第二方波;
[0053]S4:判斷所述第二方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形;
[0054]如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;和/或,
[0055]如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟Si ;
[0056]S5:根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值,如果前次步驟為S2,則執(zhí)行步驟
56-1,如果前次步驟為S4,則執(zhí)行步驟S6-1或S6-2;
[0057]S6-1:在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟
57-1;
[0058]S6-2:在所述第二方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟
S7-2 ;
[0059]S7-1:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,保存所述第三方波,執(zhí)行S8 ;和/或,如果所述第一方波沒(méi)有包含毛刺波形,保存所述第一方波,執(zhí)行S8;
[0060]S7-2:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,保存所述第四方波,執(zhí)行S8;和/或,如果所述第二方波沒(méi)有包含毛刺波形,保存所述第二方波,執(zhí)行S8;
[0061]S8:判斷保存的所有方波中是否包含同步尾數(shù)據(jù),
[0062]S9-1:如果保存的所有方波中包含同步尾數(shù)據(jù)時(shí),對(duì)保存的所有方波進(jìn)行解碼。
[0063]其中,所述的方法,在所述步驟S8之后,還包括:
[0064]S9-2:如果保存的所有方波中沒(méi)有包含同步尾數(shù)據(jù)時(shí),繼續(xù)獲取下一組待處理的方波,在所述下一組待處理的方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,
[0065]如果所述下一組待處理的方波中包含毛刺波形,對(duì)所述下一組待處理的方波進(jìn)行毛刺波形去除處理,并保存進(jìn)行毛刺波形去除處理后得到的波形,執(zhí)行S8 ;
[0066]如果所述下一組待處理的方波中不包含毛刺波形,保存所述下一組待處理的方波,執(zhí)行S8。
[0067]其中,根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值包括:[0068]根據(jù)P=i XQ計(jì)算得到自適應(yīng)閾值;其中,P為所述自適應(yīng)閾值,Q為表示所述同步頭數(shù)據(jù)的波形的寬度,i為預(yù)設(shè)百分比值。
[0069]其中,基于預(yù)設(shè)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為:
[0070]判斷是否包含波形寬度小于所述預(yù)設(shè)閾值的波形,
[0071]如果包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為包含毛刺波形;
[0072]如果沒(méi)有包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為不包含毛刺波形。
[0073]其中,基于自適應(yīng)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為:
[0074]判斷是否包含波形寬度小于所述自適應(yīng)閾值的波形,
[0075]如果包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為包含毛刺波形;
[0076]如果沒(méi)有包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為不包含毛刺波形。
[0077]其中,進(jìn)行毛刺波形去除處理的實(shí)現(xiàn)方式為:
[0078]如果所述毛刺波形的電平為高電平,則將所述毛刺波形的電平反轉(zhuǎn)為低電平;
[0079]如果所述毛刺波形的電平為低電平,則將所述毛刺波形的電平反轉(zhuǎn)為高電平。
[0080]由上述本發(fā)明提供的技術(shù)方案可以看出,采用本發(fā)明第一方面提供的數(shù)據(jù)解碼方法和第二方面提供的數(shù)據(jù)解碼方法中的任一種數(shù)據(jù)解碼方法,通過(guò)將音頻接口接收到的正弦波處理為方波,并基于預(yù)設(shè)閾值或者自適應(yīng)閾值對(duì)方波中的毛刺波形進(jìn)行檢測(cè),在檢測(cè)到存在毛刺波形時(shí),該毛刺波形即為失真波形,對(duì)方波進(jìn)行毛刺波形去除處理,并對(duì)進(jìn)行毛刺波形去除處理后得到的方波進(jìn)行數(shù)據(jù)解碼。也就是,當(dāng)方波中存在毛刺波形時(shí),對(duì)毛刺波形進(jìn)行去除,以消除波形失真帶來(lái)的誤差,并對(duì)進(jìn)行毛刺波形去除處理后得到的方波進(jìn)行數(shù)據(jù)解碼,從而可以降低波形失真造成的智能密鑰設(shè)備進(jìn)行數(shù)據(jù)解碼的錯(cuò)誤率,提高智能密鑰設(shè)備對(duì)數(shù)據(jù)解碼的準(zhǔn)確性和成功率。
【專利附圖】
【附圖說(shuō)明】
[0081]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他附圖。
[0082]圖1為本發(fā)明實(shí)施例1提供的一種數(shù)據(jù)解碼方法的流程圖;
[0083]圖2為本發(fā)明實(shí)施例1提供的一種包含毛刺波形的方波示意圖;
[0084]圖3為本發(fā)明實(shí)施例2提供的一種數(shù)據(jù)解碼方法的流程圖。
【具體實(shí)施方式】
[0085]下面結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
[0086]在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“中心”、“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于
附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡(jiǎn)化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或數(shù)量或位置。
[0087]在本發(fā)明的描述中,需要說(shuō)明的是,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。
[0088]下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步地詳細(xì)描述。
[0089]實(shí)施例1
[0090]本發(fā)明實(shí)施例提供一種數(shù)據(jù)解碼方法,如圖1所示,該方法可以由支持音頻接口的智能密鑰設(shè)備執(zhí)行,該方法包括:
[0091]A:通過(guò)音頻接口接收正弦波,所述正弦波包括至少一個(gè)周期的波形,不同的周期表示不同的比特值;將所述正弦波處理為方波,所述方波攜帶有待解碼數(shù)據(jù),將所有攜帶有待解碼數(shù)據(jù)的方波拼接為第一方波;
[0092]其中,支持音頻接口的智能密鑰設(shè)備通過(guò)音頻接口接收外部終端(例如手機(jī)、平板電腦等)發(fā)送的正弦波,該正弦波用來(lái)傳輸數(shù)據(jù),該正弦波中不同的周期表示不同的比特值,例如周期為Tl的正弦波用來(lái)傳輸比特1,周期為TO的正弦波用來(lái)傳輸比特O。智能密鑰設(shè)備將正弦波處理為方波,方波在沒(méi)有進(jìn)行數(shù)據(jù)解碼操作之前,所述方波攜帶有待解碼數(shù)據(jù),并將所有攜帶有待解碼數(shù)據(jù)的方波拼接為第一方波,也就是將所有沒(méi)有完成解碼的方波拼接為第一方波。
[0093]B:判斷所述第一方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形;
[0094]其中,智能密鑰設(shè)備與外部終端進(jìn)行數(shù)據(jù)交互時(shí),采用的數(shù)據(jù)結(jié)構(gòu)可以至少包括:同步頭、待傳輸數(shù)據(jù)和同步尾。同步頭可以是預(yù)設(shè)個(gè)數(shù)的連續(xù)的比特值,通過(guò)方波表示為預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,例如,同步頭為連續(xù)的8個(gè)比特1,周期Tl表示比特1,則在方波中表示為8個(gè)連續(xù)且周期均為Tl的波形;同步尾也可以是預(yù)設(shè)個(gè)數(shù)的連續(xù)的比特值,通過(guò)方波表示為預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,但表示同步頭的比特?cái)?shù)據(jù)和表示同步尾的比特?cái)?shù)據(jù)不相同,在方波中則表示為不同周期的波形,例如,同步尾為連續(xù)的6個(gè)比特0,周期TO表示比特0,則在方波中表示為6個(gè)連續(xù)且周期均為TO的波形。智能密鑰設(shè)備與外部終端進(jìn)行數(shù)據(jù)交互之前,通過(guò)會(huì)話握手協(xié)商,可以獲得數(shù)據(jù)在傳輸時(shí)采用的具體格式,例如智能密鑰設(shè)備可以獲得數(shù)據(jù)在傳輸時(shí)采用的具體格式為:同步頭數(shù)據(jù)為連續(xù)的8個(gè)比特1,待傳輸數(shù)據(jù)和同步尾數(shù)據(jù)為連續(xù)的6個(gè)比特O。當(dāng)智能密鑰設(shè)備判斷出方波中包含8個(gè)連續(xù)且周期均為Tl的波形時(shí),即可以確定該方波中攜帶有同步頭數(shù)據(jù)。
[0095]經(jīng)過(guò)本步驟B的判斷,如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;和/或,
[0096]如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形;[0097]如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟A ;和/或,如果所述第一方波中包含毛刺波形,執(zhí)行步驟C ;
[0098]需要說(shuō)明的是,上述第一個(gè)“和/或,”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0099]第一種方案為:如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;和,如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形;此時(shí),將具體根據(jù)本步驟B的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行。
[0100]第二種方案為:如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟B的判斷結(jié)果為包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0101]第三種方案為:如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形;也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟B的判斷結(jié)果為包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0102]同理,上述第二個(gè)“和/或,”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0103]第一種方案為:如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟A ;和,如果所述第一方波中包含毛刺波形,執(zhí)行步驟C ;此時(shí),將具體根據(jù)在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行涉及到的后續(xù)操作。
[0104]第二種方案為:如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟A ;也就是說(shuō),該方案僅選擇執(zhí)行基于預(yù)設(shè)閾值判斷出沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0105]第三種方案為:如果所述第一方波中包含毛刺波形,執(zhí)行步驟C ;也就是說(shuō),該方案僅選擇執(zhí)行基于預(yù)設(shè)閾值判斷出包含毛刺波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0106]本實(shí)施例中,如果確定第一方波沒(méi)有攜帶有同步頭數(shù)據(jù)時(shí),為了避免由于第一方波中存在毛刺波形造成的誤判,因而需要對(duì)第一方波進(jìn)行毛刺波形檢測(cè),如果檢測(cè)出的毛刺波形,則進(jìn)行毛刺波形去除處理,并對(duì)毛刺波形去除處理后得到的方波繼續(xù)進(jìn)行同步頭數(shù)據(jù)的查找(亦即執(zhí)行步驟C-D),如果沒(méi)有檢測(cè)出的毛刺波形,則說(shuō)明還沒(méi)有查找到同步頭數(shù)據(jù),則需要接收下一組方波,并將下一組方波和之前的方波拼接起后進(jìn)行同步頭數(shù)據(jù)的查找(亦即返回步驟A)。
[0107]本實(shí)施例中,基于預(yù)設(shè)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為:判斷是否包含波形寬度小于所述預(yù)設(shè)閾值的波形,如果包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為包含毛刺波形;如果沒(méi)有包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為不包含毛刺波形。
[0108]該預(yù)設(shè)閾值可以根據(jù)實(shí)際應(yīng)用的不同需求進(jìn)行具體設(shè)定。
[0109]本實(shí)施例中,由于智能密鑰設(shè)備在對(duì)方波進(jìn)行解碼時(shí),是根據(jù)波形的周期將波形解碼為對(duì)應(yīng)的比特值。例如,將周期為Tl的波形解碼為比特1,將周期為TO的波形解碼為比特O。而,毛刺波形也會(huì)占用一定的寬度,如果不對(duì)毛刺波形進(jìn)行去除處理,則智能密鑰設(shè)備在對(duì)方波進(jìn)行解碼時(shí),會(huì)將毛刺波形所占的寬度計(jì)算在一個(gè)周期中,而毛刺波形的波形寬度通常會(huì)比正常波形的波形寬度小,因而,會(huì)導(dǎo)致數(shù)據(jù)解碼錯(cuò)誤或者失敗。如附圖2所示,例如,以一個(gè)周期的波形為例說(shuō)明,在一個(gè)正常波形的周期Tl中出現(xiàn)了一個(gè)毛刺波形,該毛刺波形的寬度為Tm,如果不對(duì)毛刺波形進(jìn)行去除處理,則智能密鑰設(shè)備在解碼時(shí)將會(huì)檢測(cè)到兩個(gè)波形,分別是周期T3的波形和周期T4的波形,此時(shí)對(duì)周期T3的波形和周期T4的波形進(jìn)行解碼將會(huì)導(dǎo)致數(shù)據(jù)解碼錯(cuò)誤或者失敗。
[0110]C:對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第二方波;
[0111]其中,進(jìn)行毛刺波形去除處理的實(shí)現(xiàn)方式為:如果所述毛刺波形的電平為高電平,則將所述毛刺波形的電平反轉(zhuǎn)為低電平;如果所述毛刺波形的電平為低電平,則將所述毛刺波形的電平反轉(zhuǎn)為高電平。
[0112]本實(shí)施例中,經(jīng)過(guò)毛刺波形處理后,原來(lái)毛刺波形的波形寬度將會(huì)合并到該毛刺波形相鄰的波形周期中,也就是對(duì)毛刺波形進(jìn)行了去除,智能密鑰設(shè)備對(duì)去除毛刺波形之后的方波進(jìn)行解碼時(shí),可以檢測(cè)到正常波形的周期,避免因檢測(cè)到毛刺波形占用的寬度而導(dǎo)致無(wú)法正常檢測(cè)出同步頭數(shù)據(jù)的情況。
[0113]D:判斷所述第二方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形;
[0114]如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;和/或,
[0115]如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟A ;
[0116]需要說(shuō)明的是,上述“和/或,”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0117]第一種方案為:如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;和,如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟A ;此時(shí),將具體根據(jù)本步驟的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行。
[0118]第二種方案為:如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟的判斷結(jié)果為包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0119]第三種方案為:如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟A。也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟的判斷結(jié)果為沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0120]本實(shí)施例中,如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;此時(shí),說(shuō)明第一方波中攜帶有同步頭數(shù)據(jù),但由于第一方波中存在毛刺波形,因而造成無(wú)法準(zhǔn)確檢測(cè)出同步頭數(shù)據(jù)。通過(guò)步驟C對(duì)第一方波進(jìn)行毛刺波形去除處理,得到第二波形之后,在第二波形中即可成功檢測(cè)出同步頭數(shù)據(jù)??梢?jiàn),通過(guò)毛刺波形檢測(cè)和去除處理,可以提高智能密鑰設(shè)備對(duì)波形檢測(cè)的準(zhǔn)確性和成功率。
[0121]如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟A ;此時(shí),說(shuō)明第一方波中沒(méi)有攜帶同步頭數(shù)據(jù),并且也排除了因第一方波存在毛刺導(dǎo)致無(wú)法檢測(cè)出同步頭數(shù)據(jù)的情況。
[0122]E:根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值;
[0123]如果前次步驟為B,則執(zhí)行步驟Fl ;此時(shí),說(shuō)明步驟B中在第一方波中檢測(cè)出了同步頭數(shù)據(jù),因而,可以直接根據(jù)同步頭數(shù)據(jù)計(jì)算自適應(yīng)閾值,并執(zhí)行步驟Fl在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形。
[0124]如果前次步驟為D,則執(zhí)行步驟Fl或F2 ;此時(shí),說(shuō)明步驟B中在第一方波中沒(méi)有檢測(cè)出同步頭數(shù)據(jù),通過(guò)步驟C-D對(duì)第一方波進(jìn)行去毛刺處理后,得到第二方波,在第二方波中檢測(cè)出同步頭數(shù)據(jù),因而,根據(jù)同步頭數(shù)據(jù)計(jì)算自適應(yīng)閾值后,可以選擇執(zhí)行步驟Fl對(duì)第一方波基于所述自適應(yīng)閾值判斷是否包含毛刺波形(圖1中未示出,可以根據(jù)實(shí)際應(yīng)用需求選擇執(zhí)行Fl ),或者還可以選擇執(zhí)行步驟F2進(jìn)一步地在所述第二方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形(圖1中示出)。
[0125]本實(shí)施例中,根據(jù)P=iXQ計(jì)算得到自適應(yīng)閾值;其中,P為所述自適應(yīng)閾值,Q為表示所述同步頭數(shù)據(jù)的波形的寬度,i為預(yù)設(shè)百分比值。例如,i的取值可以根據(jù)實(shí)際應(yīng)用的不同需求進(jìn)行具體設(shè)定,例如可以是5%。以表示同步頭數(shù)據(jù)的波形的寬度為30為例,則自適應(yīng)閾值為30*5%=1.5。
[0126]本實(shí)施例中,采用自適應(yīng)閾值來(lái)判斷是否存在毛刺波形,會(huì)進(jìn)一步提高毛刺波形檢測(cè)的準(zhǔn)確率。
[0127]Fl:在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟Gl ;
[0128]F2:在所述第二方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟G2 ;
[0129]其中,基于自適應(yīng)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為:
[0130]判斷是否包含波形寬度小于所述自適應(yīng)閾值的波形,
[0131]如果包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為包含毛刺波形;
[0132]如果沒(méi)有包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為不包含毛刺波形。
[0133]Gl:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,對(duì)所述第三方波進(jìn)行解碼,得到解碼數(shù)據(jù);和/或,如果所述第一方波沒(méi)有包含毛刺波形,對(duì)所述第一方波進(jìn)行解碼,得到解碼數(shù)據(jù);
[0134]需要說(shuō)明的是,上述Gl中的“和/或”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0135]第一種方案為:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,對(duì)所述第三方波進(jìn)行解碼,得到解碼數(shù)據(jù);和,如果所述第一方波沒(méi)有包含毛刺波形,對(duì)所述第一方波進(jìn)行解碼,得到解碼數(shù)據(jù);此時(shí),將具體根據(jù)步驟Fl中在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行。
[0136]第二種實(shí)現(xiàn)方案為:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,對(duì)所述第三方波進(jìn)行解碼,得到解碼數(shù)據(jù);也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟Fl的判斷結(jié)果為包含毛刺波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0137]第三種實(shí)現(xiàn)方案為:如果所述第一方波沒(méi)有包含毛刺波形,對(duì)所述第一方波進(jìn)行解碼,得到解碼數(shù)據(jù);也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟Fl的判斷結(jié)果為沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0138]G2:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,對(duì)所述第四方波進(jìn)行解碼,得到解碼數(shù)據(jù);和/或,如果所述第二方波沒(méi)有包含毛刺波形,對(duì)所述第二方波進(jìn)行解碼,得到解碼數(shù)據(jù)。
[0139]本實(shí)施例中,智能密鑰設(shè)備在對(duì)方波進(jìn)行解碼得到解碼數(shù)據(jù)的實(shí)現(xiàn)方式為:例如,以周期為Tl的方波表示比特1,周期為TO的方波表示比特O為例,智能密鑰設(shè)備在進(jìn)行數(shù)據(jù)解碼時(shí),如果檢測(cè)到方波中周期為Tl的方波時(shí),解碼為比特1,檢測(cè)到方波中周期為TO的方波時(shí),解碼為比特O。
[0140]需要說(shuō)明的是,上述步驟G2中的“和/或,”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0141]第一種方案為:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,對(duì)所述第四方波進(jìn)行解碼,得到解碼數(shù)據(jù);和,如果所述第二方波沒(méi)有包含毛刺波形,對(duì)所述第二方波進(jìn)行解碼,得到解碼數(shù)據(jù)。此時(shí),將具體根據(jù)步驟F2中在所述第二方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行。
[0142]第二種方案為:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,對(duì)所述第四方波進(jìn)行解碼,得到解碼數(shù)據(jù);也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟F2的判斷結(jié)果為包含毛刺波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0143]第三種方案為:如果所述第二方波沒(méi)有包含毛刺波形,對(duì)所述第二方波進(jìn)行解碼,得到解碼數(shù)據(jù)。也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟F2的判斷結(jié)果為沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0144]本發(fā)明實(shí)施例中,智能密鑰設(shè)備進(jìn)行數(shù)據(jù)解碼前,在方波(例如上述第一方波或者上述第二方波)中基于自適應(yīng)閾值對(duì)方波進(jìn)行毛刺波形檢測(cè),并在檢測(cè)出方波含有毛刺波形時(shí),對(duì)所述方波進(jìn)行毛刺波形去除處理,并對(duì)進(jìn)行毛刺波形去除處理后的方法進(jìn)行解碼,可以降低毛刺波形對(duì)數(shù)據(jù)解碼造成的解碼誤差,進(jìn)一步提高數(shù)據(jù)解碼的準(zhǔn)確性和成功率。
[0145]進(jìn)一步地,所述的方法,如圖1所示,在對(duì)完成數(shù)據(jù)解碼之后,還包括:
[0146]H:判斷所有的解碼數(shù)據(jù)中是否包括同步尾數(shù)據(jù);
[0147]如果所有的解碼數(shù)據(jù)中包括同步尾數(shù)據(jù),則處理所述所有的解碼數(shù)據(jù);其中處理所述所有的解碼數(shù)據(jù)可以根據(jù)實(shí)際應(yīng)用需求進(jìn)行,例如根據(jù)解碼數(shù)據(jù)進(jìn)行交易數(shù)據(jù)的驗(yàn)證、顯不、簽名等等。
[0148]如果所有的解碼數(shù)據(jù)中沒(méi)有包括同步尾數(shù)據(jù),則執(zhí)行步驟I ;
[0149]1:繼續(xù)獲取下一組待處理的方波;
[0150]J:在所述下一組待處理的方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形;
[0151]如果所述下一組待處理的方波中包含毛刺波形,對(duì)所述下一組待處理的方波進(jìn)行毛刺波形去除處理,并對(duì)進(jìn)行毛刺波形去除處理后得到的方波進(jìn)行解碼,得到解碼數(shù)據(jù),執(zhí)行步驟H ;
[0152]如果所述下一組待處理的方波中沒(méi)有包含毛刺波形,對(duì)所述下一組待處理的方波進(jìn)行解碼,得到解碼數(shù)據(jù),執(zhí)行步驟H。
[0153]本實(shí)施例中,通過(guò)將音頻接口接收到的正弦波處理為方波,并基于預(yù)設(shè)閾值或者自適應(yīng)閾值對(duì)方波中的毛刺波形進(jìn)行檢測(cè),在檢測(cè)到存在毛刺波形時(shí),該毛刺波形即為失真波形,對(duì)方波進(jìn)行毛刺波形去除處理,并對(duì)進(jìn)行毛刺波形去除處理后得到的方波進(jìn)行數(shù)據(jù)解碼。也就是,當(dāng)方波中存在毛刺波形時(shí),對(duì)毛刺波形進(jìn)行去除,以消除波形失真帶來(lái)的誤差,并對(duì)進(jìn)行毛刺波形去除處理后得到的方波進(jìn)行數(shù)據(jù)解碼,從而可以降低波形失真造成的智能密鑰設(shè)備進(jìn)行數(shù)據(jù)解碼的錯(cuò)誤率,提高智能密鑰設(shè)備對(duì)數(shù)據(jù)解碼的準(zhǔn)確性和成功率。
[0154]需要說(shuō)明的是,實(shí)施例1提供的數(shù)據(jù)解碼方法的實(shí)現(xiàn)流程是先對(duì)方波進(jìn)行數(shù)據(jù)解碼,之后再判斷是否查找到同步尾數(shù)據(jù)。當(dāng)然,本實(shí)施例提供的數(shù)據(jù)解碼方法的實(shí)現(xiàn)流程還可以是先對(duì)方波查找同步尾數(shù)據(jù),待查找到同步尾數(shù)據(jù)后再進(jìn)行數(shù)據(jù)解碼,具體參見(jiàn)下方實(shí)施例2。
[0155]實(shí)施例2
[0156]本實(shí)施提供一種數(shù)據(jù)解碼方法,如圖3所示,該方法可以由支持音頻接口的智能密鑰設(shè)備執(zhí)行,該方法包括:
[0157]S1:通過(guò)音頻接口接收正弦波,所述正弦波包括至少一個(gè)周期的波形,不同的周期表示不同的比特值;
[0158]將所述正弦波處理為方波,所述方波攜帶有待解碼數(shù)據(jù),將所有攜帶有待解碼數(shù)據(jù)的方波拼接為第一方波;
[0159]S2:判斷所述第一方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形;
[0160]如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;和/或,[0161]如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形;
[0162]其中,基于預(yù)設(shè)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為:判斷是否包含波形寬度小于所述預(yù)設(shè)閾值的波形,如果包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為包含毛刺波形;如果沒(méi)有包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為不包含毛刺波形。
[0163]如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟SI ;和/或,如果所述第一方波中包含毛刺波形,執(zhí)行步驟S3 ;
[0164]需要說(shuō)明的是,上述第一個(gè)“和/或,”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0165]第一種方案為:如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;和,如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形;此時(shí),將具體根據(jù)本步驟S2的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行。
[0166]第二種方案為:如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟
S2的判斷結(jié)果為包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0167]第三種方案為:如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形;也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟S2的判斷結(jié)果為沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0168]同理,上述第二個(gè)“和/或,”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0169]第一種方案為:如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟SI ;和,如果所述第一方波中包含毛刺波形,執(zhí)行步驟S3;此時(shí),將具體根據(jù)在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行涉及到的后續(xù)操作。
[0170]第二種方案為:如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟SI ;也就是說(shuō),該方案僅選擇執(zhí)行基于預(yù)設(shè)閾值判斷出沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0171]第三種方案為:如果所述第一方波中包含毛刺波形,執(zhí)行步驟S3 ;也就是說(shuō),該方案僅選擇執(zhí)行基于預(yù)設(shè)閾值判斷出包含毛刺波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。[0172]S3:對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第二方波;
[0173]其中,進(jìn)行毛刺波形去除處理的實(shí)現(xiàn)方式為:如果所述毛刺波形的電平為高電平,則將所述毛刺波形的電平反轉(zhuǎn)為低電平;如果所述毛刺波形的電平為低電平,則將所述毛刺波形的電平反轉(zhuǎn)為高電平。
[0174]S4:判斷所述第二方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形;
[0175]如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;和/或,
[0176]如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟Si ;
[0177]需要說(shuō)明的是,上述“和/或,”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0178]第一種方案為:如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;和,如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟SI ;此時(shí),將具體根據(jù)本步驟的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行。
[0179]第二種方案為:如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟的判斷結(jié)果為包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0180]第三種方案為:如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟Si。也就是說(shuō),該方案僅選擇執(zhí)行當(dāng)本步驟的判斷結(jié)果為沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)涉及到的后續(xù)操作。而對(duì)于當(dāng)判斷結(jié)果為包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形時(shí)可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0181]S5:根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值;
[0182]其中,根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值包括:
[0183]根據(jù)P=i XQ計(jì)算得到自適應(yīng)閾值;其中,P為所述自適應(yīng)閾值,Q為表示所述同步頭數(shù)據(jù)的波形的寬度,i為預(yù)設(shè)百分比值。
[0184]如果前次步驟為S2,則執(zhí)行步驟S6-1,如果前次步驟為S4,則執(zhí)行步驟S6_l或
56-2;
[0185]S6-1:在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟
57-1;
[0186]S6-2:在所述第二方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟
S7-2 ;
[0187]其中,基于自適應(yīng)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為:判斷是否包含波形寬度小于所述自適應(yīng)閾值的波形,如果包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為包含毛刺波形;如果沒(méi)有包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為不包含毛刺波形。[0188]S7-1:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,保存所述第三方波,執(zhí)行S8 ;和/或,如果所述第一方波沒(méi)有包含毛刺波形,保存所述第一方波,執(zhí)行S8;
[0189]需要說(shuō)明的是,上述S7-1中的“和/或”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0190]第一種方案為:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,保存所述第三方波,執(zhí)行S8 ;和,如果所述第一方波沒(méi)有包含毛刺波形,保存所述第一方波,執(zhí)行S8 ;此時(shí),將具體根據(jù)在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行。
[0191]第二種方案為:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,保存所述第三方波,執(zhí)行S8 ;而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0192]第三種方案為:如果所述第一方波沒(méi)有包含毛刺波形,保存所述第一方波,執(zhí)行S8;而對(duì)于當(dāng)判斷結(jié)果為包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0193]S7-2:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,保存所述第四方波,執(zhí)行S8;和/或,如果所述第二方波沒(méi)有包含毛刺波形,保存所述第二方波,執(zhí)行S8;
[0194]需要說(shuō)明的是,上述步驟S7-2中的“和/或,”可以包括三種可選的實(shí)現(xiàn)方案,實(shí)際應(yīng)用時(shí),可以根據(jù)需求的不同進(jìn)行選擇:
[0195]第一種方案為:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,保存所述第四方波,執(zhí)行S8 ;和,如果所述第二方波沒(méi)有包含毛刺波形,保存所述第二方波,執(zhí)行S8 ;此時(shí),將具體根據(jù)在所述第二方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形的判斷結(jié)果來(lái)確定選擇哪一個(gè)分支執(zhí)行。
[0196]第二種方案為:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,保存所述第四方波,執(zhí)行S8 ;而對(duì)于當(dāng)判斷結(jié)果為沒(méi)有包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0197]第三種方案為:如果所述第二方波沒(méi)有包含毛刺波形,保存所述第二方波,執(zhí)行S8;而對(duì)于當(dāng)判斷結(jié)果為包含毛刺波形時(shí)涉及到的后續(xù)操作可以取消不執(zhí)行,或者暫停執(zhí)行等等,在此不作限制。
[0198]S8:判斷保存的所有方波中是否包含同步尾數(shù)據(jù),
[0199]S9-1:如果保存的所有方波中包含同步尾數(shù)據(jù)時(shí),對(duì)保存的所有方波進(jìn)行解碼。
[0200]其中,所述的方法,在所述步驟S8之后,還包括:
[0201]S9-2:如果保存的所有方波中沒(méi)有包含同步尾數(shù)據(jù)時(shí),繼續(xù)獲取下一組待處理的方波,在所述下一組待處理的方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,
[0202]如果所述下一組待處理的方波中包含毛刺波形,對(duì)所述下一組待處理的方波進(jìn)行毛刺波形去除處理,并保存進(jìn)行毛刺波形去除處理后得到的波形,執(zhí)行S8 ;
[0203]如果所述下一組待處理的方波中不包含毛刺波形,保存所述下一組待處理的方波,執(zhí)行S8。[0204]本實(shí)施例中,通過(guò)將音頻接口接收到的正弦波處理為方波,并基于預(yù)設(shè)閾值或者自適應(yīng)閾值對(duì)方波中的毛刺波形進(jìn)行檢測(cè),在檢測(cè)到存在毛刺波形時(shí),該毛刺波形即為失真波形,對(duì)方波進(jìn)行毛刺波形去除處理,并對(duì)進(jìn)行毛刺波形去除處理后得到的方波進(jìn)行數(shù)據(jù)解碼。也就是,當(dāng)方波中存在毛刺波形時(shí),對(duì)毛刺波形進(jìn)行去除,以消除波形失真帶來(lái)的誤差,并對(duì)進(jìn)行毛刺波形去除處理后得到的方波進(jìn)行數(shù)據(jù)解碼,從而可以降低波形失真造成的智能密鑰設(shè)備進(jìn)行數(shù)據(jù)解碼的錯(cuò)誤率,提高智能密鑰設(shè)備對(duì)數(shù)據(jù)解碼的準(zhǔn)確性和成功率。
[0205]實(shí)施例1和實(shí)施例2的區(qū)別在于:實(shí)施例1在實(shí)現(xiàn)流程上是先進(jìn)行數(shù)據(jù)解碼后判斷同步尾數(shù)據(jù),實(shí)施例2在實(shí)現(xiàn)流程上是先判斷同步尾數(shù)據(jù)后進(jìn)行數(shù)據(jù)解碼。
[0206]需要說(shuō)明的是,實(shí)施例1和實(shí)施例2中在實(shí)現(xiàn)檢測(cè)同步頭數(shù)據(jù)、根據(jù)同步頭數(shù)據(jù)計(jì)算自適應(yīng)閾值、基于預(yù)設(shè)閾值或者自適應(yīng)閾值判斷是否包含毛刺波形、對(duì)毛刺波形進(jìn)行毛刺波形去除處理、檢測(cè)同步尾數(shù)據(jù)等等各步驟的具體實(shí)現(xiàn)相同,實(shí)施例2中沒(méi)有對(duì)上述各步驟進(jìn)行進(jìn)一步限定解釋,可以參見(jiàn)實(shí)施例1相應(yīng)步驟的限定解釋,在此不再贅述。
[0207]本實(shí)施例1和實(shí)施例2中可以應(yīng)用于支持音頻接口的智能密鑰設(shè)備,該智能密鑰設(shè)備可以包括:音碼KEY,USBKEY、電子簽名工具、集成USBKEY和電子令牌的智能密鑰設(shè)備
坐坐寸寸ο
[0208]另外,本實(shí)施例中支持音頻接口的智能密鑰設(shè)備,除了可以支持音頻接口外,還可以支持USB、藍(lán)牙、紅外、wifi等其他通信接口。
[0209]流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0210]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
[0211]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
[0212]此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
[0213]上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0214]在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
[0215]盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
【權(quán)利要求】
1.一種數(shù)據(jù)解碼方法,其特征在于,包括: A:通過(guò)音頻接口接收正弦波,所述正弦波包括至少一個(gè)周期的波形,不同的周期表示不同的比特值; 將所述正弦波處理為方波,所述方波攜帶有待解碼數(shù)據(jù),將所有攜帶有待解碼數(shù)據(jù)的方波拼接為第一方波; B:判斷所述第一方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形; 如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;和/或, 如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形; 如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟A ;和/或,如果所述第一方波中包含毛刺波形,執(zhí)行步驟C ; C:對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第二方波; D:判斷所述第二方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形; 如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟E ;和/或, 如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟A ; E:根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值,如果前次步驟為B,則執(zhí)行步驟F1,如果前次步驟為D,則執(zhí)行步驟Fl或F2 ; F1:在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟Gl ; F2:在所述第二方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟G2 ; G1:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,對(duì)所述第三方波進(jìn)行解碼,得到解碼數(shù)據(jù);和/或,如果所述第一方波沒(méi)有包含毛刺波形,對(duì)所述第一方波進(jìn)行解碼,得到解碼數(shù)據(jù); G2:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,對(duì)所述第四方波進(jìn)行解碼,得到解碼數(shù)據(jù);和/或,如果所述第二方波沒(méi)有包含毛刺波形,對(duì)所述第二方波進(jìn)行解碼,得到解碼數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: H:判斷所有的解碼數(shù)據(jù)中是否包括同步尾數(shù)據(jù); 如果所有的解碼數(shù)據(jù)中包括同步尾數(shù)據(jù),則處理所述所有的解碼數(shù)據(jù); 如果所有的解碼數(shù)據(jù)中沒(méi)有包括同步尾數(shù)據(jù),則執(zhí)行步驟I ; I:繼續(xù)獲取下一組待處理的方波; J:在所述下一組待處理的方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形; 如果所述下一組待處理的方波中包含毛刺波形,對(duì)所述下一組待處理的方波進(jìn)行毛刺波形去除處理,并對(duì)進(jìn)行毛刺波形去除處理后得到的方波進(jìn)行解碼,得到解碼數(shù)據(jù),執(zhí)行步驟H; 如果所述下一組待處理的方波中沒(méi)有包含毛刺波形,對(duì)所述下一組待處理的方波進(jìn)行解碼,得到解碼數(shù)據(jù),執(zhí)行步驟H。
3.一種數(shù)據(jù)解碼方法,其特征在于,包括: 51:通過(guò)音頻接口接收正弦波,所述正弦波包括至少一個(gè)周期的波形,不同的周期表示不同的比特值; 將所述正弦波處理為方波,所述方波攜帶有待解碼數(shù)據(jù),將所有攜帶有待解碼數(shù)據(jù)的方波拼接為第一方波; 52:判斷所述第一方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形; 如果所述第一方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;和/或, 如果所述第一方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第一方波沒(méi)有攜帶有同步頭數(shù)據(jù),則在所述第一方波中基于預(yù)設(shè)閾值判斷是否包含毛刺波形;如果所述第一方波中沒(méi)有包含毛刺波形,則返回步驟SI ;和/或,如果所述第一方波中包含毛刺波形,執(zhí)行步驟S3 ; 53:對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第二方波; 54:判斷所述第二方波是否包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形; 如果所述第二方波包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波攜帶有同步頭數(shù)據(jù),執(zhí)行步驟S5 ;和/或, 如果所述第二方波沒(méi)有包含預(yù)設(shè)個(gè)數(shù)的連續(xù)且周期相同的波形,則確定所述第二方波沒(méi)有攜帶有同步頭數(shù)據(jù),返回步驟SI ; 55:根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值,如果前次步驟為S2,則執(zhí)行步驟S6-1,如果前次步驟為S4,則執(zhí)行步驟S6-1或S6-2 ; S6-1:在所述第一方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟S7-1 ; 56-2:在所述第二方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形,執(zhí)行步驟S7-2 ; 57-1:如果所述第一方波包含毛刺波形,對(duì)所述第一方波進(jìn)行毛刺波形去除處理,得到第三方波,保存所述第三方波,執(zhí)行S8 ;和/或, 如果所述第一方波沒(méi)有包含毛刺波形,保存所述第一方波,執(zhí)行S8 ; S7-2:如果所述第二方波包含毛刺波形,對(duì)所述第二方波進(jìn)行毛刺波形去除處理,得到第四方波,保存所述第四方波,執(zhí)行S8 ;和/或,如果所述第二方波沒(méi)有包含毛刺波形,保存所述第二方波,執(zhí)行S8; S8:判斷保存的所有方波中是否包含同步尾數(shù)據(jù), S9-1:如果保存的所有方波中包含同步尾數(shù)據(jù)時(shí),對(duì)保存的所有方波進(jìn)行解碼。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述步驟S8之后,還包括: S9-2:如果保存的所有方波中沒(méi)有包含同步尾數(shù)據(jù)時(shí),繼續(xù)獲取下一組待處理的方波,在所述下一組待處理的方波中基于所述自適應(yīng)閾值判斷是否包含毛刺波形, 如果所述下一組待處理的方波中包含毛刺波形,對(duì)所述下一組待處理的方波進(jìn)行毛刺波形去除處理,并保存進(jìn)行毛刺波形去除處理后得到的波形,執(zhí)行S8 ; 如果所述下一組待處理的方 波中不包含毛刺波形,保存所述下一組待處理的方波,執(zhí)行S8。
5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,根據(jù)所述同步頭數(shù)據(jù)計(jì)算得到自適應(yīng)閾值包括: 根據(jù)P=i XQ計(jì)算得到自適應(yīng)閾值;其中,P為所述自適應(yīng)閾值,Q為表示所述同步頭數(shù)據(jù)的波形的寬度,i為預(yù)設(shè)百分比值。
6.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,基于預(yù)設(shè)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為: 判斷是否包含波形寬度小于所述預(yù)設(shè)閾值的波形, 如果包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為包含毛刺波形; 如果沒(méi)有包含波形寬度小于所述預(yù)設(shè)閾值的波形,則判斷結(jié)果為不包含毛刺波形。
7.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,基于自適應(yīng)閾值判斷是否包含毛刺波形的實(shí)現(xiàn)方式為: 判斷是否包含波形寬度小于所述自適應(yīng)閾值的波形, 如果包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為包含毛刺波形; 如果沒(méi)有包含波形寬度小于所述自適應(yīng)閾值的波形,則判斷結(jié)果為不包含毛刺波形。
8.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,進(jìn)行毛刺波形去除處理的實(shí)現(xiàn)方式為: 如果所述毛刺波形的電平為高電平,則將所述毛刺波形的電平反轉(zhuǎn)為低電平; 如果所述毛刺波形的電平為低電平,則將所述毛刺波形的電平反轉(zhuǎn)為高電平。
【文檔編號(hào)】H03K5/01GK103888107SQ201410108273
【公開(kāi)日】2014年6月25日 申請(qǐng)日期:2014年3月21日 優(yōu)先權(quán)日:2014年3月21日
【發(fā)明者】李東聲 申請(qǐng)人:天地融科技股份有限公司