專利名稱:城軌交通線路配置工具測試平臺實現(xiàn)方法
技術領域:
本發(fā)明涉及一種測試平臺的實現(xiàn)方法,具體地講是一種應用于城軌交通線 路配置工具測試平臺實現(xiàn)方法。
技術背景本地ATS系統(tǒng)有車站操作員工作站(L0W)、列車排路計算機(TRC)和時刻 表處理器(TTP)等設備構(gòu)成。車站操作員工作站(LOW)是車控室的操作員工 作站,用來進行本地操作。 一般情況下,LOW通過顯示器的顯示提供系統(tǒng)監(jiān)視功 能,并可以通過鼠標和鍵盤進行操作,點擊界面上不同的按鈕能夠?qū)崿F(xiàn)不同的 功能。由于需要在監(jiān)視器上顯示眾多的信號設備,信號設備具有復雜的顯示要求, 需要特別定制相關設備的顯示控件。同時為了展示美觀和整潔的界面,需要線 路配置工具(LCT, Line Configure Tool)用于圖形化設計站場路線,編輯信 號元素的位置,形狀,各種屬性,格式化保存站場文件等。因為線路配置工具是公司內(nèi)部幵發(fā)和使用的工具,沒有相對應的商業(yè)或開 源測試工具,而信號元素顯示的正確與否直接影響信號系統(tǒng)的安全,為了保證 線路配置工具的正確性,必須由測試人員開發(fā)相應的測試工具,對線路配置工 具進行測試。 發(fā)明內(nèi)容本發(fā)明的目的旨在于提供一個測試平臺,用于測試線路配置工具LCT的元 素顯示功能(即元件真值表測試功能)和LCT運行的性能,它能夠?qū)崿F(xiàn)實驗室 條件下各種聯(lián)鎖系統(tǒng)數(shù)據(jù)的模擬,對線路配置工具LCT進行測試。本發(fā)明是通過以下技術方案實現(xiàn)的-一種城軌交通線路配置工具測試平臺實現(xiàn)方法,其特征在于,主要包括人 機操作界面布局的設計、元件真值表測試的設計、線路配置工具LCT運行性能 測試的設計,其中,人機操作界面的設計包括下列步驟步驟1,在線路配置工具LCT工程中添加Windows應用程序; 步驟2,在生成的Form上添加菜單欄、Tab控件、Panel控件、OpenFileDialog 控件;步驟3,在菜單欄控件上添加打開站場文件的菜單、各種元件的菜單和幫助 菜單,并在各元件的菜單下添加元件各個部件的子菜單;步驟4,在Tab控件上添加各個元件的Tab窗口和性能測試窗口 ,并在每個 Tab窗口上添加checkBox控件、textBox控件,Label控件和Button控件;步驟5,在Panel控件上添加LCT程序提供的Equipment組件中的Yard控 件;步驟6,在Windows應用程序中增加一個Windows窗體,作為在線幫組窗體, 然后在窗體上添加一個richTextBox控件并充滿整個窗體。所述真值表測試的設計包括下列步驟步驟1),使用OpenFileDialog實現(xiàn)加載站場的功能;步驟2),使用菜單的Checked屬性、CheckBox的Enabled屬性和TextBox 的text屬性實現(xiàn)選擇元件部件功能和條件設置功能,以及初始化子菜單和條件 功能;步驟3),根據(jù)所選元件和設置的真值表條件對元件進行重繪,以判斷功能 是否實現(xiàn);所述LCT運行性能測試的設計包括下列步驟-步驟(1),定義元件的某個條件值和元件數(shù)量; 步驟(2),使用Update函數(shù)實現(xiàn)對某個元件的重繪; 步驟(3),使用for循環(huán)調(diào)用Update函數(shù),對一定數(shù)量的元件進行重繪。 步驟(4),使用log命令記錄執(zhí)行的時間,并生成log文件進行性能分析。 在線幫組窗體的實現(xiàn)方法如下使用窗體的ShowDialog命令和richTextBox 控件實現(xiàn)在線幫組功能。本發(fā)明具有以下技術效果-1、 本發(fā)明提供的LCT測試平臺界面簡潔,易于使用。2、 本發(fā)明是自主開發(fā)的,更適合用于公司內(nèi)部開發(fā)的LCT的測試。3、本發(fā)明不僅降低項目成本,而且提高工作效率。
圖1是本發(fā)明的LCT工程測試平臺實現(xiàn)流程圖。
具體實施方式
下邊結(jié)合附圖和具體實施方式
對本發(fā)明作進一步的描述本發(fā)明由兩部分構(gòu)成通過富于人性化的人機操作界面,仿真各種聯(lián)鎖數(shù) 據(jù)以及對應信號元素的顯示處理;大數(shù)據(jù)量的模擬,同時引用一個量化的分析工具L0G4.NET,記錄信號系統(tǒng)中大量信號元素的具體更新時間,實現(xiàn)性能測試。本發(fā)明的基本原理操作界面采用圖形化很強的軟件開發(fā)環(huán)境,在界面上可選擇整個站場文件或者單一信號元素,可以設置各種信號元素的聯(lián)鎖數(shù)據(jù), 信號元素實時顯示數(shù)據(jù)對應的顏色。對于某一種信號元素,所有部分的真值表 條件按一定的順序排列在操作界面上,測試時通過菜單選擇要測試的部分,此 時對應元件界面上的真值表條件中和該部分不相關的會自動變?yōu)榛疑?即該條件不可用)。然后根據(jù)可用的真值表條件,設置不同的條件值進行測試;而性能 部分,依照性能和元件無關的原理,選擇不同的站場文件即可測試。本發(fā)明基于上述原理,如圖1所示,本發(fā)明所采用的技術方案如下為了滿足對多種信號元素的單一測試和同步測試,本發(fā)明對每種信號元素 提供單獨的一個界面,每個界面上顯示的設置數(shù)據(jù)也根據(jù)真值表定義有所不同。1、 人機操作界面布局的實現(xiàn)首先打開LCT工程,添加Windows應用程序,然后在生成的Form上添加以 下控件菜單欄控件、Tab控件、Panel控件和OpenFileDialog控件。在菜單 欄控件上添加打開站場文件的菜單、各種元件的菜單和幫助菜單,其中在每個 元件的菜單下面添加元件各個部件的子菜單。在Tab控件上添加各種元件的Tab 窗口和性能測試窗口,其中在每個Tab窗口上添加checkBox控件、textBox控 件,Label控件和Button控件。在Panel控件上添加LCT程序提供的Equipment 組件中的Yard控件。在添加的Windows應用程序中增加一個Windows窗體,然 后在窗體上添加一個richTextBox控件并充滿整個窗體。2、 元件真值表測試功能的實現(xiàn)(1 )、實現(xiàn)加載站場的功能,通過Yard菜單提供的 openFileDialog. ShowDialog()命令加載站場文件 具體實現(xiàn)方式如下OpenFileDialog openFileDialog = new OpenFileDialog0 ; openFileDialog. Filter 二 〃Yard File(氺.xml)|氺.xml〃; openFileDialog. Title 二 〃打開站場文件〃; if (openFileDialog.ShowDialog() =二 DialogResult. OK)trythis. Cursor = Cursors. WaitCursor;this, yardl. LoadYard(openFileDialog. FileName);this. Cursor = Cursors. Default;catch (Exception ep)MessageBox. Show(ep. Message);(2)、實現(xiàn)元件子菜單的功能,具體實現(xiàn)方式如下〃設置要測試的子菜單的Checked屬性為true異打上選擇標志 〃設置其它子菜單的Checked屬性為false trainldToolStripMenuItem. Checked 二 true; trainStateToolStripMenuItem. Checked = false; 〃設置相應子菜單下有效的條件的Enabled屬性為true 〃設置相應子菜單下無關的條件的Enabled屬性為false cbTrain8L Enabled 二 true;cbTmin82. Enabled = false;(3) 、實現(xiàn)所有元件子菜單的初始化功能,通過將界面上所有條件和菜單 的checked屬性恢復默認值,具體實現(xiàn)方式如下〃設置元件所有的子菜單的Checked屬性為false trainldToolStripMenuItem. Checked = false; trainStateToolStripMenuItem. Checked 二 false; 〃設置元件窗口的所有條件的Enabled屬性為false cbTmin81. Enabled 二 true;(4) 、實現(xiàn)處理元件真值表功能,根據(jù)真值表設置條件,判斷CheckBox控 件表達的條件是否被選中,如果選中則取值為"1",未選中則取值為"0";讀 取TextBox控件表達的條件,通過Convert. toByte命令將其字符串轉(zhuǎn)換為數(shù)值, 然后通過track. ResumeSuppend命令傳輸?shù)絃CT程序中重繪元件,具體實現(xiàn)方 式如下Nriet. ATS. Equipment. Track track = yardl. GetTrack(nameTrack); if (track =二 null)MessageBox. Show("軌道對象不存在。", 〃提示"); return;track. S叩pend(); 〃將軌道元素掛起,等待重新繪制〃設置不同的條件track. SetSignalProperty (Track. Property. BeIIJ)ataValid, Convert. ToSByte(checkBoxl. Checked));track. SetSignalProperty(Track. Property. ATPStatus, Convert. ToSByte(textBoxl.Text));track. Res騰S卿end(); 〃開始繪制3、實現(xiàn)LCT性能測試功能,如果要進行性能測試,需要選擇相應的站場文 件。依照性能和元件無關的原理和最常使用元件作為測試用例的數(shù)據(jù)源的原則 來設計站場文件。本發(fā)明提供4個等級的性能測試,即分別為100個、200個、 300個、500個track的性能測試。首先定義一個模擬聯(lián)鎖等數(shù)據(jù)的byte[] value數(shù)組,并指定具體的數(shù)值, 然后定義表示性能等級的元件數(shù)組和元件Update更新函數(shù),通過 track. SetSignalProperty (Track. Property.條件,value)命令依次酉己置元件 參數(shù),最后定義執(zhí)行按鈕的函數(shù),通過for語句更新所有的track元件。為了 更準確的測試,然后再單擊狀態(tài)轉(zhuǎn)換按鈕,重新繪制所有的元件具體實現(xiàn)方式如下(1) 、首先定義需要的一些變量 〃定義軌道元素的某個值byte[] value0 二 new byte [7] { 0, 0, 1};〃定義元件的數(shù)量int[] indexNumber = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};(2) 、然后定義元件更新的函數(shù)public void UpdateTrack(int index, byte[] value) {Track track;String name = 〃Track〃 + index. ToString(); track = yardl. GetTrack(name); if (track !二 null) {track. Suppend ();track, SetSignalProperty (Track. Property. BeIU)ataValid, value [O]);track. SetSignaiProperty (Track. Property. BeLogicalFree, value[l]);track. SetSignalProperty(Track. Property. BeRouteClaimed, value[2]); );tmck. ResumeS叩pend();(3)、在程序執(zhí)行時,使用log. info命令將執(zhí)行時間輸出到一個日志文件, 可以在C盤根目錄下找到testlog. txt,打開文件分析性能,具體實現(xiàn)方式如下 log. Info (〃10 track test start.");for (int j = 0; j 〈 10; j++)UpdateTrack(indexlOO[j], value0);log.Info(〃10 track test end〃);另外,元件狀態(tài)的轉(zhuǎn)換功能只要定義不同的byte[] value即可實現(xiàn)。4、為了更好的服務于測試人員,LCT測試平臺提供簡易的在線幫助,單擊 Help菜單的子菜單How to Use,通過form. ShowDialog命令顯示在線幫助窗口 信息。另外,單擊Help菜單的子菜單About也可以打開關于窗口,可以查看版 權信息,以防該軟件被非法傳播或被競爭對手竊取。在線幫助功能的具體實現(xiàn)方式如下HelpForm helpForm 二 new HelpForm();helpForm. ShowDialog0 ;實施例LCT測試平臺使用Microsoft Visual Studio 2005中支持的C訴吾言,通過MenuStrip菜單控件,TabControl控件,CheckBox控件,TextBox控 件,Label控件,Button控件,openFileDialog控件等來實現(xiàn)。運行程序后實現(xiàn)如下效果首先給測試人員提供一個系統(tǒng)主界面;然后通過Yard菜單加載元件真值表功能站場文件;再選擇要測試的元件的子菜單,如Train、 Track、 Point 、 Signal 、 Transmission、 Crossing和Station等,被選擇子菜單的前面顯示"V "符號, 提示即將測試的部件;在元件測試窗口上設置不同的條件,其中CheckBox如果選中則取值為"l", 未選中則取值為"0"; TextBox控件表達所有的整數(shù);單擊執(zhí)行按鈕,處理不同的元件條件;或者通過Yard菜單加載性能站場文件;直接單擊執(zhí)行按鈕進行性能測試;分析在C盤根目錄下的test log. txt文件進行分析性能。
權利要求
1、一種城軌交通線路配置工具測試平臺實現(xiàn)方法,其特征在于,主要包括人機操作界面布局的設計、元件真值表測試的設計、線路配置工具LCT運行性能測試的設計,其中,人機操作界面的設計包括下列步驟步驟1,在線路配置工具LCT工程中添加Windows應用程序;步驟2,在生成的Form上添加菜單欄、Tab控件、Panel控件、OpenFileDialog控件;步驟3,在菜單欄控件上添加打開站場文件的菜單、各種元件的菜單和幫助菜單,并在各元件的菜單下添加元件各個部件的子菜單;步驟4,在Tab控件上添加各個元件的Tab窗口和性能測試窗口,并在每個Tab窗口上添加checkBox控件、textBox控件,Label控件和Button控件;步驟5,在Panel控件上添加LCT程序提供的Equipment組件中的Yard控件;所述真值表測試的設計包括下列步驟步驟1),使用OpenFileDialog實現(xiàn)加載站場的功能;步驟2),使用菜單的Checked屬性、CheckBox的Enabled屬性和TextBox的text屬性實現(xiàn)選擇元件部件功能和條件設置功能,以及初始化子菜單和條件功能;步驟3),根據(jù)所選元件和設置的真值表條件對元件進行重繪,以判斷功能是否實現(xiàn);所述LCT運行性能測試的設計包括下列步驟步驟(1),定義元件的某個條件值和元件數(shù)量;步驟(2),使用Update函數(shù)實現(xiàn)對某個元件的重繪;步驟(3),使用for循環(huán)調(diào)用Update函數(shù),對一定數(shù)量的元件進行重繪。
2、 根據(jù)權利要求1所述的一種城軌交通線路配置工具測試平臺實現(xiàn)方法,其特 征在于,所述人機操作界面的設計還包括步驟6,在Windows應用程序中增加 一個Windows窗體,作為在線幫組窗體,然后在窗體上添加一個richTextBox控件并充滿整個窗體。
3、 根據(jù)權利要求2所述的一種城軌交通線路配置工具測試平臺實現(xiàn)方法,其特 征在于,所述在線幫組窗體的實現(xiàn)方法如下使用窗體的ShowDialog命令和 richTextBox控件實現(xiàn)在線幫組功能。
4、 根據(jù)權利要求1所述LCT運行性能測試的設計還包括步驟(4),使用log 命令記錄執(zhí)行的時間,并生成log文件進行性能分析。
全文摘要
本發(fā)明提供了一種城軌交通線路配置工具測試平臺實現(xiàn)方法,主要包括人機操作界面布局的設計、元件真值表測試的設計、線路配置工具LCT運行性能測試的設計,另外還包括在線窗體的設計,其中LCT運行性能的設計還包括使用log命令記錄執(zhí)行的時間,并生成log文件進行性能分析。本發(fā)明是公司自主開發(fā)的,適合公司內(nèi)部LCT測試,同時降低了項目開發(fā)成本。
文檔編號G06F9/44GK101403970SQ20081023508
公開日2009年4月8日 申請日期2008年11月13日 優(yōu)先權日2008年11月13日
發(fā)明者劉支援, 朱超美 申請人:南京恩瑞特實業(yè)有限公司