劉秀芳,王利偉
(91550部隊94分隊,大連116023)
基于組件技術的交互可視化遙測處理系統
劉秀芳,王利偉
(91550部隊94分隊,大連116023)
原有的遙測數據處理程序在計算過程中不具有交互可視化的功能,遙測處理過程因數據量大計算時間長,迫切需要在計算過程中能實時觀察計算結果,必要時重新設置計算參數甚至結束計算過程。為最小程度改動遙測數據處理程序,借助組件技術設計實現了一個由獨立的控制監視程序、經少量修改的遙測處理程序以及交互組件組成的交互可視化遙測處理系統,滿足了計算過程的可交互、可視化的功能需求。
組件;交互可視化計算;遙測
可視化技術是處理大量科學計算數據的有效方法,把數據轉換為圖形、圖像等直觀形式,能夠展示數據的整體面貌與內在聯系,使研究者能方便、深入地分析大規模計算數據[1]。遙測數據處理過程中生成大量中間計算數據和計算結果數據,一般做法是等遙測數據處理完后再通過繪圖等可視化技術對遙測處理結果數據進行直觀觀察,如果有問題需要調整程序或參數重新計算。很明顯,這種方式因不能在計算過程中觀察計算結果,對運行過程中的問題不能及時發現,導致無法及早終止無效的計算。遙測數據處理過程因數據量巨大,處理時間長,處理過程尤其是在遙測處理程序的調試過程中引入可視化技術是十分必要的。
交互可視計算是利用組件技術與計算程序進行交互,通過可視化技術監視計算過程的技術。通過交互,可以以圖像形式得到實時的計算結果,并通過操縱計算過程實現干預計算過程。組件是在軟件系統設計中能夠重復使用的構造模塊,其包裝了一系列相關聯的操作和服務,組件一般具有相對獨立性。組件是一種更高層次的對象技術,它獨立于語言,只要遵循組件規范,就可用方便的語言實現。組件能夠提高開發速度,降低開發成本,提高軟件質量,增加軟件的靈活性,降低軟件的維護費用[2]。主要組件技術有Microsoft COM/DCOM、OMG CORBA、Microsoft.NET等[3]。
原有的遙測處理程序由Visual C++開發,代碼量比較大,對其核心計算程序的改動困難,重新編寫或者進行重大改造的工作量很大。利用組件技術引入了交互組件,改造后的遙測處理系統如圖1所示。
①原有遙測處理程序的修改
遙測處理程序的主循環體循環一次能得到一個數據幀的結果。遙測處理程序中加入了交互用的控制變量,通過組件的接口修改控制變量,從而實現控制循環開始或者停止。利用組件技術,在遙測處理程序的主循環體的結束部位順序加入了“通知一次循環結束”、與交互組件交互的接口。通過這些修改,使得原有的遙測處理程序最大程度上保證了獨立型,做到了最少的修改量。
②交互組件
交互組件新引入到遙測處理系統的組件,它是聯系遙測處理程序和控制監視程序的中間件,它接受來自遙測處理程序的“一次循環結束的通知”以及計算結果;接受控制監視程序的如停止計算、傳送結果等控制命令,交互組件通過設置控制變量,實現控制遙測計算程序的目的。
③控制監視程序
為實現遙測數據處理過程可交互、可視化的目標,加入控制監視程序是必要的??刂票O視程序是一個獨立的程序,它向交互組件發送結果請求命令從遙測處理程序中獲取一次循環的遙測處理結果,利用可視化顯示技術進行圖形化展示。如果判斷處理結果有問題時,可以經交互組件向遙測處理程序發出停止計算的指令。在遙測數據處理程序啟動后,控制監視程序可以隨時啟動和終止,不影響遙測數據處理程序的正常運行。
原有的遙測處理系統不具有交互可視化的能力,通過組件技術在盡可能少的改動原有遙測處理系統的前提下,通過獨立于原有遙測處理程序的控制監視程序實現了處理過程的可交互性、可視化。由于控制監視程序與遙測處理程序相互獨立,在控制監視程序不請求計算結果的前提下,遙測處理程序計算的效率與改動前差別很小。
[1]李偉,姚彥忠,曹軼.基于組件技術的跟蹤可視化系統[J].計算機仿真,2005,10.
[2]樓偉進,應飚.COM/DCOM/COM+組件技術[J].計算機應用,2000,4.
[3]潘愛民.組件技術-COM+[J].微電腦世界,1999(25-29).
Interactive Visualization Telemetry Processing System Based on Component Technology
LIU Xiu-fang,WANG Li-wei
(Branch94,Unit91550,Dalian116023,China)
The telemetry data processing program of original has no interactive visualization in the process of calculation function,telemetry processing process because of the large amount of data of long computing time,we need to calculate the real-time observation of the experimental results in the calculation of the process,when it is necessary,we can reset calculation parameters and even end the calculation process.In order to change the telemetry data processing program for the minimum degree, we design the interactive visualization telemetry processing system of a modified by control monitoring program by means of component technology,independent by a small amount of telemetry processing program and interactive components,to realize the process of calculation interactive and visual.
Component;Interactive Visualization Computing;Telemetry
P237;TP751
B
10.3969/j.issn.1001-0270.2015.03.25
2014-10-22