新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于移動agent虛擬儀器系統體系結構研究

        基于移動agent虛擬儀器系統體系結構研究

        作者: 時間:2009-05-12 來源:網絡 收藏

        1 引言

        本文引用地址:http://www.104case.com/article/195860.htm

          隨著計算機技術和現代測試技術的快速發展,利用傳統的集成測試方法已經難以滿足復雜測試任務的需求。以開放性好、智能化程度高、界面友好等優勢顯示了其強大的生命力,研究內容已經涉及到工程的諸多領域[1]。

          現有的技術在研究和實現上已取得了一定成就,但隨著測量內容的日益復雜、測量數據和指標的不斷增加,對的應用也提出了越來越高的要求,一些問題逐漸顯現出來。比如現有儀器的開發依賴于經驗的積累,一般由用戶根據自身需求開發小功能集的虛擬儀器;儀器的平臺獨立性和擴展性差,儀器的設計和執行效率低下,適應性不夠強[2]。因此,如何提高虛擬儀器系統的執行效率,降低設計難度,是虛擬儀器系統研究中一個需要解決的重要問題。

          是一種獨立的可確認的計算機程序,它可以自主地在異構網絡上按照一定規程,尋找和利用適合的計算資源、信息資源和軟件資源,代表用戶完成特定任務[3]。它具有主機間動態遷移性、智能性、平臺無關性、分布靈活性、多合作性等六方面的特點。

          因此,在本文中考慮將技術運用到虛擬儀器系統體系結構的構建中,用以改善現有虛擬儀器系統中出現的一些問題。

        2 基于移動agent的虛擬儀器體系結構設計

          根據虛擬儀器系統的設計和移動agent系統的特點,在體系結構設計中選用了綜合分層和網狀體系結構最佳特征的混合模型,如圖1所示。


        圖1 MAVIS的系統體系結構

          圖1中的雙箭頭――上層到下層表示控制流方向,下層到上層表示數據流方向。由于采用了網狀體系結構,整體上又保留了分層結構的特點,因此組件間可以不按照嚴格的分層結構進行通信。這樣在對虛擬儀器系統中的agent進行管理時,只需更改該agent的信息,不會影響其他agent的工作。例如當需要執行一個新的數據采集或處理分析任務時,只需派遣一個新的agent去執行任務即可,不需停止或重啟已執行處理分析任務的agent。

          在該體系結構中,最下層的數據采集葉節點負責測試數據的采集,包括采樣位置、信號類型等信息,并在將其傳遞到上層處理分析節點前進行數據過濾,以減輕上層節點的工作壓力,有利于處理分析節點專注于虛擬儀器系統的功能實現。

          上層的處理分析節點主要負責處理數據,如對其進行時頻域分析,統計分析等,提取影響測量結果的參數指標并最終在本地機上形成測試結論顯示出來。處理分析agent的生成可以通過頂層的控制管理節點動態控制。為了保證處理分析agent能夠高效地運行相關測試,在系統運行開始就根據所需測試的基本類型構造處理分析agent集合。在運行過程中,當添加的處理分析agent和其他agent互相協作成功完成一次任務時,系統就生成新的agent并添加到該虛擬儀器系統的處理分析agent集合中。一旦需要刪除處理分析agent時,就必須從虛擬儀器系統的處理分析agent集合中刪除與該處理分析agent相關的所有agent。頂層的控制管理節點主要負責節點的分派和召回。

          該體系結構由分布在各受控主機上的移動agent組成,各相鄰agent的關系平等,連結松散,可彼此獨立進行操作,這樣設計的虛擬儀器系統更具容錯性和重構性。移動agent的引入使數據采集節點、處理分析節點和控制管理節點并不總駐留在一臺物理主機上,即移動agent可以作為處理分析節點移動到最合適的物理位置。

        3 基于移動agent的虛擬儀器系統的實現

          通過比較,由IBM東京Waston研究中心開發的Aglets以其自身包容易安裝、穩定性好、安全性高、跨平臺、直接提供適合Java的移動agent技術、示例簡單等優勢,成為MAIVS系統研究設計的平臺。Aglets用純Java語言編寫,具有較好的健壯性和移動性。作為最早基于Java的商業化系統,它提供了一套簡單而全面的移動agent編程模型和詳細且易用的安全機制,并為agent間提供了動態、有效的通信機制。在實現過程中,設計關注具有檢測功能的處理分析agent的實現,而不需考慮整個系統的通信機制和行為協調模式。

          對于向用戶提供可執行程序這一問題,當前的應用程序雖然可以訪問資源,但是它不具有普適性,也不能進行實用的計算。事實上,一旦用戶想要執行一個應用程序,他不得不:(1)請求環境資源;(2)分配任務;(3)觸發和控制執行;(4)得到結果;(5)釋放資源[4]。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 马鞍山市| 广德县| 班戈县| 天峻县| 济南市| 玉田县| 武平县| 孟村| 穆棱市| 昭苏县| 海城市| 武夷山市| 柯坪县| 平山县| 韶山市| 天峨县| 惠来县| 桐梓县| 双桥区| 甘孜县| 临桂县| 界首市| 鄂托克前旗| 玉屏| 定日县| 堆龙德庆县| 达孜县| 临朐县| 东丰县| 贵阳市| 靖宇县| 楚雄市| 盐城市| 合阳县| 延庆县| 定远县| 临颍县| 宜宾县| 独山县| 博野县| 界首市|