999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于數字孿生的機房可視化管理系統

2021-07-24 08:00:54彭玉元
中國新技術新產品 2021年8期
關鍵詞:可視化功能模型

彭玉元

(韓國又石大學大學院造景建設工學科,全羅北道 全州 55338 )

0 概述

隨著計算機圖形學和軟件處理技術的發展,三維可視化技術廣泛用于各種領域[1]。數字孿生概念也在近年被重新提及,其是指使用物理模型、互聯網、物聯網以及傳感器技術采集生命周期的數據,并在設備或系統上進行仿真的過程,能有效實現對現實環境和虛擬空間的映射。

機房擔負著存儲數據、運行系統以及服務高校發展的重要使命。機房三維可視化設計是對數字孿生概念的實際運用,常規的機房管理系統相對于該系統存在數據呈現形式弱、機房監控復雜等劣勢。該項目進行了數字孿生技術的應用模式探索,以Unity 3D 為客戶端的技術支持,并結合C#程序開發了一款可在PC 端使用的三維機房管理軟件,極大地提高了機房管理的效率,優化了機房管理系統的用戶使用界面。機房的三維可視化管理可通過三維建模(機房設備、機房格局等的數字孿生體)配合實時渲染的三維引擎進行機房的虛擬仿真并展示出來,讓用戶可以與三維場景交互,從而實現機房的三維可視化管理和運維[2]。目前國內外對該領域都具有一定的研究,相關產品有Visual DAQ 系統和Twaver系統等。

1 三維可視化機房管理的優勢分析

1.1 三維可視化對機房管理的意義

機房三維可視化是對傳統管理系統的進一步提升,通過三維可視化的形式呈現機房的大量數據,提高管理人員對機房數據的查閱、接收效率。該系統具有實時性,便于機房管理人員對機房進行資產查看、設備定位,直觀地提供了全方位視角,可以對機房進行立體的分析、管理。

1.2 機房三維可視化管理的優勢

傳統的機房管理系統主要使用一維或二維的系統構架圖、網絡拓撲圖來表達機房數據,視覺呈現難以精確描述機房的整體結構,不利于直觀理解機房數據。而基于數字孿生理念的可視化機房管理系統通過虛擬仿真來進行信息表達,可以通過三維可視化的形式直觀地呈現復雜的機房數據、位置等各種重要信息,幫助管理人員完成更為高效的行動與決策[3]。其優勢如圖1 所示。

圖1 可視化機房管理系統與傳統管理的差異對比圖

2 數字孿生理念機房仿真技術實現

2.1 機房資產的三維可視化編輯模塊

機房的業務具有復雜性和專業性,難以將所有的管理內容全部遷移到三維可視化客戶端,在經過一系列的實踐后,筆者認為三維可視化部分應該保持其功能的獨立性和單一性,主要實現客戶端的表現功能,其余復雜的業務邏輯工作依舊交由后臺管理程序和傳統機房管理系統進行處理。

因此,機房的三維可視化客戶端首先需要解決的就是資產的三維可視化編輯。通過預先制作好的三維模型等資源,例如設備機柜、機房空調以及門禁等各種三維資源組件,在客戶端實現場景的編輯功能,可實時編輯機房的布局圖,并實時生成三維可視化場景。已經開發實現的軟件界面截圖如圖2 所示。

圖2 客戶端實時布局演示(軟件截圖)

該軟件使用Unity 3D 技術,并基于C#編程規范進行開發。開發過程中,在進行三維模型預制件的動態編輯布局時,使用C#編程語言來計算多邊形網格,從而繪制墻體和地面的實時三維模型。其步驟依次為設置多邊形頂點數組、設置三角形序列和設置網格UV。在Unity 3D 中將這些步驟依次編寫為3個步驟的靜態函數:1)SetVertices(Listobj)。該函數通過輸入的墻體連接點,獲取墻體連接點的世界坐標并將其處理成1 個Vector3 數組進行返回,作為地面模型繪制的頂點序列。2)SetUVs(Listobj)。該函數通過輸入墻體連接點對象,并獲取其世界坐標,即為地面網格的定點坐標,并將其坐標映射到二維平面空間,即得到地面網格的UV 坐標,將其處理為1 個Vector2 數組并在最終返回。3)SetTriangles(Listobj)。該函數通過輸入墻體連接點對象,獲取其世界坐標,即地面網格的頂點坐標,然后通過頂點數量減2 得到三角形數,并通過三角形數乘以3 得到三角形序列數組的長度。最后通過循環對三角形序列進行正反向排列,得到1 個描述三角形構成的int 數組,最終返回該數組供外部使用。

2.2 機房三維可視化模塊與后臺數據交互的實現

機房場景實時編輯解決了三維機房可視化的客制化需求,可以根據自己的需求進行三維可視化場景的快速編輯布局,簡單快捷地創建出現實機房的數字孿生體模型。但是只有機房的三維模型是不夠的,還要將三維模型與對應的后臺數據快速關聯起來,從而滿足對機房數據信息可視化的要求。

在開發過程中,使用Web 開發技術從傳統機房管理系統中提取必要的數據接口,并借助橋接層,供三維可視化客戶端調用,從而實現后臺數據的交互。流程結構如圖3 所示。

圖3 三維可視化客戶端與后臺數據交互流程圖

三維可視化客戶端中的橋接層使用C#語言進行編寫,自定義接口采用Web services 技術,以XML 格式的形式進行數據交互,在Unity 3D 中編寫C#代碼,周期性主動請求調用數據接口,然后根據所獲得的數據實時關聯到機房三維場景(即數字孿生體)模型中。三維可視化客戶端會根據現實機房中對應設備的狀態來觸發數字孿生體中相應的行為條件,從而在三維場景模型中呈現相應的數據信息,實現了三維場景模型和數據的關聯與交互。

2.3 用戶交互模塊的實現

雖然通過實現以上2 個功能,用戶已經可以自定義機房的三維模型以及獲取相應的數據,但是還要給用戶提供三維模型及UI 的可視化操作。該系統主要是通過鼠標和鍵盤進行交互,因此該系統需要穩定、可擴展的三維對象交互系統。

在開發過程中,需要在Unity 3D 中使用C#編寫能與多種三維物體對象進行交互的鼠標事件,從而實現用戶對三維模型與UI 的拖拽等交互操作。筆者基于Unity 3D 中的MonoBehaviour 類以及自定義封裝Unity RayCast API 中的PRayCast 類來對射線進行檢測,從而實現鼠標拾取三維空間中的虛擬對象的功能。同時配合單例PMouseManager 進行事件分發,實現三維虛擬對象的選擇和取消選擇事件。使用單例模式可以方便地在任何地方調取當前交互狀態的信息供開發更多的功能。BaseObjectHandle 類實際作為接口和父類來使用,其直接繼承了MonoBehaviour 和所有EventSystem 的交互接口,讓EventSystem 中的Unity 默認交互事件能夠將事件分發到擴展的所有BaseObjectHanlde的子類中。總的來說,在該系統下,只需要為具體的虛擬對象新建一個實現類,并繼承BaseObjectHandle,然后重寫其中需要響應的交互,并實現具體邏輯,再將腳本中的GameObject.AddComponent()方法動態添加到對象中,并將自定義ObjectHandle 添加到對象上,再將其預制為Prefab,就可以簡單地實現各種三維虛擬對象的實際交互效果。該系統交互類的結構如圖4 所示。

圖4 用戶交互模塊中主要類名與結構

2.4 數據存儲

為了存儲每個自定義編輯場景的數據,且將場景數據與后臺服務器進行交互,筆者研究設計了一套基于XML 的數據存儲系統。該系統的主要功能在于能夠在Unity 3D 框架下進行擴展和管理,并完成對不同需求數據的生成、增加、查找、修改與保存工作。

在整個數據存儲系統中,由Storer子類實現存儲功能,對應一個或多個數據文件。每一次將數據序列化并保存為文件時,PXDocCore 方法都會創建一個XDocDirectory 目錄文件,該文件所保存的數據為具體目錄信息和相關參數(例如是否在PXDocCore 首次初始化時就進行數據加載并緩存到內存),文件默認保存在數據目錄的根目錄下。

為了解決存儲實現類Storer的自定義數據類型,筆者特別設計了一個能夠在C#中實現泛型返回值的ReadData(params string[] keys)方法,該方法能夠讓Storer的子類實現自定義返回值,且只需要聲明一個類class 或結構體struct,同時為了存儲邏輯實現類Storer的子類,只需要在繼承時設定其該存儲實現類所使用的數據類型即可。

為了避免數據文件因遭遇不必要的修改而導致程序運行錯誤,在該框架中筆者為數據的存儲添加了一個AES 加密算法,以提供一定的安全加密功能和防串改功能,在項目中采用了C#的RijndaelManaged 類制作數據加密模塊。

3 運行環境

3.1 客戶端服務器后臺

客戶端服務器主要采用php 進行開發,部署運行于Windows Server 或Linux 操作系統上,通過固定域名地址為三維可視化客戶端提供數據訪問接口。

測試采用的的系統軟件具體部署如下:1)Windows Server。IIS(Internet Information Services)。2)MySQL。3)PHP Linux(CentOS)。Nginx、MySQL 以及PHP。

3.2 客戶端運行環境

客戶端為運行于Windows 操作系統上的三維軟件,需要有中高性能顯卡硬件作為支持,在測試中使用的軟硬件配置為intel core i7、8G DDR4 2133 ram、256g SSD、NVidia GTX 980 8G 顯卡以及windows 10 64bit 操作系統。

4 其他可納入功能

4.1 手機端數據快速查看

配合橋接層后臺可以擴展手機端的信息查看功能,通過配合手機App 可以快速查看服務器的信息,如果出現緊急狀況也可以讓運維人員第一時間掌握故障信息的初步狀況。

4.2 多種傳感器數據可視化

可以在橋接層服務器納入更多的數據處理程序,配合部署在服務器機房內的各種傳感器(溫度、濕度及風量等)進行數據采集,并將其提供給三維可視化客戶端,再由客戶端以二維圖表或三維的形式呈現相關數據,例如服務器機房的溫度布局就可以通過熱力圖計算疊加到三維空間中,可直觀地了解機房的溫度分布。

4.3 動環信息可視化

可以同時對機房的動環信息進行三維可視化操作,可以實現動力監控、計算環境監控、安防監控以及服務器監測等功能。運維人員能夠通過三維圖形直接了解機房的動環信息,配合傳統管理系統提供的相關數據,實現更高效的動環系統控制。

4.4 非機房三維可視化布局

借助原有的客戶端動態布局功能可以設計更多其他領域的三維組件模型供用戶調用,即可應用于其他領域的三維可視化快速預覽,例如室內布局、園區布局等。

5 結語

該文根據數字孿生理念所設計的機房可視化管理方案可以滿足三維機房可視化的客制化需求,簡單快捷地創建出現實機房的數字孿生體模型,并能與傳統機房的后臺進行數據交互,可以快速實現不同機房場景的搭建以及對機房場景的擬真,從而提升機房的管理效率。

猜你喜歡
可視化功能模型
一半模型
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基于CiteSpace的足三里穴研究可視化分析
基于Power BI的油田注水運行動態分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
重要模型『一線三等角』
基于CGAL和OpenGL的海底地形三維可視化
重尾非線性自回歸模型自加權M-估計的漸近分布
“融評”:黨媒評論的可視化創新
傳媒評論(2019年4期)2019-07-13 05:49:14
關于非首都功能疏解的幾點思考
3D打印中的模型分割與打包
主站蜘蛛池模板: 免费一极毛片| 亚洲欧美国产五月天综合| 色综合热无码热国产| 国产免费黄| 黄色网在线| 亚洲美女一区二区三区| 毛片免费网址| 亚洲码一区二区三区| 久久一本精品久久久ー99| 国产福利小视频在线播放观看| 国国产a国产片免费麻豆| 久久亚洲精少妇毛片午夜无码| 色亚洲激情综合精品无码视频| 成人精品在线观看| AV无码无在线观看免费| 亚洲综合中文字幕国产精品欧美 | 国产精品亚洲一区二区三区在线观看| 91免费国产高清观看| 一级成人a毛片免费播放| 亚洲中文久久精品无玛| 免费福利视频网站| 国产精品不卡永久免费| 久久情精品国产品免费| 伊人国产无码高清视频| 欧美性色综合网| 国产男女免费完整版视频| 国产视频欧美| 欧美黑人欧美精品刺激| 97免费在线观看视频| 18禁不卡免费网站| 黄色在线网| 2020极品精品国产| 看国产一级毛片| 中文字幕亚洲精品2页| 日本三级欧美三级| 蜜桃视频一区二区三区| 色婷婷视频在线| 暴力调教一区二区三区| 色九九视频| 国产成人a在线观看视频| 国产在线视频二区| 91视频首页| 99ri精品视频在线观看播放| 日本久久久久久免费网络| 精品久久久无码专区中文字幕| 国产亚洲精品91| 亚洲欧美自拍一区| av一区二区三区高清久久| 国产成人精品在线1区| 激情综合网激情综合| 亚洲成人动漫在线| 中文字幕有乳无码| 日韩激情成人| 青青操国产视频| 五月激情综合网| 色婷婷亚洲十月十月色天| 免费国产福利| 99er这里只有精品| 亚洲日韩日本中文在线| 永久免费av网站可以直接看的| 欧美日韩国产在线观看一区二区三区 | 久久国产精品国产自线拍| 国产在线观看91精品亚瑟| 欧美三级视频网站| 国产v欧美v日韩v综合精品| 国产网站免费| 国产AV毛片| 性喷潮久久久久久久久| 国产亚洲日韩av在线| 亚洲欧美成人综合| 国产黄在线免费观看| 999精品色在线观看| 亚洲乱码精品久久久久..| 99在线视频免费观看| 国内精品九九久久久精品| 国产性猛交XXXX免费看| 亚洲第一极品精品无码| 国产一级二级在线观看| 久久青草视频| 国产成人AV综合久久| 国产乱子精品一区二区在线观看| 日韩无码黄色网站|