本發(fā)明涉及可視化軟件,尤其涉及一種核電廠嚴(yán)重事故數(shù)據(jù)可視化方法及系統(tǒng)。
背景技術(shù):
1、在現(xiàn)有的技術(shù)中,嚴(yán)重事故可視化軟件采用的是c/s架構(gòu),即客戶端-服務(wù)器架構(gòu)。這些軟件通常使用unity開(kāi)發(fā),并在pc端平臺(tái)單機(jī)運(yùn)行,通過(guò)基于tcp的socket通訊技術(shù)進(jìn)行數(shù)據(jù)傳輸。模擬機(jī)將數(shù)據(jù)發(fā)送至tcp服務(wù)器,服務(wù)器接收數(shù)據(jù)后負(fù)責(zé)分發(fā)。數(shù)據(jù)橋連接可視化軟件和tcp服務(wù)器,接收分發(fā)的數(shù)據(jù)并進(jìn)行處理,然后發(fā)送給可視化軟件以供展示,其中,tcp服務(wù)器和數(shù)據(jù)橋均為用c++開(kāi)發(fā)的exe執(zhí)行文件。此外,這種產(chǎn)品結(jié)構(gòu)或技術(shù)存在若干不足,主要表現(xiàn)在:軟件只能本地單機(jī)運(yùn)行,導(dǎo)致多臺(tái)電腦使用時(shí)需分別安裝;每次軟件更新均需逐臺(tái)電腦操作;對(duì)電腦硬件配置有較高要求;且外部json配置文件中的數(shù)據(jù)項(xiàng)更改后,軟件無(wú)法即時(shí)更新,必須重啟后才能生效。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)上述背景技術(shù)中提及的相關(guān)技術(shù)存在的至少一個(gè)缺陷:軟件需本地安裝,且對(duì)硬件要求高,提供一種核電廠嚴(yán)重事故數(shù)據(jù)可視化方法及系統(tǒng)。
2、本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:構(gòu)造一種核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,包括以下步驟:
3、后端模擬機(jī)與后端第一服務(wù)器通信連接,后端模擬機(jī)將模擬結(jié)果的數(shù)據(jù)發(fā)送給后端第一服務(wù)器;
4、后端第一服務(wù)器與后端數(shù)據(jù)庫(kù)通信連接,后端第一服務(wù)器將數(shù)據(jù)緩存至后端數(shù)據(jù)庫(kù);
5、后端數(shù)據(jù)庫(kù)與后端第二服務(wù)器通信連接,后端第二服務(wù)器從后端數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)進(jìn)行處理;
6、后端第二服務(wù)器與在網(wǎng)頁(yè)瀏覽器中運(yùn)行的前端可視化軟件通信連接,后端第二服務(wù)器將處理后的數(shù)據(jù)發(fā)送給前端可視化軟件,前端可視化軟件在網(wǎng)頁(yè)瀏覽器中展示后端模擬機(jī)的模擬結(jié)果。
7、在一些實(shí)施例中,所述核電廠嚴(yán)重事故數(shù)據(jù)可視化方法還包括:前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài),后端第二服務(wù)器的狀態(tài)包括運(yùn)行狀態(tài)、暫停狀態(tài)、錄制狀態(tài)和回放狀態(tài)。
8、在一些實(shí)施例中,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為錄制狀態(tài),包括:
9、前端可視化軟件向后端第二服務(wù)器發(fā)送錄制指令,后端第二服務(wù)器根據(jù)錄制指令檢查用于儲(chǔ)存錄制數(shù)據(jù)文件的文件夾是否存在,若不存在,則后端第二服務(wù)器自動(dòng)創(chuàng)建文件夾,并檢查當(dāng)前狀態(tài)是否為錄制狀態(tài),若是,則后端第二服務(wù)器實(shí)時(shí)采集當(dāng)前的所有數(shù)據(jù),生成錄制數(shù)據(jù)文件,存放在文件夾。
10、在一些實(shí)施例中,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為回放狀態(tài),包括:
11、前端可視化軟件向后端第二服務(wù)器發(fā)送回放指令,后端第二服務(wù)器根據(jù)指令讀取文件夾中保存的數(shù)據(jù),并根據(jù)當(dāng)前的倍速發(fā)送數(shù)據(jù)到前端可視化軟件,若是正常播放,則發(fā)送每條數(shù)據(jù);若是倍速播放,則根據(jù)倍速間隔發(fā)送數(shù)據(jù)。
12、在一些實(shí)施例中,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為回放狀態(tài),還包括:在回放狀態(tài)中,前端可視化軟件根據(jù)進(jìn)度條拖拽的位置或輸入的時(shí)間點(diǎn)發(fā)送時(shí)間參數(shù)到后端第二服務(wù)器,后端第二服務(wù)器根據(jù)時(shí)間參數(shù)以最大播放倍速快進(jìn)到位置或時(shí)間點(diǎn)后恢復(fù)正?;胤?。
13、在一些實(shí)施例中,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為回放狀態(tài),還包括:在回放狀態(tài)中,后端第二服務(wù)器根據(jù)前端可視化軟件的指令暫停回放。
14、在一些實(shí)施例中,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為回放狀態(tài),還包括:在回放狀態(tài)中,后端第二服務(wù)器根據(jù)前端可視化軟件的指令退出回放。
15、在一些實(shí)施例中,后端第二服務(wù)器和前端可視化軟件之間的數(shù)據(jù)通訊以數(shù)據(jù)幀傳輸,數(shù)據(jù)幀包括報(bào)頭和主體;報(bào)頭包括信息種類和后端第二服務(wù)器當(dāng)前狀態(tài)。
16、在一些實(shí)施例中,后端模擬機(jī)將數(shù)據(jù)發(fā)送給后端第一服務(wù)器,之前包括:后端模擬機(jī)的仿真軟件根據(jù)預(yù)設(shè)好的核電系統(tǒng)模型,對(duì)核電事故場(chǎng)景進(jìn)行模擬,得到可視化展示所需要的數(shù)據(jù)。
17、本發(fā)明提供一種核電廠嚴(yán)重事故數(shù)據(jù)可視化系統(tǒng),包括實(shí)現(xiàn)如上述任一項(xiàng)的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法的后端模擬機(jī)、后端第一服務(wù)器、后端數(shù)據(jù)庫(kù)、后端第二服務(wù)器和在網(wǎng)頁(yè)瀏覽器中運(yùn)行的前端可視化軟件。
18、通過(guò)實(shí)施本發(fā)明,具有以下有益效果:
19、本發(fā)明提供了一種核電廠嚴(yán)重事故數(shù)據(jù)可視化方法及系統(tǒng),后端模擬機(jī)與后端第一服務(wù)器通信連接,后端模擬機(jī)將模擬結(jié)果的數(shù)據(jù)發(fā)送給后端第一服務(wù)器,后端第一服務(wù)器與后端數(shù)據(jù)庫(kù)通信連接,后端第一服務(wù)器將數(shù)據(jù)緩存至后端數(shù)據(jù)庫(kù),后端數(shù)據(jù)庫(kù)與后端第二服務(wù)器通信連接,后端第二服務(wù)器從后端數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)進(jìn)行處理,后端第二服務(wù)器與在網(wǎng)頁(yè)瀏覽器中運(yùn)行的前端可視化軟件通信連接,后端第二服務(wù)器將處理后的數(shù)據(jù)發(fā)送給前端可視化軟件,前端可視化軟件在網(wǎng)頁(yè)瀏覽器中展示后端模擬機(jī)的模擬結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)瀏覽器實(shí)現(xiàn)了軟件的使用,簡(jiǎn)化了安裝和維護(hù)流程,只需后端服務(wù)器部署,用戶即可在其他設(shè)備上通過(guò)瀏覽器使用軟件。
1.一種核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,其特征在于,所述核電廠嚴(yán)重事故數(shù)據(jù)可視化方法還包括:前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài),后端第二服務(wù)器的狀態(tài)包括運(yùn)行狀態(tài)、暫停狀態(tài)、錄制狀態(tài)和回放狀態(tài)。
3.根據(jù)權(quán)利要求2所述的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,其特征在于,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為錄制狀態(tài),包括:
4.根據(jù)權(quán)利要求2所述的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,其特征在于,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為回放狀態(tài),包括:
5.根據(jù)權(quán)利要求4所述的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,其特征在于,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為回放狀態(tài),還包括:在回放狀態(tài)中,前端可視化軟件根據(jù)進(jìn)度條拖拽的位置或輸入的時(shí)間點(diǎn)發(fā)送時(shí)間參數(shù)到后端第二服務(wù)器,后端第二服務(wù)器根據(jù)時(shí)間參數(shù)以最大播放倍速快進(jìn)到位置或時(shí)間點(diǎn)后恢復(fù)正?;胤?。
6.根據(jù)權(quán)利要求5所述的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,其特征在于,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為回放狀態(tài),還包括:在回放狀態(tài)中,后端第二服務(wù)器根據(jù)前端可視化軟件的指令暫?;胤?。
7.根據(jù)權(quán)利要求6所述的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,其特征在于,前端可視化軟件向后端第二服務(wù)器發(fā)送指令,切換后端第二服務(wù)器的狀態(tài)為回放狀態(tài),還包括:在回放狀態(tài)中,后端第二服務(wù)器根據(jù)前端可視化軟件的指令退出回放。
8.根據(jù)權(quán)利要求1所述的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,其特征在于,后端第二服務(wù)器和前端可視化軟件之間的數(shù)據(jù)通訊以數(shù)據(jù)幀傳輸,數(shù)據(jù)幀包括報(bào)頭和主體;報(bào)頭包括信息種類和后端第二服務(wù)器當(dāng)前狀態(tài)。
9.根據(jù)權(quán)利要求1所述的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法,其特征在于,后端模擬機(jī)將數(shù)據(jù)發(fā)送給后端第一服務(wù)器,之前包括:后端模擬機(jī)的仿真軟件根據(jù)預(yù)設(shè)好的核電系統(tǒng)模型,對(duì)核電事故場(chǎng)景進(jìn)行模擬,得到可視化展示所需要的數(shù)據(jù)。
10.核電廠嚴(yán)重事故數(shù)據(jù)可視化系統(tǒng),其特征在于,包括實(shí)現(xiàn)如權(quán)利要求1-9任一項(xiàng)的核電廠嚴(yán)重事故數(shù)據(jù)可視化方法的后端模擬機(jī)、后端第一服務(wù)器、后端數(shù)據(jù)庫(kù)、后端第二服務(wù)器和在網(wǎng)頁(yè)瀏覽器中運(yùn)行的前端可視化軟件。