基于“柔性測試”技術的軍工測試系統設計
通用的軟件分層架構
本文引用地址:http://www.j9360.com/article/108914.htm在開發應用程序的過程中,通過軟件分層架構可以有助于工程師們高效的開發應用測試程序。如圖4所示,這樣的五層架構并非絕對層次,而是相對意義上的層次或功能層次的劃分。五個層次各具功能,協同起來可很好的達到可靠、適用、拓展的測試系統需求。
用戶界面層:負責人機對話和數據顯示等。
管理層:包括對系統硬件資源、標定信息、試驗流程配置、試驗操作以及試驗數據進行管理。
通信層:為主控終端提供原始數據引擎和狀態數據引擎。為實時采集系統提供配置信息和命令數據引擎。
測試流程控制層:這一層是執行端層次的核心結構,負責解析管理層的配置信息和命令參數并控制程序按照用戶配置的測試流程執行。同時向硬件驅動層發送指令和提取數據、分析數據,將原始數據和處理結果傳送到通信層。
硬件驅動層:為測試流程控制層和數據采集輸入設備、振動噪聲采集設備、數字I/O設備等建立標準接口,從輸入設備采集數據并發送到試驗流程控制層。
應用案例
如圖5所示,某測試系統的應用程序提供了系統資源配置功能,程序運行時,系統會自動檢測到所有的硬件資源。在設備列表中列寫出來,用戶只需根據實際傳感器連接情況,對使用的設備進行使能選擇,并且可以配置相關的信息,比如通道名稱、傳感器類型、標定信息等。大大提高了系統的靈活性,給用戶提供最大限度的適用性空間,可以實現靈活的測試步驟和測試方法,滿足多種測試需求。
綜上所述,要建立一個高效的軍工測試系統,不僅需要在系統建立最重要的三方面有優化、合適的選擇(即系統的軟硬件平臺、連接器及軟件結構),而且也需要具有系統化、發展性的設計技術理念的核心思想。同時,作為測試系統其本質不僅要具備測試行業本身的特性需求,還要順應其行業發展趨勢及特點,從技術發展及實際應用環境的角度來設計測試系統。
這樣才能在最大程度上滿足軍工行業對測試系統在可靠性、精確性、適應性和擴展性方面的發展需求,從而構建高效、精確的軍工測試系統。
評論