欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種用于列車ATP的數(shù)據(jù)自動提取與存儲系統(tǒng)及方法與流程

文檔序號:12470292閱讀:543來源:國知局
一種用于列車ATP的數(shù)據(jù)自動提取與存儲系統(tǒng)及方法與流程
本發(fā)明涉及列車防護系統(tǒng)
技術領域
,尤其涉及一種用于列車自動防護系統(tǒng)的數(shù)據(jù)自動提取與存儲系統(tǒng)及方法。
背景技術
::隨著計算機技術、通信技術和控制技術的發(fā)展,列車控制系統(tǒng)已經(jīng)成為了高速列車的重要組成部分,其中列車自動防護系統(tǒng)(AutomaticTrainProtection,簡稱ATP)是列車控制系統(tǒng)的重要組成部分,是保證列車安全運行的核心系統(tǒng),提供列車運行間隔控制、超速防護、實時監(jiān)控等安全防護功能,保證列車按照規(guī)定的速度安全運行。在列車的ATP系統(tǒng)中,需要記錄一系列的數(shù)據(jù),并且需要對這些記錄的數(shù)據(jù)進行分析處理。在現(xiàn)有ATP系統(tǒng)中,記錄數(shù)據(jù)一般是采用專用硬件設備,通過捕獲ATP系統(tǒng)內(nèi)部各模塊之間的CAN(ControllerAreaNetwork,局域控制網(wǎng))通信數(shù)據(jù)幀,并插入時間信息而形成。ATP系統(tǒng)邏輯復雜,功能繁多,每次列車運行都會記錄TB級的歷史數(shù)據(jù),ATP中的歷史數(shù)據(jù)對高速列車故障的檢測、分析、預防及排除有著重要意義。由于沒有專門針對ATP海量數(shù)據(jù)進行自動導出,對故障數(shù)據(jù)的定位及對數(shù)據(jù)進行分類存儲管理功能的系統(tǒng),因此對ATP數(shù)據(jù)的以上操作的傳統(tǒng)方法只能是依靠研究人員將數(shù)據(jù)一一手動查看,定位到故障點進行分析,導致數(shù)據(jù)分析效率低。技術實現(xiàn)要素::針對現(xiàn)有技術的缺陷,本發(fā)明提供一種用于列車ATP的數(shù)據(jù)自動提取與存儲系統(tǒng)及方法,實現(xiàn)對ATP系統(tǒng)的海量歷史壓縮數(shù)據(jù)文件進行自動解壓、數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出后,進行故障數(shù)據(jù)的自動提取與存儲,能極大的減少人為操作所帶來的錯誤,并實現(xiàn)對故障數(shù)據(jù)的高效管理,方便用戶對故障數(shù)據(jù)進行進一步地分析處理和挖掘。一方面,本發(fā)明提供一種用于列車ATP的數(shù)據(jù)自動提取與存儲系統(tǒng),包括壓縮數(shù)據(jù)文件自動解壓模塊、數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊、故障數(shù)據(jù)自動提取與存儲模塊和日志記錄模塊。壓縮數(shù)據(jù)文件自動解壓模塊用于對ATP記錄的所有壓縮數(shù)據(jù)文件進行自動解壓;數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊用于對壓縮數(shù)據(jù)文件自動解壓模塊解壓后的數(shù)據(jù)文件進行加載,檢測出其中的故障數(shù)據(jù)點,并導出故障數(shù)據(jù);故障數(shù)據(jù)自動提取與存儲模塊用于將數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊中所導出的所有故障數(shù)據(jù)進行數(shù)據(jù)提取并保存到數(shù)據(jù)庫;日志記錄模塊用于記錄系統(tǒng)運行過程中的日志信息。壓縮數(shù)據(jù)文件自動解壓模塊包括壓縮文件檢測子模塊、文件夾創(chuàng)建子模塊和壓縮文件解壓子模塊。壓縮文件檢測子模塊用于查找檢測當前ATP系統(tǒng)記錄的所有壓縮數(shù)據(jù)文件;文件夾創(chuàng)建子模塊用于為每一個壓縮數(shù)據(jù)創(chuàng)建解壓后存放的文件夾,所述文件夾的名稱以所要解壓的文件名稱命名,并檢測該文件夾是否存在,對已存在的文件夾重新進行命名創(chuàng)建;壓縮文件解壓子模塊用于將壓縮文件檢測子模塊檢測到的壓縮數(shù)據(jù)文件進行一一解壓提取,并將解壓后的數(shù)據(jù)文件存放于文件夾創(chuàng)建子模塊創(chuàng)建的文件夾中。數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊包括數(shù)據(jù)文件加載子模塊、故障點自動檢測定位子模塊和故障數(shù)據(jù)自動加載導出子模塊。數(shù)據(jù)文件加載子模塊,用于自動檢索壓縮數(shù)據(jù)文件自動解壓模塊解壓出的數(shù)據(jù)文件,提取出ATP系統(tǒng)記錄的每一個數(shù)據(jù)文件,驅動ATP廠商提供的數(shù)據(jù)解析工具對ATP系統(tǒng)記錄的每一個數(shù)據(jù)文件進行自動加載,形成詳細記錄數(shù)據(jù)文件;故障點自動檢測定位子模塊,用于自動檢索記錄數(shù)據(jù)文件中是否存在故障數(shù)據(jù)點;故障數(shù)據(jù)自動加載導出子模塊,用于驅動ATP廠商提供的數(shù)據(jù)解析工具自動定位每一個故障數(shù)據(jù)點,并將每一個故障數(shù)據(jù)點的詳細內(nèi)容導出為一個CSV(Comma-SeparatedValues)格式文件。故障數(shù)據(jù)自動提取與存儲模塊包括CSV文件讀取子模塊與CSV數(shù)據(jù)導入數(shù)據(jù)庫子模塊。CSV文件讀取子模塊用于依次加載CSV文件,讀取CSV文件的每一行數(shù)據(jù),并將讀取的數(shù)據(jù)按照信息類別進行分類;CSV數(shù)據(jù)導入數(shù)據(jù)庫子模塊用于將分類后的數(shù)據(jù)批量插入到數(shù)據(jù)庫中所對應的表格進行存儲。日志記錄模塊包括壓縮數(shù)據(jù)文件自動解壓日志記錄子模塊、數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出日志記錄子模塊和故障數(shù)據(jù)自動提取與存儲日志記錄子模塊。壓縮數(shù)據(jù)文件自動解壓日志記錄子模塊用于記錄在壓縮數(shù)據(jù)文件自動解壓模塊進行壓縮數(shù)據(jù)文件的解壓提取時,所提取的壓縮數(shù)據(jù)文件信息、提取過程中出現(xiàn)的解壓錯誤信息及重復的文件信息;數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出日志記錄子模塊用于記錄在數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊進行加載ATP系統(tǒng)記錄數(shù)據(jù)文件時,所加載的ATP系統(tǒng)記錄的每一個數(shù)據(jù)文件信息、形成的ATP系統(tǒng)所有詳細記錄數(shù)據(jù)文件的信息和出現(xiàn)加載錯誤的信息;故障數(shù)據(jù)自動提取與存儲日志記錄子模塊用于記錄在故障數(shù)據(jù)自動提取與存儲模塊進行CSV文件數(shù)據(jù)讀取時,系統(tǒng)所讀取的CSV文件信息。進一步地,所述加載的過程為,設置列車控制系統(tǒng)的類型、車種、編組編號和車號信息,自動提取出ATP系統(tǒng)記錄的數(shù)據(jù)文件中的詳細記錄數(shù)據(jù),并形成詳細記錄數(shù)據(jù)文件。進一步地,所述信息類別包括基本信息、報文信息、故障報文信息和版本信息。另一方面,本發(fā)明還提供一種用于列車ATP的數(shù)據(jù)自動提取與存儲方法,采用上述的用于列車ATP的數(shù)據(jù)自動提取與存儲系統(tǒng)實現(xiàn),包括如下步驟:步驟1、提取壓縮文件中的ATP系統(tǒng)記錄數(shù)據(jù)文件,具體包括以下步驟:步驟1.1、設置ATP系統(tǒng)壓縮數(shù)據(jù)文件解壓后的存放路徑;步驟1.2、設置提取出的ATP系統(tǒng)記錄數(shù)據(jù)文件存放路徑;步驟1.3、檢測當前ATP系統(tǒng)在步驟1.1設置路徑中記錄的所有壓縮數(shù)據(jù)文件,并在步驟1.2設置的路徑中為每一個壓縮文件解壓后的記錄數(shù)據(jù)文件創(chuàng)建存放文件夾,文件夾名稱為解壓前的壓縮文件名稱;步驟1.4、檢測解壓后的存放文件夾是否已存在,若文件夾已存在,則不提取該壓縮文件,將該壓縮文件的文件名和提示信息寫入日志文件,執(zhí)行步驟1.5;否則,執(zhí)行步驟1.6;步驟1.5、查看日志文件,如果有壓縮文件的文件名重名信息,則在步驟1.2設置的路徑中重新創(chuàng)建存放文件夾,返回步驟1.4;步驟1.6、對壓縮文件進行解壓提??;步驟1.7、檢索解壓出的各文件,提取出ATP系統(tǒng)記錄的每一個記錄數(shù)據(jù)文件,并將提取出的ATP系統(tǒng)記錄數(shù)據(jù)文件存放于步驟1.3和步驟1.5創(chuàng)建的相應文件夾中,并將壓縮數(shù)據(jù)文件信息和提取過程中出現(xiàn)的解壓錯誤信息記錄在指定日志文件中;步驟2、利用ATP系統(tǒng)記錄數(shù)據(jù)文件解析工具,加載步驟1中提取的記錄數(shù)據(jù)文件,每次加載一個記錄數(shù)據(jù)文件時,檢索定位故障數(shù)據(jù)位置,加載故障數(shù)據(jù),將故障數(shù)據(jù)保存為CSV格式文件,并存放在指定文件夾下,同時將加載的ATP系統(tǒng)的每一個記錄數(shù)據(jù)文件信息、形成的ATP系統(tǒng)所有詳細記錄數(shù)據(jù)文件的信息和出現(xiàn)加載錯誤的信息記錄在指定日志文件中,具體包括以下步驟:步驟2.1、檢測步驟1中是否有提取出的ATP系統(tǒng)記錄數(shù)據(jù)文件,如果有,將加載的ATP系統(tǒng)的每一個記錄數(shù)據(jù)文件信息記錄在指定日志文件中,并執(zhí)行下一步,否則,方法終止;步驟2.2、利用ATP系統(tǒng)記錄數(shù)據(jù)文件解析工具,加載步驟1中所有ATP系統(tǒng)記錄數(shù)據(jù)文件的數(shù)據(jù),形成ATP系統(tǒng)詳細記錄數(shù)據(jù)文件,將ATP系統(tǒng)所有詳細記錄數(shù)據(jù)文件的信息和出現(xiàn)加載錯誤的信息記錄在指定日志文件中;步驟2.3、檢測ATP系統(tǒng)詳細記錄數(shù)據(jù)文件中是否存在故障數(shù)據(jù),如果存在故障數(shù)據(jù),執(zhí)行步驟2.4,否則,再次執(zhí)行步驟2.3,檢測下一個ATP系統(tǒng)詳細記錄數(shù)據(jù)文件;步驟2.4、定位到故障數(shù)據(jù)點;步驟2.5、加載故障數(shù)據(jù)點,并將每一個故障數(shù)據(jù)點保存為一個CSV格式文件;步驟2.6、判斷是否所有ATP系統(tǒng)詳細記錄數(shù)據(jù)文件檢測完畢,若是,則執(zhí)行步驟3,否則,返回步驟2.3;步驟3、系統(tǒng)提取所述CSV格式文件數(shù)據(jù),并保存到數(shù)據(jù)庫,具體包括以下步驟:步驟3.1、為系統(tǒng)設置數(shù)據(jù)存放目標數(shù)據(jù)庫;步驟3.2、加載CSV格式文件數(shù)據(jù),按行讀取故障數(shù)據(jù)信息,并按照信息類別進行分類,同時將讀取的CSV格式文件信息記錄在指定日志文件中;步驟3.3、將行數(shù)據(jù)信息按信息類別存入數(shù)據(jù)庫相對應的目標表格中;步驟3.4、判斷讀取的行數(shù)是否到達一個固定行值或者是否讀取到最后一個CSV文件的最后一行,若是,則將各表格插入到數(shù)據(jù)庫進行保存,否則,返回步驟3.2。進一步地,步驟2.2中的加載過程具體包括:步驟2.2.1、從系統(tǒng)中啟動ATP系統(tǒng)記錄數(shù)據(jù)文件解析工具;步驟2.2.2、驅動ATP系統(tǒng)記錄數(shù)據(jù)文件解析工具加載步驟1提取出的ATP系統(tǒng)記錄數(shù)據(jù)文件;步驟2.2.3、設定列車控制系統(tǒng)的類型;步驟2.2.4、針對每一個提取出的ATP系統(tǒng)記錄數(shù)據(jù)文件設定車種、編組編號和車號;步驟2.2.5、提取出ATP系統(tǒng)記錄數(shù)據(jù)文件中的詳細記錄數(shù)據(jù),形成ATP系統(tǒng)詳細記錄數(shù)據(jù)文件;步驟2.2.6、判斷步驟1中所有ATP系統(tǒng)數(shù)據(jù)文件數(shù)據(jù)是否全部完成加載,若是,則執(zhí)行步驟2.3,否則,執(zhí)行步驟2.2.2至步驟2.2.6。進一步地,在步驟3中,按照信息類別進行分類中的信息類別包括基本信息、報文信息、故障報文信息和版本信息,數(shù)據(jù)庫中相對應的目標表格分別為基本信息表、報文信息表、故障報文信息表和版本信息表。由上述技術方案可知,本發(fā)明的有益效果在于:本發(fā)明提供的一種用于列車ATP的數(shù)據(jù)自動提取與存儲系統(tǒng)及方法,能快速高效地對列車ATP系統(tǒng)的大量TB級歷史數(shù)據(jù)進行解壓、加載定位、提取和存儲,能極大地減少人為操作所帶來的錯誤,縮短操作時間,提高操作效率,將數(shù)據(jù)存入到數(shù)據(jù)庫中,構建統(tǒng)一的故障數(shù)據(jù)管理系統(tǒng),實現(xiàn)對故障數(shù)據(jù)的高效管理,方便用戶對故障數(shù)據(jù)進行進一步的分析處理和挖掘。附圖說明:圖1為本發(fā)明實施例提供的系統(tǒng)結構框圖;圖2為本發(fā)明實施例提供的方法中步驟1的流程圖;圖3為本發(fā)明實施例提供的方法中步驟2的流程圖;圖4為本發(fā)明實施例提供的方法中步驟2.2的流程圖;圖5為本發(fā)明實施例提供的方法中步驟3的流程圖。圖中:1、壓縮數(shù)據(jù)文件自動解壓模塊;2、數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊;3、故障數(shù)據(jù)自動提取與存儲模塊;4、日志記錄模塊。具體實施方式:下面結合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。本實施例首先提供一種用于列車ATP的數(shù)據(jù)自動提取與存儲系統(tǒng),如圖1所示,包括壓縮數(shù)據(jù)文件自動解壓模塊1、數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊2、故障數(shù)據(jù)自動提取與存儲模塊3和日志記錄模塊4。壓縮數(shù)據(jù)文件自動解壓模塊1用于對ATP記錄的所有壓縮數(shù)據(jù)文件進行自動解壓;數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊2用于對壓縮數(shù)據(jù)文件自動解壓模塊1解壓后的數(shù)據(jù)文件進行加載,檢測出其中的故障數(shù)據(jù)點,并導出故障數(shù)據(jù);故障數(shù)據(jù)自動提取與存儲模塊3用于將數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊2中所導出的所有故障數(shù)據(jù)進行數(shù)據(jù)提取并保存到ATP系統(tǒng)的SQLserver數(shù)據(jù)庫;日志記錄模塊4用于記錄系統(tǒng)運行過程中的日志信息。壓縮數(shù)據(jù)文件自動解壓模塊1包括壓縮文件檢測子模塊、文件夾創(chuàng)建子模塊和壓縮文件解壓子模塊。壓縮文件檢測子模塊用于查找檢測當前ATP系統(tǒng)記錄的所有壓縮數(shù)據(jù)文件;文件夾創(chuàng)建子模塊用于為每一個壓縮數(shù)據(jù)創(chuàng)建解壓后存放的文件夾,所述文件夾的名稱以所要解壓的文件名稱命名,并檢測該文件夾是否存在,對已存在的文件夾重新進行命名創(chuàng)建;壓縮文件解壓子模塊用于將壓縮文件檢測子模塊檢測到的壓縮數(shù)據(jù)文件進行一一解壓提取,并將解壓后的數(shù)據(jù)文件存放于文件夾創(chuàng)建子模塊創(chuàng)建的文件夾中。數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊2包括數(shù)據(jù)文件加載子模塊、故障點自動檢測定位子模塊和故障數(shù)據(jù)自動加載導出子模塊。數(shù)據(jù)文件加載子模塊,用于自動檢索壓縮數(shù)據(jù)文件自動解壓模塊1解壓出的數(shù)據(jù)文件,提取出ATP系統(tǒng)記錄的每一個數(shù)據(jù)文件,驅動ATP廠商提供的數(shù)據(jù)解析工具對ATP系統(tǒng)記錄的每一個數(shù)據(jù)文件進行自動加載,設置列車控制系統(tǒng)的類型、車種、編組編號和車號信息,自動提取出ATP系統(tǒng)記錄的數(shù)據(jù)文件中的詳細記錄數(shù)據(jù),形成詳細記錄數(shù)據(jù)文件;故障點自動檢測定位子模塊,用于自動檢索記錄數(shù)據(jù)文件中是否存在故障數(shù)據(jù)點;故障數(shù)據(jù)自動加載導出子模塊,用于驅動ATP廠商提供的數(shù)據(jù)解析工具自動定位每一個故障數(shù)據(jù)點,并將每一個故障數(shù)據(jù)點的詳細內(nèi)容導出為一個CSV(Comma-SeparatedValues)格式文件。故障數(shù)據(jù)自動提取與存儲模塊3包括CSV文件讀取子模塊與CSV數(shù)據(jù)導入數(shù)據(jù)庫子模塊。CSV文件讀取子模塊用于依次加載CSV文件,讀取CSV文件的每一行數(shù)據(jù),并將讀取的數(shù)據(jù)按照信息類別基本信息、報文信息、故障報文信息和版本信息進行分類;CSV數(shù)據(jù)導入數(shù)據(jù)庫子模塊用于將分類后的數(shù)據(jù)批量插入到數(shù)據(jù)庫中所對應的表格進行存儲。日志記錄模塊4包括壓縮數(shù)據(jù)文件自動解壓日志記錄子模塊、數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出日志記錄子模塊和故障數(shù)據(jù)自動提取與存儲日志記錄子模塊。壓縮數(shù)據(jù)文件自動解壓日志記錄子模塊用于記錄在壓縮數(shù)據(jù)文件自動解壓模塊1進行壓縮數(shù)據(jù)文件的解壓提取時,所提取的壓縮數(shù)據(jù)文件信息、提取過程中出現(xiàn)的解壓錯誤信息及重復的文件信息;數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出日志記錄子模塊用于記錄在數(shù)據(jù)自動加載及故障數(shù)據(jù)自動導出模塊2進行加載ATP系統(tǒng)記錄數(shù)據(jù)文件時,所加載的ATP系統(tǒng)記錄的每一個數(shù)據(jù)文件信息、形成的ATP系統(tǒng)所有詳細記錄數(shù)據(jù)文件的信息和出現(xiàn)加載錯誤的信息;故障數(shù)據(jù)自動提取與存儲日志記錄子模塊用于記錄在故障數(shù)據(jù)自動提取與存儲模塊3進行CSV文件數(shù)據(jù)讀取時,系統(tǒng)所讀取的CSV文件信息。利用上述的系統(tǒng)進行列車ATP的數(shù)據(jù)自動提取與存儲方法,步驟如下。步驟1、提取壓縮文件中的ATP系統(tǒng)數(shù)據(jù)記錄PCR文件,如圖2所示,具體包括:步驟1.1、設置ATP系統(tǒng)RAR壓縮文件存放路徑DataFileFolder為“E:\Work\Research\高速列車實時故障診斷\數(shù)據(jù)源及處理結果\20151023\200H”;步驟1.2、設置提取出的PCR文件存放路徑PCRFileFolder為“E:\Work\Research\高速列車實時故障診斷\數(shù)據(jù)源及處理結果\20151023\PcfFiles\PcrFile”;步驟1.3、檢測當前ATP系統(tǒng)記錄的所有壓縮數(shù)據(jù)文件,提取路徑DataFileFolder下的“\4.9\夜”(即4月9日夜間的數(shù)據(jù)記錄)文件夾中的壓縮文件“2011-01.rar”、“2022-01.rar”和“2027-00.rar”,并在路徑PCRFileFolder中為每一個壓縮文件解壓后的記錄數(shù)據(jù)文件創(chuàng)建存放文件夾,文件夾名稱為壓縮文件名稱,分別為“4.9-夜-2011-01”、“4.9-夜-2022-01”及“4.9-夜-2027-00”;步驟1.4、檢測解壓后的存放文件夾是否已存在,檢測到文件夾名“4.9-夜-2022-01”已存在,則將該壓縮文件的文件名和提示信息寫入日志文件“文件4.9-夜-2022-01重名,請確認!”,執(zhí)行步驟1.5;若文件夾不存在重名文件夾,則執(zhí)行步驟1.6;步驟1.5、查看日志文件,在路徑PCRFileFolder中重新設定提取出的PCR文件存放文件夾為“4.9-夜-2022-01(2)”,轉到步驟1.4;步驟1.6、對壓縮文件“2011-01.rar”、“2022-01.rar”和“2027-00.rar”進行解壓提取;步驟1.7、檢索解壓出的各文件,提取出ATP系統(tǒng)PCR格式的記錄數(shù)據(jù)文件(以下簡稱PCR文件)“2011-01.PCR”、“2022-01.PCR”和“2027-00.PCR”,并將提取出的各PCR文件存放于路徑PCRFileFolder中相應創(chuàng)建的文件夾中,并將壓縮數(shù)據(jù)文件信息和提取過程中出現(xiàn)的解壓錯誤信息記錄在指定日志文件中。步驟2、利用ATP系統(tǒng)記錄數(shù)據(jù)文件解析工具PC卡數(shù)據(jù)讀出系統(tǒng),加載從步驟1中所提取的PCR文件“2011-01.PCR”、“2022-01.PCR”、“2027-00.PCR”,每次加載一個PCR文件,檢索定位故障數(shù)據(jù)位置,定位故障數(shù)據(jù),并將故障數(shù)據(jù)保存為CSV格式文件存放在指定文件夾下,如圖3所示,具體包括:步驟2.1、檢測步驟1中提取出的PCR文件,將加載的ATP系統(tǒng)的每一個記錄數(shù)據(jù)文件信息記錄在指定日志文件中,并執(zhí)行下一步;步驟2.2、利用PC卡數(shù)據(jù)讀出系統(tǒng)加載步驟1中所有PCR文件,形成PCF格式的ATP系統(tǒng)詳細記錄數(shù)據(jù)文件,如圖4所示,具體包括:步驟2.2.1、從系統(tǒng)中啟動PC卡數(shù)據(jù)讀出系統(tǒng);步驟2.2.2、驅動PC卡數(shù)據(jù)讀出系統(tǒng)加載步驟1提取出的PCR文件“2011-01.PCR”、“2022-01.PCR”和“2027-00.PCR”;步驟2.2.3、設定列車控制系統(tǒng)(簡稱列控系統(tǒng))的類型為CTCS2;步驟2.2.4、針對每一個提取出的ATP系統(tǒng)記錄數(shù)據(jù)文件設定車種、編組編號-車號,將文件“2011-01.PCR”的車種、編組編號-車號分別設為ALS、000-00,將文件“2022-01.PCR”的車種、編組編號-車號分別設為ALS、000-01,將文件“2027-00.PCR”的車種、編組編號-車號分別設為ALS、000-02;步驟2.2.5、提取“2011-01.PCR”、“2022-01.PCR”、“2027-00.PCR”文件中的詳細記錄數(shù)據(jù),每個PCR文件對應形成多個PCF格式的ATP系統(tǒng)詳細記錄數(shù)據(jù)文件(以下簡稱PCF文件),文件“2011-01.PCR”生成的PCF文件為“ALS000-00-20150409-111248.pcf”、“ALS000-00-20150409-111248.pcf”和“ALS000-00-20150409-111248.pcf”,文件“2022-01.PCR”生成的PCF文件為“ALS000-01-20150401-222649.pcf”、“ALS000-01-20150401-230701.pcf”、“ALS000-01-20150401-233929.pcf”、“ALS000-01-20150402-111226.pcf”、“ALS000-01-20150402-121940.pcf”和“ALS000-01-20150402-092709.pcf”,文件“2027-00.PCR”生成的PCF文件為“ALS000-02-20150401-000000.pcf”、“ALS000-02-20150401-213944.pcf”、“ALS000-02-20150401-213944.pcf”、“ALS000-02-20150401-233025.pcf”、“ALS000-02-20150401-235926.pcf”、“ALS000-02-20150402-000000.pcf”、“ALS000-02-20150402-112002.pcf”、“ALS000-02-20150402-212904.pcf”、“ALS000-02-20150403-073255.pcf”和“ALS000-02-20150403-212730.pcf”;步驟2.2.6、判斷步驟1中所有ATP系統(tǒng)數(shù)據(jù)文件數(shù)據(jù)是否全部完成加載,若是,則執(zhí)行步驟2.3,否則,執(zhí)行步驟2.2.2至步驟2.2.6;步驟2.3、檢測PCF文件中是否存在故障數(shù)據(jù),如果存在故障數(shù)據(jù),執(zhí)行步驟2.4,否則,再次執(zhí)行步驟2.3,檢測下一個PCF文件;步驟2.4、定位到故障數(shù)據(jù)點;步驟2.5、加載故障數(shù)據(jù)“ALS000-01-20150402-092709.pcf”,并將故障數(shù)據(jù)保存為CSV格式文件“ALS000-01-20150402-092709.csv”;步驟2.6、判斷是否所有ATP系統(tǒng)詳細記錄數(shù)據(jù)文件檢測完畢,若是,則執(zhí)行步驟3,否則,返回步驟2.3;本實施例中只檢測到“2022-01.PCR”文件中存在故障數(shù)據(jù)文件“ALS000-01-20150402-092709.pcf”。步驟3、系統(tǒng)提取CSV格式文件數(shù)據(jù),并保存到數(shù)據(jù)庫,如圖5所示,具體包括:步驟3.1、為系統(tǒng)設置數(shù)據(jù)存放的目標SQLserver數(shù)據(jù)庫,SQLserver數(shù)據(jù)庫各項設置如下:數(shù)據(jù)庫名稱ATPData,數(shù)據(jù)庫中的有表格:BasicInfo、NormBaliseDatagram、AbnBaliseMessage、ROMVerInfo;步驟3.2、加載“ALS000-01-20150402-092709.csv”文件,按行讀取故障數(shù)據(jù)信息,將數(shù)據(jù)按信息類別分為四類,分別為基本信息、報文信息、故障報文信息、版本信息,同時將讀取的CSV格式文件信息記錄在指定日志文件中。其中,基本信息具體包括:時間(精確到毫秒)、信息類別編碼、DRUFSCROMVer.(數(shù)據(jù)記錄單元的存儲版本信息)、動作模式、FSC狀態(tài)、FSC錯誤信息、BTM數(shù)據(jù)編號、TSR、在線以及停止軌道電路信息、位置校正信息、軌道電路內(nèi)運行距離、當前的軌道電路長、下一個軌道電路長、當前軌道電路載頻、下一個軌道電路載頻、自列車位置、LMA、DMI狀態(tài)信息、當前軌道電路信息、A系LSI信息、B系LSI信息、DMI目標速度、DMI目標距離、DMI制動警戒時間、DMI警報等、DMI聲音信息、DMI語音信息、DMI文本信息、DMI開關類別、制動指令、OPE狀態(tài)、控制用速度、實際速度、SSP、加速度、EBP速度、NBP速度、W速度、P速度、累計距離、故障信息、EB制動指示要因、B7N制動指示要因、STM試驗狀態(tài)、STM信號信息、STM狀態(tài)信息、A/B系不一致信息、SBUS錯誤信息、設備優(yōu)先/人員優(yōu)先,CTCS/2設定、設定車種、車輪徑設定值、VCDI信息、地面信息狀態(tài)、DRU信息(0)、DRU信息(1)、多路DI0(2)、多路DI0(1)、多路DI1(2)、多路DI1(1)、多路DI2(2)、多路DI2(1)、多路DI3(2)、多路DI3(1)、多路DI有效(0)、多路DI有效(1)、多路DI有效(2)、多路DI有效(3)、列車編號、司機ID、列車編號,司機的ID信息有效、LKJ信息(0)、LKJ信息(1)、故障觸發(fā)。步驟3.3、將行數(shù)據(jù)信息存入數(shù)據(jù)庫相對應的目標表格中;步驟3.3、判斷讀取的行數(shù)是否到達一個固定行值或者是否讀取到最后一個CSV文件的最后一行,若是,則將各表格插入到數(shù)據(jù)庫進行保存,否則,返回步驟3.2。本實施例中,當系統(tǒng)讀取的行數(shù)到達一個固定行值10000行或者沒有到達該固定值,但是讀取到“ALS000-01-20150402-092709.csv”文件最后一行時,將之前讀取的所有的行數(shù)據(jù)表格保存到目標數(shù)據(jù)庫中,四種信息對應存放于SQL數(shù)據(jù)庫的四張表BasicInfo、NormBaliseDatagram、AbnBaliseMessage、ROMVerInfo中,本實例中四張表的某一行的數(shù)據(jù)信息分別如表1、表2、表3和表4所示。表1基本信息表(BasicInfo)表2報文信息(NormBaliseDatagram)表3故障報文信息(AbnBaliseMessage)表4版本信息(ROMVerInfo)信息名稱內(nèi)容信息名稱內(nèi)容生2015DRUFSCROMVer:15月4DRUPCRROMVer:5日9DRUBUFROMVer:1時19分23秒16毫秒180VC1系OPEROMVer:59VC2系OPEROMVer:59VC1系FSCROMVer:58VC2系FSCROMVer:58VC1系BUFROMVer:1VC2系BUFROMVer:1VC1系STMAROMVer:292VC2系STMAROMVer:292VC1系DMIROMVer:0VC2系DMIROMVer:0本發(fā)明提供的一種用于列車ATP的數(shù)據(jù)自動提取與存儲系統(tǒng)及方法,能快速高效地對列車ATP系統(tǒng)的大量TB級歷史數(shù)據(jù)進行解壓、加載定位、提取和存儲,能極大地減少人為操作所帶來的錯誤,縮短操作時間,提高操作效率,將數(shù)據(jù)存入到數(shù)據(jù)庫中,構建統(tǒng)一的故障數(shù)據(jù)管理系統(tǒng),實現(xiàn)對故障數(shù)據(jù)的高效管理,方便用戶對故障數(shù)據(jù)進行進一步的分析處理和挖掘。最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明權利要求所限定的范圍。當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武强县| 神农架林区| 湾仔区| 扶余县| 武清区| 巩义市| 青河县| 武宁县| 敦煌市| 平凉市| 江华| 西畴县| 彩票| 大冶市| 剑阁县| 灵川县| 荥阳市| 奉节县| 五寨县| 来宾市| 长治市| 沂水县| 杨浦区| 瓮安县| 南阳市| 陕西省| 曲麻莱县| 甘洛县| 拜泉县| 新建县| 峡江县| 璧山县| 瑞金市| 民县| 焉耆| 大厂| 新蔡县| 华阴市| 藁城市| 南涧| 武义县|