[發明專利]一種基于IEEE754格式的數據壓縮傳輸方法有效
| 申請號: | 202010161929.8 | 申請日: | 2020-03-10 |
| 公開(公告)號: | CN111404907B | 公開(公告)日: | 2022-04-22 |
| 發明(設計)人: | 莊未;張瑞欣;吳昌松;黃用華;康文杰;楊繼偉;張楠;劉夫云;唐榮江;孫永厚;鐘永全 | 申請(專利權)人: | 桂林電子科技大學 |
| 主分類號: | H04L69/04 | 分類號: | H04L69/04;H04L67/565;H04L1/00;G06F11/10 |
| 代理公司: | 桂林市持衡專利商標事務所有限公司 45107 | 代理人: | 唐智芳 |
| 地址: | 541004 廣西*** | 國省代碼: | 廣西;45 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ieee754 格式 數據壓縮 傳輸 方法 | ||
本發明公開了一種基于IEEE754格式的數據壓縮傳輸方法。該方法先是將采集到的數據分組,然后依據一定規律組裝成一個不超過15位的十進制數,再按照IEEE754雙精度浮點型格式轉化成8字節數據,對其加上數據頭、數據尾及校驗和之后發送;接收端接收到數據后先檢查該數據是否完整并校驗其是否正確,若該數據完整并正確,則先過濾數據頭、數據尾及校驗和后拆分該數據,再按IEEE754雙精度浮點型格式轉化為十進制整數,所得十進制整數按壓縮前的組裝格式進行分離,然后處理精度和符號,得到壓縮前的數據。本發明所述方法在傳輸數值不大且精度較低的數據時可以顯著提高傳輸效率,且能自主清除錯誤數據和殘缺數據。
技術領域
本發明涉及一種基于IEEE754格式的數據壓縮傳輸方法,屬于數據壓縮處理技術領域。
背景技術
信息技術在各個領域應用廣泛,數據傳輸在通信方式領域中具有至關重要的作用。Zigbee技術是一種近距離、低復雜度、低功耗、低速率、低成本的雙向無線通訊技術,主要適用于距離短、功耗低且傳輸速率不高的各種電子設備之間進行數據傳輸,亦適用于典型的有周期性數據、間歇性數據和低反應時間數據傳輸的應用。
公開號為CN 105634499 A的發明專利,公開了一種基于新短浮點型數據的數據轉換方法,包括:確定數據轉換的變換形式及所采用的變換算法,所述數據轉換的變換形式包括但不限于壓縮、解壓縮、存儲和傳輸;根據確定的變換形式采用相應的變換算法將新短浮點型數據轉換為其它浮點型數據或將其它浮點型數據轉換為新短浮點型數據,新短浮點型數據為8位短浮點型數據或16位短浮點型數據。該發明采用了8位短浮點型數據或16位短浮點型數據來進行數據轉換,與IEEE754標準的浮點型數據相比,總位數更少,進一步加快了數據轉換的速度和效率,降低數據存儲量和傳輸成本,具有壓縮率高和存儲量小的優勢,尤其適用于數據的有損壓縮存儲與傳輸,可廣泛運用于數據處理領域。
雖然現有Zigbee技術已經很成熟,但是在其傳輸數值不大且精度較低的數據時,還存在固定字節數下的數據傳輸量較低、固定距離和浮點數個數時的伺服周期較高等不足。
發明內容
本發明要解決的技術問題是提供一種基于IEEE754格式的數據壓縮傳輸方法,該方法在有效壓縮數據的同時能夠過濾傳輸過程中由于數據缺失造成的錯誤數據。
本發明所述的基于IEEE754格式的數據壓縮傳輸方法,包括以下步驟:
1)采集所需傳輸的數據;
2)將采集的數據按需分為X組,X為正整數;
3)初始化組數標記值i=1及校驗和C0=0;
4)取第i組數據,對其中每個數據根據需要保留相應的精度并處理符號,然后組裝成一個不超過15位的十進制整數Di;
5)將組裝后的十進制整數Di按IEEE754雙精度浮點型格式轉換成8字節數據存放至數組Qi中;
6)將數組Qi中的每個字節依次相加得到第i組的校驗和Ci;
7)將第i組的校驗和與第i-1組的校驗和相加,取所得和的低八位重新定義為第i組的校驗和Ci;
8)判斷i是否等于X,如i<X,則將i+1的值賦予i,然后執行步驟4);如i=X,則執行步驟9);
9)依次添加數據頭、X組中各組的字節數據、X組中最后一組的校驗和以及數據尾,組成一幀完整的數據;
10)通過Zigbee上傳步驟9)獲得的數據;
11)判斷數據發送是否結束,如未結束,返回步驟1),繼續采集;如結束,則程序運行完畢。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于桂林電子科技大學,未經桂林電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010161929.8/2.html,轉載請聲明來源鉆瓜專利網。





