全局統(tǒng)一碼距的編碼方法
【專利摘要】本發(fā)明公開了一種全局統(tǒng)一碼距的編碼方法,包括:根據(jù)實際的編碼個數(shù)確定基本編碼需要的位寬度;根據(jù)具體的碼距要求擴展編碼,擴展編碼采用公式:X為擴展碼距后的編碼,W為要求擴展的碼距,B為基本的碼字,C為基本碼字需要的二進制位數(shù)。本發(fā)明全局統(tǒng)一碼距的編碼方法,能快速增減全局統(tǒng)一碼距,能滿足安全軟件要求的內(nèi)部編碼的碼距要求,同時降低采用滿足碼距要求的碼字時的復(fù)雜度,使用方便。
【專利說明】全局統(tǒng)一碼距的編碼方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機領(lǐng)域,特別是涉及一種全局統(tǒng)一碼距的編碼方法。
【背景技術(shù)】
[0002] 鐵路微機聯(lián)鎖系統(tǒng)中,聯(lián)鎖軟件是系統(tǒng)進行邏輯運算和設(shè)備控制的核也軟件,因 此其安全性需要充分的考慮。根據(jù)原鐵道部發(fā)布的技術(shù)標準要求,軟件內(nèi)部數(shù)據(jù)在編碼上 要滿足4位碼距,W防止計算機內(nèi)存位發(fā)生跳變后數(shù)據(jù)含義發(fā)生無法識別變化。
[0003] 目前為了滿足4位碼距編碼的要求,采用的最直接的方法就是直接在32位二進制 數(shù)內(nèi)找兩個已經(jīng)滿足4位碼距的碼字,例如;0巧5555555, 0X555A555A, 0巧5A555A5, 0x55AA 55A5, 0X5A5555A5等。該種實現(xiàn)方法雖然直觀,但是存在編碼難度大的問題,通常都是用編 寫一個工具軟件來自動生成該些編碼,然后在軟件內(nèi)部使用。
【發(fā)明內(nèi)容】
[0004] 本名要解決的技術(shù)問題是提供一種能快速增減碼距全局統(tǒng)一碼距的編碼方法。
[0005] 為解決上述技術(shù)問題,本發(fā)明提供的全局統(tǒng)一碼距的編碼方法,包括:
[0006] 1)根據(jù)要求確定要擴展的碼距W;
[0007] 2)確定基本碼字B及其數(shù)量,W大于此數(shù)量的最小的2的幕次方的數(shù)值計算所需 的二進制位數(shù)C;
[0008] 3)根據(jù)具體的碼距要求擴展編碼,擴展編碼采用公式如下:
[0009]
【權(quán)利要求】
1. 一種全局統(tǒng)一碼距的編碼方法,其特征是,包括以下步驟: 1) 根據(jù)要求確定要擴展的碼距W; 2) 確定基本碼字B及其數(shù)量,以大于此數(shù)量的最小的2的冪次方的數(shù)值計算所需的二 進制位數(shù)C ; 3) 根據(jù)具體的碼距要求擴展編碼,擴展編碼采用公式如下:
X為擴展碼距后的編碼,W為要求擴展的碼距,B為基本的碼字,C為基本碼字需要的二 進制位數(shù)。
2. 如權(quán)利要求1所述的全局統(tǒng)一碼距的編碼方法,其特征是:擴展碼距后編碼X小于 等于64位二進制數(shù)。
【文檔編號】G06F9/44GK104375837SQ201410668024
【公開日】2015年2月25日 申請日期:2014年11月20日 優(yōu)先權(quán)日:2014年11月20日
【發(fā)明者】陳云, 閆坤 申請人:上海富欣智能交通控制有限公司