專利名稱:水下主動探測系統的實時信息處理及數據傳輸方法
技術領域:
本發明涉及一種水下主動探測系統的實時信息處理及數據傳輸方法。
背景技術:
水下主動探測系統在水下目標探測及識別、海洋環境探測等方面具有廣闊的應用前景。當前廣泛應用的水下探測系統大量采用嵌入式處理器作為系統的控制部件,信號處理能力得到顯著提升。但由于傳統的水下主動探測系統的硬件結構和軟件體系都比較固定和封閉,是一種單機單控的獨立設備,每種水下主動探測系統對應于不同的設備、不同的用途,設備的通用性和擴展能力不夠,限制了水下主動探測系統的擴展與兼容能力,給系統的維護和升級帶來困難。
同時,在存儲空間和處理器處理速度有限的情況下,如何充分利用軟硬件資源,將采集到的大量數據及時地上傳至上位機,從而實現實時的處理、診斷和顯示等功能,也是整個水下主動探測系統的關鍵。
發明內容
要解決的技術問題為了避免現有技術的不足之處,本發明提出一種水下主動探測系統的實時信息處理及數據傳輸方法。技術方案—種水下主動探測系統的實時信息處理及數據傳輸方法,其特征在于步驟如下步驟I :水下主動探測系統實時信息處理及數據傳輸系統復位結束并完成初始化后,任務線程TSK_Pix)CesS開始運行,系統處于等待上位機下發指令的狀態;步驟2 :上位機向系統下發指令及參數數據,觸發任務線程TSK_TCP,任務線程TSK_Process被搶占,指令及參數數據的格式為表I及表2 :表I以太網通信指令格式
指令頭指令類型板卡號長度
權利要求
1.一種水下主動探測系統的實時信息處理及數據傳輸方法,其特征在于步驟如下步驟I :水下主動探測系統實時信息處理及數據傳輸系統復位結束并完成初始化后,任務線程TSK_Pix)CesS開始運行,系統處于等待上位機下發指令的狀態; 步驟2 :上位機向系統下發指令及參數數據,觸發任務線程TSK_TCP,任務線程TSK_Process被搶占,指令及參數數據的格式為表I及表2 表I以太網通信指令格式指令頭指令類型板卡號長度8bit5bit3bit16bit 其中,指令頭表示指令開始,占I個字節8bit ;指令類型為上位機下發的指令代碼,占5bit ;板卡號表示指令對應的執行設備,占3bit,其中0x0 0x6分配給水下主動探測系統中各執行設備,0x7表示廣播,即所有設備均需接收的指令;長度表示該條指令后跟隨的參數數據個數,占2個字節16bit,0x0000表示該指令無參數數據,一條指令的長度為4個字節; 表I以太網通信參數數據格式__數據頭參數I…參數η8bit 16bit … 16bit 其中,數據頭表示數據開始,占I個字節Sbit;其后緊跟本次下發的指令需要傳輸的參數數據,占nX16bit,即每個參數數據占2個字節16bit ;上位機下發的指令不同,其后所跟的參數數據個數也不同; 步驟3 :任務線程TSK_TCP將上位機下發的指令與參數數據接收完畢后,通過檢查指令頭及數據頭來判斷接收到的指令及參數數據是否有效,且接收到的參數數據個數是否與指令中“長度”部分所表示的數據個數一致,若是,則執行步驟4,若否,則丟棄該指令及參數數據,任務線程TSK_TCP結束,等待上位機再次下發指令; 步驟4 :任務線程TSK_TCP掛起,將CPU的使用權返還給任務線程TSK_Process ;任務線程TSK_Pix)CesS對上位機下發的指令進行指令解析,通過指令的“板卡號”部分判斷該指令相應的執行設備; 步驟5 :任務線程TSK_Pr0CesS將指令及參數數據下發給相應執行設備;下發指令及參數數據前,系統需對指令及參數數據的格式進行調整,調整后指令及參數數據的格式如表3及表4 : 表3執行設備間指令格式___指令標志指令頭指令類型板卡號 16bit8bit5bit3bit 所述指令的調整方式是去掉以太網通信指令格式中低16bit的表示參數數據個數的“長度”部分,在指令頭前添加16bit的0x0000 “指令標志”,表示指令,指令仍為4個字節;表4執行設備間參數數據格式
全文摘要
本發明涉及一種水下主動探測系統的實時信息處理及數據傳輸方法,使用統一的格式在各執行設備間進行指令及數據通信,可以提高水下主動探測系統的實時通信效率,并降低CPU的開銷。該方法建立在可剪裁實時操作系統內核SYSBIOS的基礎上,各任務進程在應用程序的調度下按任務、中斷的優先級排隊等待執行,并有效減少執行任務的等待時間,提高系統的數據吞吐量。本發明可以靈活地與各種執行設備進行通信,能夠便捷地移植到聲納、魚雷自導、水雷等不同應用功能的水下主動探測系統中。
文檔編號G06F9/46GK102799472SQ20121019935
公開日2012年11月28日 申請日期2012年6月18日 優先權日2012年6月18日
發明者馮西安, 張楊梅, 張麗麗 申請人:西北工業大學