[發明專利]一種適用于DL/T860標準的PER編碼器實現方法在審
| 申請號: | 202010600413.9 | 申請日: | 2020-06-28 |
| 公開(公告)號: | CN111817727A | 公開(公告)日: | 2020-10-23 |
| 發明(設計)人: | 孫發恩;朱曉磊;卜新蘋;劉立元;孟慶媛 | 申請(專利權)人: | 積成電子股份有限公司 |
| 主分類號: | H03M13/03 | 分類號: | H03M13/03 |
| 代理公司: | 北京久維律師事務所 11582 | 代理人: | 邢江峰 |
| 地址: | 250104 *** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 適用于 dl t860 標準 per 編碼器 實現 方法 | ||
1.一種適用于DL/T860標準的PER編碼器實現方法,其特征在于,所述方法包括以下操作:
對于DL/T860標準的基本數據類型進行編碼,每種基本數據類型均通過相同的控制結構記錄編碼在存儲區的存放,以記憶實時編碼信息;
對DL/T860抽象服務進行編碼,確定服務中包含數據元素的類型和約束,并根據各元素的約束初始化編碼占用的位數,調用基本數據類型進行編碼;
根據包長度的限制、數據個數對抽象服務接口進行分段編碼。
2.根據權利要求1所述的一種適用于DL/T860標準的PER編碼器實現方法,其特征在于,所述控制結構包括編碼緩存區的開始地址、緩存區的長度、存儲編碼當前使用的地址、當前存儲字節中的第幾位以及編碼是否有錯誤。
3.根據權利要求1所述的一種適用于DL/T860標準的PER編碼器實現方法,其特征在于,所述基本數據類型包括布爾型、整型、浮點型、位串、字符串以及字節串;
所述布爾型使用C語言位移方式設置到指定位置實現布爾型編碼;
所述整型分為無符號整型和有符號整型兩大類,對于無符號整型,直接按照網絡字節序存儲實現編碼;對于有符號整型,調整偏移量之后調用無符號整型值的編碼函數實現有符號整型值的編碼;
所述浮點型包含單精度浮點數和雙精度浮點數,以網絡字節序直接存儲的方式實現浮點型編碼;
所述位串使用C語言位移的方式設置到指定位置實現位串的PER編碼;
所述字符串按字節存儲的方式實現字符串的PER編碼;
所述字節串按字節存儲的方式實現字節串的PER編碼。
4.根據權利要求3所述的一種適用于DL/T860標準的PER編碼器實現方法,其特征在于,所述有符號整型的編碼具體為:
假設C為數據類型UNIT8,首先將其強制轉換為無符號數據,然后減去27,將相減的結果強制轉換為類型UNIT8,并賦值給C,將C作為參數調用無符號數據類型UNIT8的編碼函數,即可得到有符號類型INT8的數據編碼。
5.根據權利要求1所述的一種適用于DL/T860標準的PER編碼器實現方法,其特征在于,所述抽象服務包括協商、關聯、目錄服務、數據定義、讀寫數據、讀寫數據集、報告以及日志服務。
6.根據權利要求1所述的一種適用于DL/T860標準的PER編碼器實現方法,其特征在于,所述根據包長度的限制、數據個數對抽象服務接口進行分段編碼具體為:
調整控制結構預留空間,用于存儲數據個數的編碼;
判斷是否所有的數據已完成編碼,如果沒有則繼續調用基本數據類型的編碼對數據值進行編碼;
判斷編碼是否有錯誤和編碼空間是否溢出,如果沒有則保存當前編碼的控制結構、已經編碼數據的個數,并繼續編碼;否則跳出編碼循環;
比較已經編碼數據個數和需要編碼數據個數,如果已編碼數據個數小于需要編碼的數據個數,設置是否還有更多的數據需要傳輸的值為TRUE,否則設置為FALSE;
調整控制結構中有關指針至預留的存儲空間,繼續編碼數據的個數至預留的存儲空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于積成電子股份有限公司,未經積成電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010600413.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種人工智能冰箱
- 下一篇:一種基于自走式摘果機的集成摘果送果機裝置
- 同類專利
- 專利分類





