1.適用于低脈沖時(shí)間的解碼方法,其特征在于:設(shè)低脈沖為t,設(shè)同步碼長度為ts,設(shè)1個數(shù)據(jù)位長度為td,設(shè)數(shù)據(jù)位寬脈沖為tw,設(shè)數(shù)據(jù)位窄脈沖為tn,設(shè)上一個數(shù)據(jù)沿與當(dāng)前捕獲的數(shù)據(jù)沿的長度為t,設(shè)時(shí)間常數(shù)為T,設(shè)已捕獲的數(shù)據(jù)位數(shù)量為n,設(shè)需要捕獲的數(shù)據(jù)位數(shù)量為N,設(shè)已捕獲到的數(shù)據(jù)幀數(shù)為f,設(shè)判斷為有效捕獲的幀數(shù)為F,設(shè)立關(guān)系式ts=td*8=tw*32/3=tn*32,其中tw=12CLK,tn=4CLK,解碼時(shí),通過MCU的硬件定時(shí)器捕獲低脈沖t后與時(shí)間常數(shù)T進(jìn)行比較后進(jìn)行判斷,繼而與上一幀數(shù)據(jù)比較,獲取解碼信息,所述的時(shí)間常數(shù)T的取值范圍為0至實(shí)測最短同步頭時(shí)間之間,所述的判斷為有效捕獲的幀數(shù)F的取值范圍是大于0的整數(shù)。
2.根據(jù)權(quán)利要求1所述的適用于低脈沖時(shí)間的解碼方法,其特征在于:所述的低脈沖t大于0且小于ts/16,則收到一位數(shù)據(jù),計(jì)為1;或是,所述的低脈沖t大于等于同步碼長度ts/16且小于同步碼長度ts/8,則收到一位數(shù)據(jù),計(jì)為0;或是,所述的低脈沖t大于等于同步碼長度ts/8且小于同步碼長度ts/2,則數(shù)據(jù)錯誤;或是,所述的低脈沖t大于等于同步碼長度ts/2,則收到同步碼。
3.根據(jù)權(quán)利要求1所述的適用于低脈沖時(shí)間的解碼方法,其特征在于:所述的解碼時(shí),
步驟1,捕獲到低脈沖t,將低脈沖t與時(shí)間常數(shù)T進(jìn)行比較,若t大于T,則記為ts=t,n=0;
步驟2,再次捕獲一個低脈沖t,若低脈沖t大于同步碼長度ts/2,則ts=t,n=0;若t大于ts/8,則跳到步驟1;若t大于等于ts/16,則收到一位數(shù) 據(jù)1;否則,收到一位數(shù)據(jù)0,且n=n+1;
若n大于等于N,則接收數(shù)據(jù)與上一幀數(shù)據(jù)比較,若兩者相同,則f=f+1,若不同,則f=1并丟棄之前收到的數(shù)據(jù)幀,若f大于等于F,則解碼成功,否則跳到步驟2。
4.根據(jù)權(quán)利要求3所述的適用于低脈沖時(shí)間的解碼方法,其特征在于:所述的解碼時(shí),若F=1,則直接判斷解碼成功;若第一次收到數(shù)據(jù)幀,則不比較,且令f=1。