新四季網

高幀頻海量數據的實時通訊控制與存儲方法

2023-10-08 23:49:04

專利名稱:高幀頻海量數據的實時通訊控制與存儲方法
技術領域:
本發明屬於仿真系統的數據處理技術領域,涉及一種高幀頻海量數據的實時通訊 控制與存儲方法。
背景技術:
隨著光電對抗技術的不斷發展,告警手段和幹擾源的不斷增加,開發高層次的光 電對抗仿真系統已勢在必行。由於全數字仿真需要以大量、可靠的技術與戰術參數為基礎, 鑑於目前國內光電對抗的發展,在缺乏先進的實物受試對象的情況下,半實物仿真成為首 選,半實物仿真系統具有較強的靈活性,同時可為全數字光電對抗仿真系統發展提供數據。半實物仿真系統的主要功能及目的是用於對設備的鑑定,那麼就需要對仿真過程 中邦員的狀態數據和邦員間各種交互行為數據進行及時完整的採集,以便於在仿真中或仿 真完成後為仿真參與者提供深入的關於仿真過程的各種信息,並根據這些數據結果對設備 進行分析、測試和評估等。為了保證在半實物仿真過程中對數據進行及時完整的採集,重點及難點就是要保 證仿真過程中實時數據通訊的正確性及可靠性,以及要保證實時數據能夠被及時的保存下 來。由於仿真過程中實時數據的通訊頻率極高,且數據量極大,想要突破這兩個難點非常困 難。因此,提供一種對高幀頻海量數據進行實時控制和實時存儲的方法勢在必行。

發明內容
本發明的目的是提出一種高幀頻海量數據的實時通訊控制與存儲方法,該方法使 用外時鐘和對幀加時間戳的方式,外時鐘統一下發時鐘信號,為仿真系統提供同步時鐘,對 幀加時間戳為幀數據編號排序;此外提出了使用多資料庫伺服器與分布式緩衝區技術來實 現對實時數據的採集與存儲,多資料庫伺服器共同處理數據用以防止單伺服器出錯,影響 系統數據存儲的完整性,分布式緩衝區技術用於提高系統數據的存儲速率,解決資料庫寫 入速率的瓶頸問題。本發明的技術方案如下高幀頻海量數據的實時通訊控制與存儲方法,包括如下步驟步驟一、將HLA/RTI半實物仿真系統中的實體設備作為原型系統通過控制計算機 以聯邦成員的方式加入到仿真系統中,將仿真計算機、資料庫伺服器等以普通聯邦成員的 方式加入到仿真系統中,普通聯邦成員之間通過RTI總線通訊,同時,將所有聯邦成員都接 入外時統,啟動聯邦成員;步驟二、聯邦成員在接收到外時統發出的外部統一時鐘觸發信號後,對數據幀加 入時間戳欄位,並通過RTI總線發送數據幀;步驟三、HLA判斷數據幀傳送過程是否超時,若沒有超時,則執行步驟四;若數據 幀傳送過程超時,則進行出錯處理,對數據幀進行拋物插值補償後執行步驟七;步驟四、HLA接收訂購的全部聯邦成員的數據幀;
步驟五、HLA判斷時間推進過程中,所接收到的聯邦成員數據幀的時間戳是否正 確;若每組數據幀的時間戳都正確,則執行步驟六;若出現時間戳不正確的情況,則進行出 錯處理,對數據幀進行拋物插值補償後執行步驟七;步驟六、仿真系統通過設置定時器,進行判斷定時時間內是否收到訂購的全部聯 邦成員的數據幀;若已全部收到每個聯邦成員完整且正確的數據幀,則執行步驟七;若收 到聯邦成員的數據幀的組數錯誤,則返回執行步驟三;步驟七、HLA對數據幀進行仿真模型解算;步驟八、為資料庫伺服器系統建立多個分布式緩衝區,其個數大於所使用的服務 器個數,並且分布式緩衝區的容量大於單個伺服器寫磁碟緩衝區的容量,確立分布式存儲 使用的伺服器數量;步驟九、構建SWITCH中間件,利用SWITCH中間件隨機切換資料庫伺服器,通過遍 歷當前活躍的伺服器,從中選取處在空閒狀態的伺服器,並將已經寫滿的分布式緩衝區中 的數據存儲到該空閒伺服器中;步驟十、由HLA判斷高幀頻海量數據的實時通訊控制與存儲方法是否結束;若未 結束,則返回執行步驟一;若結束,則執行聯邦成員退出聯邦的操作。本發明的有益效果是使用外時鐘和對幀加時間戳的方式,保證了實時數據通訊 的高頻率,同時也保證了數據通訊的高可靠性;使用多資料庫伺服器與分布式緩衝區技術 實現對實時數據的採集與存儲,解決了資料庫管理系統對於數據存儲速率的瓶頸問題,保 證了數據的完整性,同時也為事後對數據進行分析、對設備進行測試和評估提供了一個良 好的操作和維護平臺。


圖1是本發明方法所應用的半實物仿真系統結構示意圖。圖2是本發明高幀頻海量數據的實時通訊控制與存儲方法的流程圖。圖3是本發明的多資料庫伺服器與分布式緩衝區存儲結構示意圖。圖4是本發明的SWITCH中間件的工作流程圖。
具體實施例方式下面結合附圖對本發明做進一步詳細說明。本發明高幀頻海量數據的實時通訊控制與存儲方法的實施環境為WindowsXP系 統,程序實現採用VC 6.0,資料庫使用Oracle。如圖1 所示,HLA/RTI (High Level Architecture/ 運行支撐環境 RTI 是 HLA 接口 規範的具體實現)的半實物仿真系統中實體設備是作為原型系統通過控制計算機以聯邦 成員的方式加入到仿真系統中,仿真計算機、資料庫伺服器等以普通聯邦成員的方式加入, 聯邦成員之間通訊都通過RTI軟總線完成,同時,設備和聯邦成員都接入統一的外部時鐘 信號,這樣就保證了仿真周期的統一,即保證了數據通訊周期的正確性。本發明高幀頻海量數據的實時通訊控制與存儲方法由以下步驟實現1)所有聯邦成員接收外部統一時鐘信號,在收到觸發信號後,發送數據幀,同時接 收其他聯邦成員的數據幀;
2)在數據幀中加入時間戳欄位,通過判斷接收到數據幀時間戳,保證時間推進過 程中接收到正確的數據幀;3)系統推進過程中,設置定時器,如果在定時時間內沒有全部收到訂購的其他聯 邦成員的數據幀,則進行出錯處理,採用拋物插值補償方法來進行仿真模型解算;4)為資料庫伺服器系統建立多個分布式緩衝區,要求緩衝區的個數要大於所使用 的伺服器個數,並且分布式緩衝區的容量要大於單個伺服器寫磁碟緩衝區的容量;確立分 布式存儲使用的伺服器數量;5)構建SWITCH中間件,其主要功能是隨機切換資料庫伺服器,通過遍歷當前活躍 的伺服器,從中選取處在空閒狀態的伺服器,並將已經寫滿的分布式緩衝區中的數據存儲 到該伺服器中。如圖2所示,本發明高幀頻海量數據的實時通訊控制與存儲方法的具體實施過程 如下步驟一、將HLA/RTI半實物仿真系統中的實體設備作為原型系統通過控制計算機 以聯邦成員的方式加入到仿真系統中,將仿真計算機、資料庫伺服器等以普通聯邦成員的 方式加入到仿真系統中,普通聯邦成員之間通過RTI總線通訊,同時,將所有聯邦成員都接 入外時統,啟動聯邦成員;步驟二、聯邦成員在接收到外時統發出的外部統一時鐘觸發信號後,對數據幀加 入時間戳欄位,並通過RTI總線發送數據幀;步驟三、HLA判斷數據幀傳送過程是否超時,若沒有超時,則執行步驟四;若數據 幀傳送過程超時,則進行出錯處理,對數據幀進行拋物插值補償後執行步驟七,所述的拋 物插值補償法是,取前三幀數據作拋物插值,構造插值函數,求出當前幀的數據結果的近似 值;步驟四、HLA接收訂購的全部聯邦成員的數據幀;步驟五、HLA判斷時間推進過程中,所接收到的聯邦成員數據幀的時間戳是否正 確;若每組數據幀的時間戳都正確,則執行步驟六;若出現時間戳不正確的情況,則進行出 錯處理,對數據幀進行拋物插值補償後執行步驟七;步驟六、仿真系統通過設置定時器,定時的時間要小於一個仿真周期的時間,進行 判斷定時時間內是否收到訂購的全部聯邦成員的數據幀;若已全部收到每個聯邦成員完整且正確的數據幀,則執行步驟七;若收到聯邦成員的數據幀的組數錯誤,則返回執行步驟 ---,步驟七、HLA對數據幀進行仿真模型解算;步驟八、為資料庫伺服器系統建立多個分布式緩衝區,其個數大於所使用的服務 器個數,並且分布式緩衝區的容量大於單個伺服器寫磁碟緩衝區的容量,確立分布式存儲 使用的伺服器數量,一般小型半實物仿真系統使用兩臺即可,大型的半實物仿真系統則需 要三臺以上的伺服器;步驟九、構建SWITCH中間件,利用SWITCH中間件隨機切換資料庫伺服器,通過遍 歷當前活躍的伺服器,從中選取處在空閒狀態的伺服器,並將已經寫滿的分布式緩衝區中 的數據存儲到該空閒伺服器中;步驟十、由HLA判斷高幀頻海量數據的實時通訊控制與存儲方法是否結束;若未結束,則返回執行步驟一;若結束,則執行聯邦成員退出聯邦的操作。多資料庫伺服器與分布式緩衝區方法實際上是多臺資料庫伺服器同時完成一個 存儲功能,提高數據存儲速率,並且任何一臺或者幾臺伺服器出現故障,都不會影響整個存 儲過程的繼續,保證了數據存儲的完整性和可靠性。該多資料庫伺服器與分布式緩衝區方 法由SWITCH中間件實現,具體步驟如下步驟A、SWITCH中間件為每個伺服器設置一個時間戳,初始時設置為0,構成一個 時間戳列表;步驟B、SWITCH中間件判斷是否出現某個緩衝區已滿,若不出現,則重複執行本步 驟,直到出現某個緩衝區已滿;若出現某個緩衝區已滿,則執行步驟C ;步驟C、SWITCH中間件遍歷步驟A所述的時間戳列表,從中尋找一個最小值,並將 當前系統時間賦值給該時間戳;步驟D、SWITCH中間件與步驟C所述時間戳相對應的伺服器建立連接;步驟E、SWITCH中間件判斷步驟D所述的與伺服器建立連接是否成功,若不成功, 則從時間戳列表中刪除步驟D所述的時間戳以及與該時間戳相對應的伺服器,返回步驟C ; 若成功,則執行步驟F;步驟F、將緩衝區中的數據存儲到步驟E所述連接成功的伺服器中,並將緩衝區清 零;步驟G、SWITCH中間件判斷存儲過程是否結束,若不結束,則返回執行步驟B;若結 束,則存儲過程終止。本發明採用外時鐘和對數據幀加時間戳的方式,保證了實時數據通訊的高頻率, 同時也保證了數據通訊的高可靠性;使用多資料庫伺服器與分布式緩衝區技術實現對實時 數據的採集與存儲,解決了資料庫管理系統對於數據存儲速率的瓶頸問題,保證了數據的 完整性,同時也為事後對數據進行分析、對設備進行測試和評估提供了一個良好的操作和 維護平臺。
權利要求
1.高幀頻海量數據的實時通訊控制與存儲方法,其特徵在於,該方法包括如下步驟 步驟一、將HLA/RTI半實物仿真系統中的實體設備作為原型系統通過控制計算機以聯邦成員的方式加入到仿真系統中,將仿真計算機、資料庫伺服器等以普通聯邦成員的方式 加入到仿真系統中,普通聯邦成員之間通過RTI總線通訊,同時,將所有聯邦成員都接入外 時統,啟動聯邦成員;步驟二、聯邦成員在接收到外時統發出的外部統一時鐘觸發信號後,對數據幀加入時 間戳欄位,並通過RTI總線發送數據幀;步驟三、HLA判斷數據幀傳送過程是否超時,若沒有超時,則執行步驟四;若數據幀傳 送過程超時,則進行出錯處理,對數據幀進行拋物插值補償後執行步驟七; 步驟四、HLA接收訂購的全部聯邦成員的數據幀;步驟五、HLA判斷時間推進過程中,所接收到的聯邦成員數據幀的時間戳是否正確;若 每組數據幀的時間戳都正確,則執行步驟六;若出現時間戳不正確的情況,則進行出錯處 理,對數據幀進行拋物插值補償後執行步驟七;步驟六、仿真系統通過設置定時器,進行判斷定時時間內是否收到訂購的全部聯邦成 員的數據幀;若已全部收到每個聯邦成員完整且正確的數據幀,則執行步驟七;若收到聯 邦成員的數據幀的組數錯誤,則返回執行步驟三; 步驟七、HLA對數據幀進行仿真模型解算;步驟八、為資料庫伺服器系統建立多個分布式緩衝區,其個數大於所使用的伺服器個 數,並且分布式緩衝區的容量大於單個伺服器寫磁碟緩衝區的容量,確立分布式存儲使用 的伺服器數量;步驟九、構建SWITCH中間件,利用SWITCH中間件隨機切換資料庫伺服器,通過遍歷當 前活躍的伺服器,從中選取處在空閒狀態的伺服器,並將已經寫滿的分布式緩衝區中的數 據存儲到該空閒伺服器中;步驟十、由HLA判斷高幀頻海量數據的實時通訊控制與存儲方法是否結束;若未結束, 則返回執行步驟一;若結束,則執行聯邦成員退出聯邦的操作。
2.如權利要求1所述的高幀頻海量數據的實時通訊控制與存儲方法,其特徵在於,步 驟六所述的定時時間小於仿真系統的一個仿真周期的時間。
3.如權利要求1所述的高幀頻海量數據的實時通訊控制與存儲方法,其特徵在於,所 述步驟九由以下步驟實現步驟A、SWITCH中間件為每個伺服器設置一個時間戳,初始時設置為0,構成一個時間 戳列表;步驟B、SWITCH中間件判斷是否出現某個緩衝區已滿,若不出現,則重複執行本步驟, 直到出現某個緩衝區已滿;若出現某個緩衝區已滿,則執行步驟C ;步驟C、SWITCH中間件遍歷步驟A所述的時間戳列表,從中尋找一個最小值,並將當前 系統時間賦值給該時間戳;步驟D、SWITCH中間件與步驟C所述時間戳相對應的伺服器建立連接; 步驟E、SWITCH中間件判斷步驟D所述的與伺服器建立連接是否成功,若不成功,則從 時間戳列表中刪除步驟D所述的時間戳以及與該時間戳相對應的伺服器,返回步驟C ;若成 功,則執行步驟F;步驟F、將緩衝區中的數據存儲到步驟E所述連接成功的伺服器中,並將緩衝區清零; 步驟G、SWITCH中間件判斷存儲過程是否結束,若不結束,則返回執行步驟B ;若結束, 則存儲過程終止。
全文摘要
高幀頻海量數據的實時通訊控制與存儲方法屬於半實物仿真系統數據處理技術領域,該方法使所有聯邦成員接收外部統一時鐘信號,並在數據幀中加入時間戳保證時間推進過程中接收到正確的數據幀;同時為資料庫伺服器系統建立多個分布式緩衝區,構建SWITCH中間件,實現隨機切換資料庫伺服器,保證高幀頻海量數據的實時存儲。本發明的方法既保證了實時數據通訊的高頻率和高可靠性,又實現了對實時數據的採集與存儲,保證了數據的完整性;同時也為事後對數據進行分析、對設備進行測試和評估提供了一個良好的操作和維護平臺。
文檔編號H04L29/06GK102065090SQ201010613609
公開日2011年5月18日 申請日期2010年12月30日 優先權日2010年12月30日
發明者於國權, 于洋, 崔爽, 李姜, 李巖, 楊詞銀, 王建軍, 王思雯, 路明 申請人:中國科學院長春光學精密機械與物理研究所

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀