[發(fā)明專利]一種IRIG-B直流碼解碼方法有效
| 申請?zhí)枺?/td> | 201711131469.9 | 申請日: | 2017-11-15 |
| 公開(公告)號: | CN107831696B | 公開(公告)日: | 2020-07-28 |
| 發(fā)明(設(shè)計)人: | 汪戰(zhàn)魁;劉永祥;耿紫妍;王洪亮;李緒勇;韓學(xué)軍;陳龍興;張瑞杰;朱寧超;成印沙;汪相坤 | 申請(專利權(quán))人: | 許昌智能繼電器股份有限公司 |
| 主分類號: | G05B19/042 | 分類號: | G05B19/042 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 461000 河南省許昌市中原*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 irig 直流 解碼 方法 | ||
本發(fā)明涉及一種IRIG?B直流碼解碼方法,該方法的步驟如下:步驟一:捕捉一個IRIG?B直流碼脈沖上升沿,延時計時開始;步驟二:連續(xù)三次延時3ms,每延時一次,讀取一次IO口輸入狀態(tài),記錄其值1或0;步驟三:根據(jù)步驟二中的三次記錄值判斷為何種碼元,“000”為碼元0,“100”為碼元1,“110”為碼元P;步驟四:延時4ms,讀取一次IO口輸入狀態(tài),記錄其值1或0;延時3ms,讀取一次IO口輸入狀態(tài),記錄其值1或0;再次延時3ms,讀取一次IO口輸入狀態(tài),記錄其值1或0;步驟五:根據(jù)步驟四中的三次記錄值判斷為何種碼元,“000”為碼元0,“100”為碼元1,“110”為碼元P;步驟六:依次重復(fù)步驟四和步驟五,判斷后續(xù)碼元為何種碼元。
技術(shù)領(lǐng)域
本發(fā)明屬于同步授時的B碼授時領(lǐng)域,特別涉及一種IRIG-B直流碼解碼方法。
背景技術(shù)
IRIG—B碼,簡稱B碼,將時間同步信號和秒、分、時、天等時間碼信息加載到信號載體中,具有世界通用、接口標(biāo)準(zhǔn)化、適用遠(yuǎn)距離傳輸、易實現(xiàn)等特點,在我國工業(yè)控制、通信、電力系統(tǒng)測量及保護(hù)等領(lǐng)域得到了廣泛的應(yīng)用。
B碼信號是每秒一幀的時間串碼,其基本的碼元是“0”碼元、“1”碼元和“P”碼元,每個碼元占用10ms時間,一幀串碼含100個碼元,碼元“0”和“1”對應(yīng)的脈沖寬度為2 ms和5ms,“P”碼元是位置碼元,對應(yīng)的脈沖寬度為8 ms,B碼信息的基本碼元的示意圖如圖1所示。
目前國內(nèi)B碼解碼主要有以下兩種方式:
1、通過B碼信號的上升沿和下降沿分別觸發(fā)外部中斷,以計算B碼信號高電平的時間,即脈沖寬度,從而判斷是哪種碼元;
2、對B碼信號以一定頻率持續(xù)不斷大量采樣,計數(shù)信號高電平時采集到的個數(shù),通過區(qū)別高電平個數(shù),從而判斷是哪種碼元。
這兩種方式都存在很大的缺陷,第一種方式每個碼元會產(chǎn)生2個外部中斷,則一幀碼元每秒產(chǎn)生200個外部中斷,這對于CPU運行是很大的負(fù)擔(dān),甚至引起系統(tǒng)崩潰;第二種方式,多采用FPGA等高性能芯片才能實現(xiàn),成本高昂、算法復(fù)雜、資源消耗量大、同步精度低,在碼元上升沿或下降沿抗干擾能力十分薄弱,易引起誤判,穩(wěn)定性差。
發(fā)明內(nèi)容
本發(fā)明克服了上述現(xiàn)有技術(shù)的不足,提供了一種IRIG-B直流碼解碼方法,具有算法簡單、抗干擾能力強、對CPU性能要求極低、授時精度高、穩(wěn)定可靠等優(yōu)點。
為達(dá)到上述目的,本發(fā)明采用的技術(shù)方案如下:一種IRIG-B直流碼解碼方法,其特征在于:該方法的步驟如下:
步驟一:捕捉一個IRIG-B直流碼脈沖上升沿,延時計時開始;
步驟二:第一次延時3ms后,讀取一次IO口輸入狀態(tài),記錄其值1或0;第二次延時3ms后,讀取一次IO口輸入狀態(tài),記錄其值1或0;第三次延時3ms后,讀取一次IO口輸入狀態(tài),記錄其值1或0;
步驟三:根據(jù)步驟二中的三次記錄值判斷為何種碼元,“000”為碼元0,“100”為碼元1,“110”為碼元P;
步驟四:延時4ms,讀取一次IO口輸入狀態(tài),記錄其值1或0;延時3ms,讀取一次IO口輸入狀態(tài),記錄其值1或0;再次延時3ms,讀取一次IO口輸入狀態(tài),記錄其值1或0;
步驟五:根據(jù)步驟四中的三次記錄值判斷為何種碼元,“000”為碼元0,“100”為碼元1,“110”為碼元P;
步驟六:依次重復(fù)步驟四和步驟五,判斷后續(xù)碼元為何種碼元。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于許昌智能繼電器股份有限公司,未經(jīng)許昌智能繼電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711131469.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





