[發明專利]一種智能測量儀器通用語法分析的實現方法有效
| 申請號: | 201110362641.8 | 申請日: | 2011-11-16 | 
| 公開(公告)號: | CN102521250A | 公開(公告)日: | 2012-06-27 | 
| 發明(設計)人: | 郭永瑞;井濤;李樹彪;孫朋德;劉丹;李明太;趙學強;趙立軍 | 申請(專利權)人: | 中國電子科技集團公司第四十一研究所 | 
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 | 
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 | 
| 地址: | 266000 山東省*** | 國省代碼: | 山東;37 | 
| 權利要求書: | 查看更多 | 說明書: | 查看更多 | 
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能 測量 儀器 通用 語法分析 實現 方法 | ||
1.一種智能測量儀器通用語法分析的實現方法,其特征在于,包括以下步驟:
1)生成命令樹:利用二叉樹的方式來構建數據結構,將整個語法分析的過程分成生成樹過程和遍歷樹過程;
2)語法分析:與接口相應的線程接收來自接口的命令和數據,并送語法分析先進先出隊列,激活語法分析;逐個分離出用戶輸入命令的關鍵字,依據生成樹中的數據結構,判斷輸入的整條命令在每個具體部位是否存在問題,然后對正確的分析進行解析解碼,把相應的命令和參數分別送入命令隊列,激活命令處理線程進行相應的命令處理;對錯誤的命令予以拋棄,并進行示警和錯誤定位。
2.如權利要求1所述的一種智能測量儀器通用語法分析的實現方法,其特征在于,所述命令樹包括如下五個數據結構:命令和關鍵字結構、節點結構、葉子節點結構、參數鏈表結構以及C參數鏈表。
3.如權利要求1所述的一種智能測量儀器通用語法分析的實現方法,其特征在于,在所述語法分析步驟中,還使用命令結構和參數結構,在語法分析完成某條命令之后,這兩個結構分別寫入命令處理線程。
4.如權利要求1所述的一種智能測量儀器通用語法分析的實現方法,其特征在于,在遍歷樹的過程中,如果在同級的目錄中沒有找到,在下級中查找乃至一直找到葉子節點;如果在葉子節點還沒有找到,回溯到之前正確的解析部位,在其兄弟節點乃至兄弟節點的子節點中繼續查找。
5.如權利要求1所述的一種智能測量儀器通用語法分析的實現方法,其特征在于,所述用戶輸入命令包括大數據塊命令。
6.如權利要求1所述的一種智能測量儀器通用語法分析的實現方法,其特征在于,所述用戶輸入命令中還包括關聯命令,在語法分析步驟中關聯命令出現問題時,把前面判斷正確的命令包括命令碼和參數送給命令處理,而出錯之后的命令包括本條進行清除。
7.如權利要求1所述的一種智能測量儀器通用語法分析的實現方法,其特征在于,所述接口為GPIB、網絡和com的語法接口。
8.如權利要求1所述的一種智能測量儀器通用語法分析的實現方法,其特征在于,對于大數據塊關聯命令還包括如下處理步驟:分析到大數據塊參數時,把所有滯留命令全部一并寫入命令先進先出隊列中,然后等待;命令處理到這條命令時,發消息給語法分析,并給語法分析一個緩沖區的指針,然后命令處理處于等待狀態;語法分析直接從語法先進先出隊列中按當前的數據格式進行讀取,然后寫入到對應的內存中;如果在處理大數據的過程中出現錯誤,則發送消息給命令處理線程,結束該命令的處理,同時設置該條命令的關聯碼為最后一個;如果沒有出錯,就要看是否是關聯命令的中間一條,要等到下一條命令處理完畢,得到正確的關聯碼之后才給命令處理發消息;如果不是中間一條,則在處理完之后給命令處理發消息。
9.如權利要求1所述的一種智能測量儀器通用語法分析的實現方法,其特征在于,對于大數據塊關聯命令還包括如下處理步驟:大數據塊命令處理時,如果發現通道或者測量不存在,給語法傳送一個指針,長度為-1;語法分析把數據寫入緩沖區內,同時設置接收的長度為有效長度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第四十一研究所,未經中國電子科技集團公司第四十一研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110362641.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:裙板鎖閉失效保護裝置及動車
- 下一篇:一種處理應用程序的方法及無線手持設備





