[發(fā)明專(zhuān)利]一種分布式試驗(yàn)數(shù)據(jù)實(shí)時(shí)交換方法有效
| 申請(qǐng)?zhí)枺?/td> | 201711479201.4 | 申請(qǐng)日: | 2017-12-29 |
| 公開(kāi)(公告)號(hào): | CN108173948B | 公開(kāi)(公告)日: | 2020-12-04 |
| 發(fā)明(設(shè)計(jì))人: | 張磊;洪昌建 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中國(guó)船舶重工集團(tuán)公司第七一九研究所 |
| 主分類(lèi)號(hào): | H04L29/08 | 分類(lèi)號(hào): | H04L29/08 |
| 代理公司: | 武漢東喻專(zhuān)利代理事務(wù)所(普通合伙) 42224 | 代理人: | 李佑宏 |
| 地址: | 430205 湖北省*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 分布式 試驗(yàn) 數(shù)據(jù) 實(shí)時(shí) 交換 方法 | ||
1.一種分布式試驗(yàn)數(shù)據(jù)實(shí)時(shí)交換方法,涉及發(fā)起數(shù)據(jù)交換請(qǐng)求,發(fā)送最新的數(shù)據(jù)的發(fā)起方、接收數(shù)據(jù)交換請(qǐng)求,用接收到的數(shù)據(jù)更新本地?cái)?shù)據(jù),并觸發(fā)本地事件的接收方以及處理方,其特征在于,包括如下步驟:
(S1)創(chuàng)建系統(tǒng)模型文件:將試驗(yàn)設(shè)備抽象為模型,若干模型的模型屬性和參數(shù)屬性組成整個(gè)數(shù)據(jù)交換系統(tǒng)模型文件;
(S2)請(qǐng)求本地模型文件:所述發(fā)起方在發(fā)起數(shù)據(jù)交換請(qǐng)求之前,先獲取本地模型文件,從而獲知自身的配置約束、訪問(wèn)參數(shù)的范圍以及訪問(wèn)參數(shù)的特性;
(S3)更新本地模型數(shù)據(jù)結(jié)構(gòu):所述發(fā)起方解析本地模型文件,初始化本地模型管理結(jié)構(gòu),包括參數(shù)緩存、更新隊(duì)列、事件觸發(fā)器及橋接器;
(S4)發(fā)起數(shù)據(jù)更新:所述發(fā)起方讀取參試、配試設(shè)備的數(shù)據(jù),將其轉(zhuǎn)換成試驗(yàn)參數(shù),放入?yún)?shù)緩存,并添加該參數(shù)標(biāo)識(shí)到更新隊(duì)列;
(S5)刷新更新隊(duì)列:所述發(fā)起方對(duì)更新隊(duì)列中的數(shù)據(jù),重新進(jìn)行組織和編碼,編碼完成后通過(guò)網(wǎng)絡(luò)發(fā)送出去;
(S6)接收數(shù)據(jù)更新:所述處理方接收所述發(fā)起方的數(shù)據(jù),進(jìn)行解碼,生成參數(shù),并將參數(shù)放入系統(tǒng)全局參數(shù)緩存中;
(S7)轉(zhuǎn)發(fā)數(shù)據(jù)更新:所述處理方對(duì)已更新的數(shù)據(jù),根據(jù)系統(tǒng)模型文件中每個(gè)模型聲明的參數(shù),重新對(duì)數(shù)據(jù)進(jìn)行組包編碼,最后向所述接收方發(fā)送;
(S8)接收數(shù)據(jù):所述接收方接收所述處理方轉(zhuǎn)發(fā)的數(shù)據(jù),更新本地緩存,完成數(shù)據(jù)交換過(guò)程,若所述接收方定義了相關(guān)事件,則觸發(fā)相應(yīng)事件。
2.根據(jù)權(quán)利要求1所述的一種分布式試驗(yàn)數(shù)據(jù)實(shí)時(shí)交換方法,其特征在于,步驟(S1)中所述模型屬性包括模型版本、模型名稱(chēng)、模型標(biāo)識(shí)、模型全局標(biāo)識(shí)、模型作者、模型描述、模型生成工具以及模型更新周期。
3.根據(jù)權(quán)利要求1或2所述的一種分布式試驗(yàn)數(shù)據(jù)實(shí)時(shí)交換方法,其特征在于,所述模型屬性和參數(shù)屬性均存儲(chǔ)于服務(wù)器端,便于數(shù)據(jù)交換客戶(hù)端啟動(dòng)時(shí)從服務(wù)器拉取本地模型文件,且步驟(S2)包括如下具體步驟:
(S21)所述客戶(hù)端讀取設(shè)備屬性,根據(jù)屬性生成所述模型標(biāo)識(shí),并生成模型請(qǐng)求數(shù)據(jù)包;
(S22)服務(wù)器端收到所述請(qǐng)求數(shù)據(jù)包后,進(jìn)行數(shù)據(jù)的正確性和完整性檢查之,讀取已載入內(nèi)存的系統(tǒng)模型文件,從模型文件中摘取與請(qǐng)求模型標(biāo)識(shí)相同的模型XML段落,貼入請(qǐng)求包的數(shù)據(jù)區(qū),修改相關(guān)標(biāo)識(shí)信息后,打上服務(wù)器端的時(shí)間戳,將數(shù)據(jù)包發(fā)還給所述客戶(hù)端;
(S23)所述客戶(hù)端接收回應(yīng),檢查數(shù)據(jù)包中的模型標(biāo)識(shí)與本地標(biāo)識(shí)是否匹配,若匹配,則轉(zhuǎn)步驟(S24),否則轉(zhuǎn)步驟(S21);
(S24)所述客戶(hù)端接收服務(wù)端的時(shí)間戳數(shù)據(jù),計(jì)算所述客戶(hù)端與服務(wù)器端的時(shí)間漂移量,根據(jù)試驗(yàn)的時(shí)間精度要求,若超出漂移量,則調(diào)整所述客戶(hù)端的系統(tǒng)時(shí)鐘。
4.根據(jù)權(quán)利要求3所述的一種分布式試驗(yàn)數(shù)據(jù)實(shí)時(shí)交換方法,其特征在于,(S3)包括如下具體步驟:
(S31)解析所述模型屬性信息的XML片段,生成模型數(shù)據(jù),并將模型標(biāo)識(shí)和網(wǎng)絡(luò)傳輸句柄綁定;
(S32)解析模型參數(shù)信息的XML片段,生成模型參數(shù)數(shù)組;
(S33)根據(jù)模型參數(shù)數(shù)組的位置和模型參數(shù)的索引,生成映射表;
(S34)根據(jù)所述模型參數(shù)的數(shù)據(jù)類(lèi)型,創(chuàng)建四個(gè)更新隊(duì)列;
(S35)將預(yù)定義事件和所述模型參數(shù)索引綁定,每個(gè)參數(shù)支持一個(gè)綁定事件,在數(shù)據(jù)更新時(shí)觸發(fā)事件函數(shù)。
5.根據(jù)權(quán)利要求4所述的一種分布式試驗(yàn)數(shù)據(jù)實(shí)時(shí)交換方法,其特征在于,(S4)包括如下具體步驟:
(S41)檢查所述客戶(hù)端狀態(tài),確保步驟(S3)已正確完成,若步驟(S3)未正確完成,則返回更新失敗;
(S42)根據(jù)索引,查找本地模型參數(shù)數(shù)組中的參數(shù),若找到該參數(shù),則轉(zhuǎn)(S43),否則返回更新失敗;
(S43)檢查所述參數(shù)類(lèi)型是否為Output,若是,轉(zhuǎn)(S44),否則返回更新失敗;
(S44)更新參數(shù)的值,并將參數(shù)的本地索引加入更新隊(duì)列。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中國(guó)船舶重工集團(tuán)公司第七一九研究所,未經(jīng)中國(guó)船舶重工集團(tuán)公司第七一九研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711479201.4/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 檢測(cè)涂層耐腐蝕失效的循環(huán)組合試驗(yàn)方法
- 一種試驗(yàn)報(bào)告及試驗(yàn)項(xiàng)目的配置處理方法
- 虛擬試驗(yàn)支撐平臺(tái)
- 一種油田污水處理用過(guò)濾材料試驗(yàn)裝置
- 一種油田污水處理用過(guò)濾材料試驗(yàn)裝置
- 實(shí)施機(jī)械的試驗(yàn)的試驗(yàn)系統(tǒng)
- 振動(dòng)試驗(yàn)室管理方法及系統(tǒng)
- 電氣試驗(yàn)裝置
- 奇數(shù)擋輸入軸扭矩疲勞試驗(yàn)方法及試驗(yàn)系統(tǒng)
- 試驗(yàn)異常監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 實(shí)時(shí)解碼系統(tǒng)與實(shí)時(shí)解碼方法
- 實(shí)時(shí)穩(wěn)定
- 實(shí)時(shí)監(jiān)控裝置、實(shí)時(shí)監(jiān)控系統(tǒng)以及實(shí)時(shí)監(jiān)控方法
- 實(shí)時(shí)或準(zhǔn)實(shí)時(shí)流傳輸
- 實(shí)時(shí)或準(zhǔn)實(shí)時(shí)流傳輸
- 實(shí)時(shí)通信方法和實(shí)時(shí)通信系統(tǒng)
- 實(shí)時(shí)更新
- 實(shí)時(shí)內(nèi)核
- 用于通信網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備及相關(guān)方法
- 實(shí)時(shí)量化方法及實(shí)時(shí)量化系統(tǒng)





