新四季網

一種仿真數據的可視化與協同共享方法

2023-08-10 18:21:16


專利名稱::一種仿真數據的可視化與協同共享方法
技術領域:
:仿真數據的可視化與協同共享方法屬於數據可視化
技術領域:

背景技術:
:隨著網絡技術的發展,數據可視化(DataVisualization)成為可視化技術中的研究熱點。現代的數據可視化概念來自科學計算可視化(VisualizationinScientificComputing),其任務是將多種格式的數據(包括表格數據、離散採樣數據、多重半結構網格數據和非結構網格數據等)融合成二維/三維的圖形圖像。數據可視化的實現對仿真過程有重要意義。與產品設計和仿真信息中的其他信息不同,仿真過程輸入輸出數據往往是格式複雜多樣、數據量大、無法用一般瀏覽/閱讀器來査看和理解的數據文件,需要進行有針對性的可視化處理才能得到直觀的表現形式,幫助仿真人員理解仿真狀況和結果,對仿真過程和原模型進行優化設計。例如在進行有限元分析仿真時,應用可視化技術可實現網格剖分及有限元分析結果數據的圖形顯示,即所謂有限元分析的前後處理,並根據分析結果,實現網格剖分的優化,使計算結果更加可靠和精確。數據可視化技術加快數據信息的獲得速度,提高數據的利用率,更清晰地顯示和檢索數據,提高了理解仿真數據以及發掘仿真數據的內在規律的能力,提高仿真效率。隨著國內企業信息化建設的發展,對基於網絡的異地、多學科協同仿真的需求也日益增加。現有網絡仿真數據管理平臺缺乏在網絡環境下對仿真信息進行可視化共享和實時協同分析的支持,平臺上的數據文件大多需要下載到本地,並使用專用的仿真軟體打開査看,此訪問方式不能滿足信息快速獲得的需求,限制了仿真信息的共享效率,不便於協同仿真的開展。將數據可視化技術應用到仿真數據共享中,提供一個基於Internet的仿真數據可視化共享方案,使異地開發人員在網絡公共虛擬環境下基於可視化的仿真數據進行協同分析討論,實現異地人員對遠程仿真數據的可視化處理和同步實時共享具有創新和實用意義。
發明內容本發明的目的在於針對現有仿真數據管理平臺對仿真信息可視化共享的支持不足的情況,建立一種網絡環境下仿真數據的可視化與協同共享方法,使異地人員能夠對遠程仿真數據進行可視化處理,並在網絡公共虛擬環境下基於可視化的仿真數據進行協同分析討論。本發明的特徵在於所述方法是基於網際網路,利用J2EE技術、0++技術和Socket技術,依次按以下步驟實現的(步驟1)在存儲仿真數據文件的計算機伺服器端依次按以下步驟建立一個仿真數據可視化處理模塊,以提供一個用戶參數提交界面和處理引擎,實現對仿真數據文件按照所需參數進行可視化處理,並保存處理結果;(步驟1.1)使用微軟公司提供的結構化查詢語言資料庫MicrosoftSQLServer,創建仿真數據文件信息資料庫SimFiles,用於存放需要進行可視化共享的仿真數據文件的信息,以便於對文件進行檢索和提取;在其下建立存放數據文件信息的主表MetaData,包括以下8個列文件編號、文件名稱、文件描述、文件大小、文件存放地址、文件所有者、文件入庫日期、文件修改日期;上述仿真數據文件存放在伺服器端,其上傳和修改以及對應的MetaData表內容的增加和修改由伺服器端的仿真文件管理系統完成;(步驟1.2)使用AmtecEngineering公司提供的Tecplot科學數據可視化包作為數據繪圖引擎,根據其宏命令參數接口,在上述伺服器端上建立J2EE項目VisualDataShare,在該項目目錄下建立基於Web伺服器的動態JSP頁面,基於Web伺服器的動態JSP頁面,設置參數表單用來接收客戶端請求;將參數表單劃分為兩大部分,一是文件參數表單,二是處理參數表單,其中文件參數表單包括需要處理的仿真數據文件名和文件編號的輸入框和提交按鈕,限制最高可同時提交的數據文件數量為十組,供後處理引擎進行數據相加、相減和比較處理;處理參數表單根據Tecplot可視化處理功能的分類,設置為12個可選的分表單,包括仿真數據加載參數表單Dataloader、繪圖類型表單Layertype、XY和極坐標繪圖參數表單XYPolar、網格和邊界繪圖參數表單MeshEdge、等高線圖繪圖參數表單Contour、矢量圖繪圖參數表單Vector、散點圖繪圖參數Scatter、三維切片參數表單Slices、陰影/透明度/燈光參數表單ShadeLight、數據操作參數表單DataManipulation、圖例參數表單Legend、輸出參數表單Output,每個分表單提供與Tecplot宏命令參數接口對應的參數設置項;(步驟1.3)在VisualDataShare項目目錄下開發基於J2EE技術的業務邏輯處理組件,建立業務邏輯處理類addMacroO,作為可視化處理命令生成類,其中包括以下操作通過java輸入輸出類庫的request.getParameterO方法獲得用戶端提交的文件參數值和處理參數值,客戶端沒有提交的處理參數值設置為Tecplot默認參數值;通過File.createNewFile方法,根據客戶端提交的文件參數值中帶後綴的仿真數據的文件名,判斷其文件格式和應採用的可視化處理命令,生成可視化處理宏命令文件——macro文件,保存在伺服器端;建立可視化處理引擎類nmMacro,其中包括以下操作通過Runtime.getRuntime0.execO方法建立可視化處理線程,調用Tecplot引擎按照所生成的宏命令文件進行可視化處理,並將處理結果保存在伺服器端;通過showRvm將處理結果保存地址返回到客戶端;(步驟2)在步驟l所述伺服器端依次按以下步驟建立一個仿真數據協同共享模塊,以提供一個基於網際網路的協同顯示和交流的公共虛擬環境,實現對仿真數據可視化處理結果進行異地同歩顯示、添加文本意見和展開小組討論;(步驟2.1)利用。++技術,根據以下步驟開發基於網際網路的協同顯示和交流程序(1)在CMMETRY公司的VCET庫基礎上實現對處理結果操作的同步顯示,通過建立CVCETCtrl類對VCETAPI進行包裝,實現同步顯示參數的控制;通過建立CVCETLib類包裝VCET庫操作,實現同步顯示操作;(2)在MARKUPAPI基礎上實現對處理結果添加評註和意見,通過建立CMarkCtrl類包裝MARKUPAPI,實現對評註意見參數的控制;通過建立CMarkLib類包裝MARKUP庫操作,實現評註操作;(3)利用市售AutoVue工具提供的二次開發接口對其進行二次開發,使其作為格式轉換接口集成到工具中,以解決多種格式文檔/模型的兼容性問題;(4)利用流式套接字Socket技術進行網絡通信,實現同步傳送和更改顯示,通過建立CChatSocket類創建伺服器端通訊套接字,通過建立CClientSocket類創建客戶端套接字,通過建立CListening類創建伺服器端監聽套接字,通過CCreateRoom類建立主持會議對話框,通過CJoinMeeting類建立參加會議對話框,通過建立COpMsg類發送客戶/伺服器通信的信息;(5)開發圖形用戶界面,建立負責顯示窗口操作的CBrowseView類、負責文件操作的CSampDoc類、負責處理工具條的各種消息和操作的工具條類CScribbleBar類;其中工具條包括放大、縮小、平移在內的顯示操作按鈕,打開、保存在內的文件操作按鈕,主持小組會議、參加小組會議在內的會議通信按鈕,添加意見、顯示意見、修改意見在內的評註意見操作按鈕(6)在乂0++的MicrosoftFoundationClass框架中對上述各類進行編譯,生成協同顯示和交流工具程序;(步驟2.2)在步驟1所述伺服器端建立仿真數據可視化共享JSP頁面,將上述協同顯示和交流工具程序利用ActiveX技術打包成協同共享控制項VisualDS.ocx,加載到此頁面上,在頁面上通過request.getParameter方法獲得步驟1.3所述的處理結果保存地址,並通過控制項的參數接口傳遞給控制項;(步驟3)所述方法的客戶端使用通用瀏覽器提供操作界面,運作流程如下(l)進入參數提交頁面,提交需要處理的仿真數據文件信息和控制參數信息,將可視化處理參數傳送到業務邏輯處理類addMacro;(2)業務邏輯處理組件從伺服器端獲得所需數據文件並在伺服器端進行可視化處理,處理後,將處理結果返回客戶端,自動更新客戶端頁面,客戶端打開可視化共享JSP頁面,首次打開該頁面時客戶端瀏覽器自動下載安裝協同共享控制項VisualDS.ocx,並加載到頁面供用戶使用,由該控制項下載步驟1.3所述的處理結果到客戶端,並在客戶端之間、客戶端與伺服器端之間以端到端的模式實現對處理結果的協同顯示和批註。所述仿真數據的可視化與協同共享方法的優點在於(1)實現了網絡環境下異地仿真人員對仿真數據文件進行可視化處理,並在一個共享的空間中基於仿真可視化處理結果的圖形進行直觀的協同交流,支持使用異構仿真系統的用戶在不依賴於特定的仿真系統的環境下對仿真結果進行可視化共享。(2)具有豐富的可視性。支持X-Y圖法、極坐標圖法、網格法、矢量圖法、等值線法、離散點圖法等十四種以上的可視化方法,支持對數據間相互關係的形象比較分析。支持多參數控制的高質量2D和3D圖形輸出。(3)具有交互性。支持以交互的方式對仿真數據進行可視化處理,用戶可指定可視化參數表單,針對不同類型的數據處理要求,提供12組80個控制參數對可視化處理作完整的控制。支持對可視化處理結果的顯示進行放大、縮小、平移等交互操作。(4)具有協同性。支持異地仿真人員之間的協同感知和數據共享,可以在人與人之間實現圖像通信和討論交流。支持異地人員主持和參加網絡小組會議。支持異地人員對顯示內容和評註意見的交互操作的同步顯示。(5)具有兼容性。支持包括FEA、CFD領域在內的主流仿真軟體(如ANSYS、ABAQUS、Fluent、NASTRAN等)數據格式,支持通用CAD模型格式,可處理包括Excel表、DAT、文本文檔和自定義格式的數據文件。支持包括jpg,bmp,gif,doc,pdf等在內的多種格式可視化處理結果的協同顯示。(6)具有實時性。支持可視化處理結果的實時同步顯示。使用通用瀏覽器提供執行環境,能有效提高仿真效率,提高企業研發能力和競爭力。圖1.所述仿真數據的可視化協同共享方案設計圖;圖2.協同共享模塊端到端模式圖;圖3.仿真數據的可視化與協同共享工具結構圖;圖4.協同共享模塊類圖;圖5.所述仿真數據的可視化協同共享方法的流程圖。具體實施例方式本發明採用的方案如圖l所示,位於客戶端的用戶將需求通過網絡傳送到伺服器端的仿真數據可視化處理模塊;可視化處理模塊業務邏輯處理組件從資料庫搜索需進行可視化處理的數據文件,並將需求參數傳遞至可視化處理引擎。引擎根據參數至資料庫提取文件,進行可視化處理,保存處理結果,並由業務邏輯組件將處理結果輸出到客戶端的協同共享模塊。在該方案中,可視化處理模塊採用胖伺服器+痩客戶端的結構,仿真數據的可視化處理操作在伺服器中進行,通過網絡傳輸的只是處理需求和結果,仿真數據文件本身不需要進行傳輸,因此對網絡的速度的要求比較低。上述方案中的協同共享模塊是一個相對獨立的模塊,支持對可視化處理結果的協同顯示和基於處理結果的交流討論,對實時性的要求比可視化處理更高。基於網絡的協同應用的兩種常用結構——痩伺服器+胖客戶端結構和胖伺服器+瘦客戶端結構——不能滿足此實時性要求,需要採用更靈活的結構。本發明採用了共享應用或服務(端到端)的模式建立協同共享模塊,如圖2所示。在此端到端模式中,應用和服務模塊共存於同一系統,可操作其它系統應用模塊,或訪問其它系統服務模塊,可方便建立遠程服務或應用操作。相比之下,端到端模式更適用於靈活的、即時的、快速的、中小型規模的協同顯示和交流討論。本發明根據上述方案通過建立一個仿真數據的可視化與協同共享工具實現。該工具結構如圖3所示,包括數據可視化處理和協同共享兩個主要模塊。其中數據可視化處理模塊利用Tecplot科學數據可視化包作為數據繪圖引擎,根據其宏命令參數接口進行二次開發,使其支持網絡協同作業;利用美國Sun公司的J2EE(Java2Platform,EnterpriseEdition)技術實現模塊的業務邏輯,利用JSP/Servlet技術建立用戶參數提交界面。協同共享模塊利用0++技術建立程序,利用ActiveX技術打包成控制項在網頁上加載。其中顯示部分在CMMETRY公司的VCET庫基礎上實現,標示部分在MARKUPAPI基礎上實現,格式轉換接口在AutoVue接口基礎上實現,利用Socket通信技術進行異地通信,實現同步傳送和更改顯示。上述兩個主要模塊分別介紹如下一、數據可視化處理模塊數據可視化處理模塊提供一個用戶參數提交界面和處理引擎,實現對仿真數據文件按照所需參數進行可視化處理,並保存處理結果。該模塊依次按以下步驟建立(步驟l.l)使用微軟公司提供的結構化査詢語言資料庫MicrosoftSQLServer,創建仿真數據文件信息資料庫SimFiles,用於存放需要進行可視化共享的仿真數據文件的信息,以便於對文件進行檢索和提取;在其下建立存放數據文件存放信息的主表MetaData,具體定義如表1所示,包括以下8個列文件編號、文件名稱、文件描述、文件大小、文件存放地址、文件所有者、文件入庫日期、文件修改日期;上述仿真數據文件存放在伺服器端,其上傳和修改以及對應的MetaData表內容的增加和修改由伺服器端的仿真文件管理系統完成;(步驟1.2)使用AmtecEngineering公司提供的Tecplot科學數據可視化包作為數據繪圖引擎,根據其宏命令參數接口,在存儲仿真數據文件的計算機伺服器端上建立基於Web伺服器的動態JSP頁面,設置參數表單用來接收客戶端請求;將參數表單劃分為兩大部分,一是文件參數表單,二是處理參數表單,其中文件參數表單包括需要處理的仿真數據文件名和文件編號的輸入框和提交按鈕,限制最高可同時提交的數據文件數量為十組,供後處理引擎進行數據相加、相減和比較處理;處理參數表單根據Tecplot可視化處理功能的分類,設置為12個可選的分表單,包括仿真數據加載參數表單Dataloader、繪圖類型表單Layertype、XY和極坐標繪圖參數表單XYPolar、網格和邊界繪圖參數表單MeshEdge、等高線圖繪圖參數表單Contour、矢量圖繪圖參數表單Vector、散點圖繪圖參數Scatter、三維切片參數表單Slices、陰影/透明度/燈光參數表單ShadeLight、數據操作參數表單DataManipulation、圖例參數表單Legend、輸出參數表單Output,每個分表單提供與Tecplot宏命令參數接口對應的參數設置項;(步驟1.3)在VisualDataShare項目目錄下開發基於J2EE技術的業務邏輯處理組件,建立業務邏輯處理類addMacro,作為可視化處理命令生成類,其中包括以下操作通過Java輸入輸出類庫的request.getParameter方法獲得用戶端提交的文件參數值和處理參數值,客戶端沒有提交的處理參數值設置為Tecplot默認參數值;通過File.createNewFile方法,根據客戶端提交的文件參數值中帶後綴的仿真數據的文件名,判斷其文件格式和應採用的可視化處理命令,生成可視化處理宏命令文件^macro文件,保存在伺服器端;;建立可視化處理引擎類runMacro,其中包括以下操作通過Runtime.getRuntime.exec方法建立可視化處理線程,調用Tecplot引擎按照所生成的宏命令文件進行可視化處理,並將處理結果保存在伺服器端;通過showRvm將處理結果保存地址返回到客戶端。二、仿真數據協同共享模塊仿真數據協同共享模塊提供一個基於網際網路的協同顯示和交流的公共虛擬環境,實現對仿真數據可視化處理結果進行異地同步顯示、添加文本意見和展開小組討論。該模塊依次按以下步驟建立(步驟2.1)利用€++技術,根據以下步驟開發基於網際網路的協同顯示和交流程序(l)在CI畫ETRY公司的VCET庫基礎上實現對處理結果操作的同步顯示,通過建立CVCETCtrl類對VCETAPI進行包裝,實現同步顯示參數的控制;通過建立CVCETLib類包裝VCET庫操作,實現同步顯示操作;(2)在MARKUPAPI基礎上實現對處理結果添加評註和意見,通過建立CMarkCtrl類包裝MARKUPAPI,實現對評註意見參數的控制;通過建立CMarkLib類包裝MARKUP庫操作,實現評註操作;(3)利用市售AutoVue工具提供的二次開發接口對其進行二次開發,使其作為格式轉換接口集成到工具中,以解決多種格式文檔/模型的兼容性問題;作為高效的圖文瀏覽批註軟體,AutoVue支持包括常用的格式如dwg,dwf,brap,gif,doc,pdf等在內的200種以上的文檔/模型格式的轉換和顯示,而不依賴於原來的生成/編輯軟體,這樣在信息可視化共享中可以顯示和批註多種格式的圖形文件,可視化兼容性問題就得到了解決;(4)利用流式套接字Socket技術進行網絡通信,實現同步傳送和更改顯示,通過建立CChatSocket類創建伺服器端通訊套接字,通過建立CClientSocket類創建客戶端套接字,通過建立CListening類創建伺服器端監聽套接字,通過CCreateRoom類建立主持會議對話框,通過CJoinMeeting類建立參加會議對話框,通過建立COpMsg類發送客戶/伺服器通信的信息;(5)開發圖形用戶界面,建立負責顯示窗口操作的CBrowseView類、負責文件操作的CDocProc類、負責處理工具條的各種消息和操作的工具條類CScribbleBar類;其中工具條包括放大、縮小、平移等顯示操作按鈕,打開、保存等文件操作按鈕,主持小組會議、參加小組會議等會議通信按鈕,添加意見、顯示意見、修改意見等評註意見操作按鈕;(6)在VC十+的MicrosoftFoundationClass框架中對上述各類進行編譯,生成協同顯示和交流工具程序。上述程序的類圖如圖4所示。(步驟2.2)在步驟1所述伺服器端建立仿真數據可視化共享JSP頁面,將上述協同顯示和交流工具程序利用ActiveX技術打包成協同共享控制項VisualDS.ocx,加載到此頁面上,在頁面上通過request.getParameter方法獲得步驟1.3所述的處理結果保存地址,並通過控制項的參數接口傳遞給控制項,由控制項下載該處理結果並實現對處理結果的協同顯示和批註;所述方法的客戶端使用通用瀏覽器提供操作界面。在客戶端第一次打開可視化共享JSP頁面時,瀏覽器自動下載安裝協同顯示控制項VisualDS.ocx,並加載到頁面供用戶使用。實施例將以上方法應用於國防預研項目中的微型飛行器異地協同仿真項目,為該項目的異地仿真人員提供了可視化仿真結果分析工具。在此應用中,該發明顯著提高了異地人員仿真效率,獲得用戶好評。流程如圖5所示。步驟1在設計中心的存儲仿真數據文件的伺服器主機上配置WEB伺服器安裝J2EE和JBoss伺服器,配置環境變量及測試JBoss默認服務;下載免費開源軟體Eclipse與Lomboz提供的組件集成的開發平臺作為Java開發環境,安裝Microsoft^5似忙++軟體作為C+十開發環境,安裝Macromedia公司的Dreamweaver軟體作為網頁的可視化輔助開發工具;步驟2在伺服器上安裝微軟公司提供的SQL資料庫,建立仿真數據文件信息資料庫SimFiles,配置ODBC數據源,在其下建立存放數據文件存放信息的主表MetaData,設計8個列用以存放文件編號、文件名稱等信息;步驟3使用Tecplot科學數據可視化包作為數據繪圖引擎,根據其宏命令參數接口,在Eclipse平臺上建立VisualDataShare項目,在該項目目錄下建立基於Web伺服器的動態JSP頁面,設置參數表單用來接收客戶端請求,開發基於J2EE技術的業務邏輯處理類addMacro和runMacro,通過前者的操作處理獲得用戶端提交的文件參數值和處理參數值,根據客戶端提交的文件參數值中帶後綴的仿真數據的文件名,判斷其文件格式和應採用的可視化處理命令,生成可視化處理宏命令文件,保存在伺服器端;通過後者的操作處理調用Tecplot引擎按照所生成的宏命令文件進行可視化處理,並將處理結果保存在伺服器端;將處理結果保存地址返回到客戶端;步驟4利用0++技術,建立基於網際網路的協同顯示和交流程序;利用ActiveX技術打包成控制項以便在網頁上加載;其中顯示部分在CIMMETRY公司的VCET庫基礎上實現,標示部分在MARKUPAPI基礎上實現,格式轉換接口在AutoVue接口基礎上實現,利用Socket通信技術進行異地通信,實現同步傳送和更改顯示;步驟5在步驟2所述VisualDataShare項目目錄下建立仿真數據可視化共享JSP頁面,將上述協同顯示和交流工具程序利用ActiveX技術打包成協同共享控制項VisualDS.ocx,加載到此頁面上,在頁面上獲得步驟3所述的處理結果保存地址,並通過控制項的參數接口傳遞給控制項,由控制項下載該處理結果並實現對處理結果的協同顯示和批註;步驟6利用Eclipse平臺自帶的發布功能將步驟2、3、5所述業務邏輯處理類包和網頁文件包發布至JBoss伺服器default目錄,開啟JBoss伺服器,設置埠,獲得IP後,輸入伺服器ip/埠號/VisualDataShare即可進入工具頁面;技術中心各仿真人員、各合作單位仿真人員為單位在Internet的遠程PC上,通過正等通用瀏覽器進入工具頁面,提交需要處理的仿真數據文件信息和控制參數信息,伺服器端對數據文件進行可視化處理後,自動更新頁面,打開可視化共享JSP頁面,(客戶端首次打開該頁面時瀏覽器自動下載安裝協同顯示控制項VisualDS.ocx,並加載到頁面供用戶使用),仿真人員對可視化處理結果進行協同共享。tableseeoriginaldocumentpage13表l仿真數據文件信息表MetaData表權利要求1.一種仿真數據的可視化與協同共享方法,其特徵在於,所述方法是基於網際網路,利用J2EE技術、C++技術和Socket技術,依次按以下步驟實現的(步驟1)在存儲仿真數據文件的計算機伺服器端依次按以下步驟建立一個仿真數據可視化處理模塊,以提供一個用戶參數提交界面和處理引擎,實現對仿真數據文件按照所需參數進行可視化處理,並保存處理結果;(步驟1.1)使用微軟公司提供的結構化查詢語言資料庫MicrosoftSQLServer,創建仿真數據文件信息資料庫SimFiles,用於存放需要進行可視化共享的仿真數據文件的信息,以便於對文件進行檢索和提取;在其下建立存放數據文件信息的主表MetaData,包括以下8個列文件編號、文件名稱、文件描述、文件大小、文件存放地址、文件所有者、文件入庫日期、文件修改日期;上述仿真數據文件存放在伺服器端,其上傳和修改以及對應的MetaData表內容的增加和修改由伺服器端的仿真文件管理系統完成;(步驟1.2)使用AmtecEngineering公司提供的Tecplot科學數據可視化包作為數據繪圖引擎,根據其宏命令參數接口,在上述伺服器端上建立J2EE項目VisualDataShare,在該項目目錄下建立基於Web伺服器的動態JSP頁面,基於Web伺服器的動態JSP頁面,設置參數表單用來接收客戶端請求;將參數表單劃分為兩大部分,一是文件參數表單,二是處理參數表單,其中文件參數表單包括需要處理的仿真數據文件名和文件編號的輸入框和提交按鈕,限制最高可同時提交的數據文件數量為十組,供後處理引擎進行數據相加、相減和比較處理;處理參數表單根據Tecplot可視化處理功能的分類,設置為12個可選的分表單,包括仿真數據加載參數表單Dataloader、繪圖類型表單Layertype、XY和極坐標繪圖參數表單XYPolar、網格和邊界繪圖參數表單MeshEdge、等高線圖繪圖參數表單Contour、矢量圖繪圖參數表單Vector、散點圖繪圖參數Scatter、三維切片參數表單Slices、陰影/透明度/燈光參數表單ShadeLight、數據操作參數表單DataManipulation、圖例參數表單Legend、輸出參數表單Output,每個分表單提供與Tecplot宏命令參數接口對應的參數設置項;(步驟1.3)在VisualDataShare項目目錄下開發基於J2EE技術的業務邏輯處理組件,建立業務邏輯處理類addMacro,作為可視化處理命令生成類,其中包括以下操作通過java輸入輸出類庫的request.getParameter方法獲得用戶端提交的文件參數值和處理參數值,客戶端沒有提交的處理參數值設置為Tecplot默認參數值;通過File.createNewFile方法,根據客戶端提交的文件參數值中帶後綴的仿真數據的文件名,判斷其文件格式和應採用的可視化處理命令,生成可視化處理宏命令文件——macro文件,保存在伺服器端;建立可視化處理引擎類runMacro,其中包括以下操作通過Runtime.getRuntime.exec方法建立可視化處理線程,調用Tecplot引擎按照所生成的宏命令文件進行可視化處理,並將處理結果保存在伺服器端;通過showRvm將處理結果保存地址返回到客戶端;(步驟2)在步驟1所述伺服器端依次按以下步驟建立一個仿真數據協同共享模塊,以提供一個基於網際網路的協同顯示和交流的公共虛擬環境,實現對仿真數據可視化處理結果進行異地同步顯示、添加文本意見和展開小組討論;(步驟2.1)利用C++技術,根據以下步驟開發基於網際網路的協同顯示和交流程序(1)在CIMMETRY公司的VCET庫基礎上實現對處理結果操作的同步顯示,通過建立CVCETCtrl類對VCETAPI進行包裝,實現同步顯示參數的控制;通過建立CVCETLib類包裝VCET庫操作,實現同步顯示操作;(2)在MARKUPAPI基礎上實現對處理結果添加評註和意見,通過建立CMarkCtrl類包裝MARKUPAPI,實現對評註意見參數的控制;通過建立CMarkLib類包裝MARKUP庫操作,實現評註操作;(3)利用市售AutoVue工具提供的二次開發接口對其進行二次開發,使其作為格式轉換接口集成到工具中,以解決多種格式文檔/模型的兼容性問題;(4)利用流式套接字Socket技術進行網絡通信,實現同步傳送和更改顯示,通過建立CChatSocket類創建伺服器端通訊套接字,通過建立CClientSocket類創建客戶端套接字,通過建立CListening類創建伺服器端監聽套接字,通過CCreateRoom類建立主持會議對話框,通過CJoinMeeting類建立參加會議對話框,通過建立COpMsg類發送客戶/伺服器通信的信息;(5)開發圖形用戶界面,建立負責顯示窗口操作的CBrowseView類、負責文件操作的CSampDoc類、負責處理工具條的各種消息和操作的工具條類CScribbleBar類;其中工具條包括放大、縮小、平移在內的顯示操作按鈕,打開、保存在內的文件操作按鈕,主持小組會議、參加小組會議在內的會議通信按鈕,添加意見、顯示意見、修改意見在內的評註意見操作按鈕;(6)在VC++的MicrosoftFoundationClass框架中對上述各類進行編譯,生成協同顯示和交流工具程序;(步驟2.2)在步驟1所述伺服器端建立仿真數據可視化共享JSP頁面,將上述協同顯示和交流工具程序利用ActiveX技術打包成協同共享控制項VisualDS.ocx,加載到此頁面上,在頁面上通過request.getParameter方法獲得步驟1.3所述的處理結果保存地址,並通過控制項的參數接口傳遞給控制項;(步驟3)所述方法的客戶端使用通用瀏覽器提供操作界面,運作流程如下(1)進入參數提交頁面,提交需要處理的仿真數據文件信息和控制參數信息,將可視化處理參數傳送到業務邏輯處理類addMacro;(2)業務邏輯處理組件從伺服器端獲得所需數據文件並在伺服器端進行可視化處理,處理後,將處理結果返回客戶端,自動更新客戶端頁面,客戶端打開可視化共享JSP頁面,首次打開該頁面時客戶端瀏覽器自動下載安裝協同共享控制項VisualDS.ocx,並加載到頁面供用戶使用,由該控制項下載步驟1.3所述的處理結果到客戶端,並在客戶端之間、客戶端與伺服器端之間以端到端的模式實現對處理結果的協同顯示和批註。全文摘要一種網絡環境下仿真數據的可視化協同共享方法,屬於仿真數據網絡通訊用的數據可視化
技術領域:
,其特徵在於,在伺服器端,建立仿真數據可視化處理模塊,為用戶提供一個參數提交界面和處理引擎,實現對仿真數據文件按所需參數進行可視化處理,再建立一個仿真數據協同共享模塊,為用戶提供一個公共虛擬環境,實現異地同步顯示;客戶端使用通用瀏覽器提供操作界面,通過參數提交頁面把可視化參數送到可視化處理模塊中的業務邏輯處理類進行可視化處理,待返回處理結果後,在客戶端之間、客戶端和伺服器之間以端到端模式進行協同顯示和評註。本發明填補了網絡環境下仿真數據可視化與協同共享的空白。文檔編號G06F17/30GK101216846SQ200810055619公開日2008年7月9日申請日期2008年1月4日優先權日2008年1月4日發明者旭汪,溫穎怡,凌田申請人:清華大學

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀