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