[發明專利]一種數據存取方法及裝置有效
| 申請號: | 201810796301.8 | 申請日: | 2018-07-19 |
| 公開(公告)號: | CN110737615B | 公開(公告)日: | 2021-06-08 |
| 發明(設計)人: | 趙海旺;毛飛;田曉威 | 申請(專利權)人: | 海鷹航空通用裝備有限責任公司 |
| 主分類號: | G06F13/20 | 分類號: | G06F13/20;G06F13/42 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 102445 北京市房山*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 存取 方法 裝置 | ||
本發明提供了一種數據的存取方法和裝置,通過計算單元負責收集輸入的原始狀態數據,并計算出需要的寄存器個數m,數據寫入單元負責按照順序循環的方法將數據寫入數據存儲單元,數據存儲單元包括m個與存入的數據等長的寄存器并按順序編號,數據輸出單元負責按照順序循環方法將數據輸出。本發明通過這種數據的存取方法和裝置能夠解決現有數據存取技術中出現的丟幀、硬件資源浪費的技術問題。
技術領域
本發明涉及數據傳輸技術領域,尤其涉及一種遙測遙控與信息傳輸技術領域。
背景技術
在無人飛行器測控系統中,地面或機載測控設備都需要通過數據接口(串口、網口等)接收地面遙控指令或機載遙測信息。由于測控設備接收數據的時刻和數據發送的時刻無法保證完全對齊,因此一般采用緩存的方式,由寄存器接收存儲外部數據,待發送時刻,去寄存器中提取數據進行組幀發送。為減少重要數據的丟幀情況,現有測控設備廠家一般采用多次重復發送的方式,但這些重復的數據會占用較大帶寬,降低信息傳輸效率。
為保證信息傳輸的可靠性,一般要求測控設備發送數據的發送周期Tout應略小于外部數據發送給測控設備的周期Tin。
但實際應用中,由于Tout和Tin的時間不一致,則對寄存器的讀取時刻和存儲時刻會產生相對滑動的情況,當Tout與Tin的時間重合的時候,對寄存器會同時進行寫操作和讀操作,測控設備將讀取到不完整或錯誤的數據,從而導致該幀數據無效。
另一方面,Tin為一個平均值,數據真正的發送時刻存在相對較大的波動,可能出現在一個發送周期Tout內寄存器需要存儲兩包數據的狀態,若寄存器的大小為一個數據幀長,則必然導致丟幀的情況發生,若單個寄存器過大,則會給系統帶來硬件資源的浪費。
發明內容
本發明提供了一種數據的存取方法和裝置,能夠解決現有數據存取技術中出現的丟幀、硬件資源浪費的技術問題。
本發明提供了一種數據的存取方法,包括如下步驟:
第一步:確認數據輸入特性。所述的輸入特性包括數據長度L,數據輸入平均周期Tin,數據的最大傳輸誤差Δtin。
第二步:計算開辟的寄存器個數m:計算正整數開辟的寄存器個數m=n+2。
第三步:開辟m個長為L的寄存器Cm......C2、C1。
第四步:接收到輸入數據時,檢測寄存器的存儲狀態(包括有數據和無數據兩種狀態),將數據按照順序循環存放在m個寄存器中,并將存儲后的寄存器狀態置為有數據。
第五步:在數據輸出時刻,檢測寄存器的存儲狀態,順序循環讀取寄存器中的數據,并將讀取后的寄存器狀態置為無數據。
所述的最大傳輸誤差指某包數據實際輸入時刻Ti'n與按照周期Tin相減得到的理論輸入時刻的最大偏差。
所述的數據的輸出周期Tout略小于輸入周期Tin,優選的Tout與Tin差值不超過1%Tin。
所述的正整數n,需滿足(n-1)ToutΔtin≤nTout,即在一個輸出周期內,最多輸入n+1幀數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海鷹航空通用裝備有限責任公司,未經海鷹航空通用裝備有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810796301.8/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





