本發明專利技術提供了一種應用于回放系統的快速數據處理方法及裝置,相應的方法包括通過內存映射的方式遍歷整個回放數據文件;建立時間與特定回放數據在所述回放數據文件中具體位置的動態索引;根據接收傳入的時間參數結合所述映射關系對回放數據進行定位并回放。通過建立回放數據文件在內存中的映射關系,使用戶能夠快速對特定時間點的回放數據進行定位并回放,在一般的家用計算機系統即可為較大的回放數據文件快速的建立動態索引,回放過程中占用的內存較小,能夠回放的時間范圍較大,對回放的時間點重新定位響應迅速,回放過程毫無遲滯感。
【技術實現步驟摘要】
本專利技術涉及一種應用于回放系統的快速數據處理方法及裝置,屬于城市軌道交通監控
技術介紹
ATS (Automatic Train Supervision,自動列車監控系統)和 CTC(CentralizedTraffic Control System,調度集中控制系統)被廣泛應用于軌道交通領域,主要實現對列車運行的監督和控制,輔助行車調度人員對全線列車進行管理,它在提高軌道交通運輸效率和保障運行安全方面起到了極其重要的作用。ATS/CTC系統在實現對列車運行的監督控制功能的同時,要存儲線路的實時狀態以及系統內的各種日志,以備各種管理人員對軌道交通各時間段的線路狀態以及ATS/CTC的系統運行狀態進行分析,在線路或ATS系統出現故障時利用存儲的歷史數據,通過回放 的手段,復現故障出現時的具體場景,從而分析得出故障產生的原因,因此回放系統對數據的處理能力就變得非常重要。回放系統在保證數據正確的情況下,裝載數據的時間最低限度要使操作人員不感到過度的遲滯,操作人員對時間點重新定位時,系統對回放數據的定位應該快速且毫無遲滯感,給操作人員以良好的系統操作體驗,而不是出現明顯的等待時間。現有的回放系統在存儲回放數據時,同時存儲了回放數據對應的索引文件,在索引文件中建立了所存儲的每條歷史數據與其在回放文件中具體位置的映射關系。讀取回放文件時,先讀取索引文件,在索引文件中查找所需回放歷史數據的位置,從而實現對其在回放數據文件中的定位。由于回放文件的讀取完全依賴于預先存儲的索引文件,一旦索引出錯,回放文件將可能無法快速且正常的解析出來,重新建立索引將花費較長的時間和較復雜的過程。另外,回放系統還可以一次性的將固定介質上的回放文件讀入內存中,在讀入過程中依次將其解析成為系統內部可以理解的格式。在回放過程中,通過遍歷內存中的數據,實現對回放歷史數據的定位。但是當回放文件較大時,將其一次性讀入內存中同時對其進行解析,將占用大量的系統時間,在回放系統初始化的過程中,操作人員需要有較長時間的等待。由于將文件一次性裝載入內存,將占用大量的內存空間,這將對回放系統所應用的硬件有較高的要求,提高了設備的成本,同時也限制了回放數據的大小,因為操作系統可用的內存很有限,進而限制了所需進行回放的時間范圍。
技術實現思路
本專利技術為解決現有的ATS/CTC系統中的回放技術存在的完全依賴于預先存儲的索引文件、以及一次性將回放文件讀入內存中時占用系統資源較多對回放數據定位較慢、能夠回放的時間范圍較小的問題,進而提供了一種應用于回放系統的快速數據處理方法及裝置,本專利技術提供了如下的技術方案一種應用于回放系統的快速數據處理方法,包括通過內存映射的方式遍歷整個回放數據文件;建立時間與特定回放數據在所述回放數據文件中具體位置的動態索引;根據接收傳入的時間參數結合所述映射關系對回放數據進行定位并回放。一種應用于回放系統的快速數據處理裝置,包括遍歷模塊,用于通過內存映射的方式遍歷整個回放數據文件;動態索引建立模塊,用于建立時間與特定回放數據在所述回放數據文件中具體位置的動態索引; 定位模塊,用于根據接收傳入的時間參數結合所述映射關系對回放數據進行定位并回放。本專利技術提供的技術方案通過建立回放數據文件在內存中的映射關系,使用戶能夠快速對特定時間點的回放數據進行定位并回放,在一般的家用計算機系統即可為較大的回放數據文件快速的建立動態索引,回放過程中占用的內存較小,能夠回放的時間范圍較大,對回放的時間點重新定位響應迅速,回放過程毫無遲滯感。附圖說明為了更清楚地說明本專利技術實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本具體實施方式提供的應用于回放系統的快速數據處理方法的流程示意圖;圖2是本具體實施方式提供的遍歷整個回放數據文件的流程示意圖;圖3是本具體實施方式提供的動態索引建立的流程示意圖;圖4是本具體實施方式提供的應用于回放系統的快速數據處理裝置的結構示意圖;圖5是本具體實施方式提供的回放系統的結構示意圖。具體實施例方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。本具體實施方式提供了一種應用于回放系統的快速數據處理方法,如圖I所示,包括步驟11,通過內存映射的方式遍歷整個回放數據文件。具體的,本步驟中涉及的內存映射是由一個文件到一塊內存的映射的過程。Win32提供了允許應用程序把文件映射到一個進程的函數(CreateFileMapping)。內存映射文件通過內存映射文件可以保留一個地址空間的區域,同時將物理存儲器提交給此區域,內存文件映射的物理存儲器來自一個已經存在于磁盤上的文件,而且在對該文件進行操作之前必須首先對文件進行映射。使用內存映射文件處理存儲于磁盤上的文件時,將不必再對文件執行I/o操作,使得內存映射文件在處理大數據量的文件時能起到相當重要的作用。遍歷整個回放數據文件的過程如圖2所示,包括a.獲取整個文件長度Lw;b.初始化已讀取文件總長度La=O ;c.初始化當前已映射文件讀取長度Lp=O ;d.初始化一條記錄的最大長度K; e.確定每次內存映射文件的長度Lm,Lm K( —條記錄的最大長度);f.映射文件;g.如果La>=Lw,讀取文件結束;h.如果Lp>=Lm-K ( 一條記錄的最大長度)并且La+K〈Lw,重新映射剩余文件;i.讀取一條回放記錄,其長度為Lk ;j. La=La+Lk ;k. Lp=Lp+LK ;I.重復步驟e - i,直到整個回放數據文件的遍歷完成。步驟12,建立時間與特定回放數據在回放數據文件中具體位置的動態索引。具體的,回放過程中操作人員會選擇特定的時間點,要求系統從該時間點處開始回放,諸如通過拖動時間條或輸入時間值等方式操作。本具體實施方式通過建立動態索引來快速響應操作人員的以上需求,索引在整個回放過程中只在出始化階段建立一次。ATS/CTC系統的回放均以時間為基準,從某一時間點開始,以某種選定的速度連續回放歷史信息至另一時間點。故可以利用時間點作為索引的關鍵字記錄回放文件的具體位置,即建立時間(t)與特定回放數據(d)在文件中具體位置(P)的映射關系F(t,d)=p,;操作人員在對回放時間重新定位時(確定新的回放開始時間點),所輸入的時間單位一般精確到分鐘或秒級。為節省內存資源,本具體實施方式中建立的索引以秒為基礎,根據系統的實際需求,對定位用的索引也可以更加精確或粗略。為達到系統對回放數據的快速定位,采用數組來建立內部動態索引,以數組的下標對應實際的時間值,數組的內容存儲該時間值對應的第一條滿足該時間點的回放數據在文件中的起始位置。這樣24小時的數據也僅需一個24*60*60大小的數組即可建立一個完備的時間-位置的秒級索引。由于時間的向前流動性和文件記錄的順序型,映射函數F(t,d)為非遞減函數,考慮到某些系統在一定時本文檔來自技高網...
【技術保護點】
一種應用于回放系統的快速數據處理方法,其特征在于,包括:通過內存映射的方式遍歷整個回放數據文件;建立時間與特定回放數據在所述回放數據文件中具體位置的動態索引;根據接收傳入的時間參數結合所述映射關系對回放數據進行定位并回放。
【技術特征摘要】
1.一種應用于回放系統的快速數據處理方法,其特征在于,包括 通過內存映射的方式遍歷整個回放數據文件; 建立時間與特定回放數據在所述回放數據文件中具體位置的動態索引; 根據接收傳入的時間參數結合所述映射關系對回放數據進行定位并回放。2.根據權利要求I所述的應用于回放系統的快速數據處理方法,其特征在于,所述通過內存映射的方式遍歷整個回放數據文件包括 獲取整個回放數據文件的長度Lw,初始化以讀取文件長度La=O,初始化當前已映射文件讀取長度LP=0,初始化一條記錄的最大長度K,確定每次內存映射文件的長度Lm ; 在讀取文件的過程中,當La〈Lw時,若Lp>=Lm - K并且La+K〈Lw,則繼續映射剩余文件,直到當La>=Lw時,讀取文件結束。3.根據權利要求I所述的應用于回放系統的快速數據處理方法,其特征在于,所述建立時間與特定回放數據在所述回放數據文件中具體位置的動態索引包括 獲取回放文件開始時間Tb和回放文件結束時間Te,計算所需動態空間Te-Tb ; 生成動態索引數組A,初始化動態數組內所有數據值為-1,同時根據開始時間記錄數組偏移量P=Tb ; 讀取一條回放記錄,獲取該回放記錄的時間戳Ts,同時記錄該條回放信息在文件中的起始位置H ; 計算該條記錄對應的數組下標Is=Ts - P,如果A [Is] ==-1,則賦值A [Is] ==H,直至整個回放數據文件在所述動態數組中被賦值; 順序從零開始遍歷所述動態數組,如果A [O] =-1,則A [O] =0,如果A [n] =-1,則Α[η]=Α[η_1]。4.根據權利要求I所述的應用于回放系統的快速數據處理方法,其特征在于,所述根據接收傳入的時間參數結合所述映射關系對回放數據進行定位包括 計算時間點T對應的所述動態數組的下標S=T-P ; 獲取所述回放數據在文件中的起始位置H=A[S]; 利用內存映射文件的方式在所述起始位置H開始讀取所述回放數據文件并進行回放顯不O5.一種應用于回放系統的快速數據處理裝置,其特征...
【專利技術屬性】
技術研發人員:袁志明,許偉,應志鵬,宋鵬飛,魏博,楊洪權,張濤,秦寧,方力一,
申請(專利權)人:中國鐵道科學研究院,中國鐵道科學研究院通信信號研究所,北京市華鐵信息技術開發總公司,北京銳馳國鐵智能運輸系統工程技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。