城轨交通线路配置工具测试平台实现方法

文档序号:6471465阅读:230来源:国知局
专利名称:城轨交通线路配置工具测试平台实现方法
技术领域
本发明涉及一种测试平台的实现方法,具体地讲是一种应用于城轨交通线 路配置工具测试平台实现方法。
技术背景本地ATS系统有车站操作员工作站(L0W)、列车排路计算机(TRC)和时刻 表处理器(TTP)等设备构成。车站操作员工作站(LOW)是车控室的操作员工 作站,用来进行本地操作。 一般情况下,LOW通过显示器的显示提供系统监视功 能,并可以通过鼠标和键盘进行操作,点击界面上不同的按钮能够实现不同的 功能。由于需要在监视器上显示众多的信号设备,信号设备具有复杂的显示要求, 需要特别定制相关设备的显示控件。同时为了展示美观和整洁的界面,需要线 路配置工具(LCT, Line Configure Tool)用于图形化设计站场路线,编辑信 号元素的位置,形状,各种属性,格式化保存站场文件等。因为线路配置工具是公司内部幵发和使用的工具,没有相对应的商业或开 源测试工具,而信号元素显示的正确与否直接影响信号系统的安全,为了保证 线路配置工具的正确性,必须由测试人员开发相应的测试工具,对线路配置工 具进行测试。 发明内容本发明的目的旨在于提供一个测试平台,用于测试线路配置工具LCT的元 素显示功能(即元件真值表测试功能)和LCT运行的性能,它能够实现实验室 条件下各种联锁系统数据的模拟,对线路配置工具LCT进行测试。本发明是通过以下技术方案实现的-一种城轨交通线路配置工具测试平台实现方法,其特征在于,主要包括人 机操作界面布局的设计、元件真值表测试的设计、线路配置工具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实现加载站场的功能;步骤2),使用菜单的Checked属性、CheckBox的Enabled属性和TextBox 的text属性实现选择元件部件功能和条件设置功能,以及初始化子菜单和条件 功能;步骤3),根据所选元件和设置的真值表条件对元件进行重绘,以判断功能 是否实现;所述LCT运行性能测试的设计包括下列步骤-步骤(1),定义元件的某个条件值和元件数量; 步骤(2),使用Update函数实现对某个元件的重绘; 步骤(3),使用for循环调用Update函数,对一定数量的元件进行重绘。 步骤(4),使用log命令记录执行的时间,并生成log文件进行性能分析。 在线帮组窗体的实现方法如下使用窗体的ShowDialog命令和richTextBox 控件实现在线帮组功能。本发明具有以下技术效果-1、 本发明提供的LCT测试平台界面简洁,易于使用。2、 本发明是自主开发的,更适合用于公司内部开发的LCT的测试。3、本发明不仅降低项目成本,而且提高工作效率。


图1是本发明的LCT工程测试平台实现流程图。
具体实施方式
下边结合附图和具体实施方式
对本发明作进一步的描述本发明由两部分构成通过富于人性化的人机操作界面,仿真各种联锁数 据以及对应信号元素的显示处理;大数据量的模拟,同时引用一个量化的分析工具L0G4.NET,记录信号系统中大量信号元素的具体更新时间,实现性能测试。本发明的基本原理操作界面采用图形化很强的软件开发环境,在界面上可选择整个站场文件或者单一信号元素,可以设置各种信号元素的联锁数据, 信号元素实时显示数据对应的颜色。对于某一种信号元素,所有部分的真值表 条件按一定的顺序排列在操作界面上,测试时通过菜单选择要测试的部分,此 时对应元件界面上的真值表条件中和该部分不相关的会自动变为灰色(即该条件不可用)。然后根据可用的真值表条件,设置不同的条件值进行测试;而性能 部分,依照性能和元件无关的原理,选择不同的站场文件即可测试。本发明基于上述原理,如图1所示,本发明所采用的技术方案如下为了满足对多种信号元素的单一测试和同步测试,本发明对每种信号元素 提供单独的一个界面,每个界面上显示的设置数据也根据真值表定义有所不同。1、 人机操作界面布局的实现首先打开LCT工程,添加Windows应用程序,然后在生成的Form上添加以 下控件菜单栏控件、Tab控件、Panel控件和OpenFileDialog控件。在菜单 栏控件上添加打开站场文件的菜单、各种元件的菜单和帮助菜单,其中在每个 元件的菜单下面添加元件各个部件的子菜单。在Tab控件上添加各种元件的Tab 窗口和性能测试窗口,其中在每个Tab窗口上添加checkBox控件、textBox控 件,Label控件和Button控件。在Panel控件上添加LCT程序提供的Equipment 组件中的Yard控件。在添加的Windows应用程序中增加一个Windows窗体,然 后在窗体上添加一个richTextBox控件并充满整个窗体。2、 元件真值表测试功能的实现(1 )、实现加载站场的功能,通过Yard菜单提供的 openFileDialog. ShowDialog()命令加载站场文件 具体实现方式如下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)、实现元件子菜单的功能,具体实现方式如下〃设置要测试的子菜单的Checked属性为true异打上选择标志 〃设置其它子菜单的Checked属性为false trainldToolStripMenuItem. Checked 二 true; trainStateToolStripMenuItem. Checked = false; 〃设置相应子菜单下有效的条件的Enabled属性为true 〃设置相应子菜单下无关的条件的Enabled属性为false cbTrain8L Enabled 二 true;cbTmin82. Enabled = false;(3) 、实现所有元件子菜单的初始化功能,通过将界面上所有条件和菜单 的checked属性恢复默认值,具体实现方式如下〃设置元件所有的子菜单的Checked属性为false trainldToolStripMenuItem. Checked = false; trainStateToolStripMenuItem. Checked 二 false; 〃设置元件窗口的所有条件的Enabled属性为false cbTmin81. Enabled 二 true;(4) 、实现处理元件真值表功能,根据真值表设置条件,判断CheckBox控 件表达的条件是否被选中,如果选中则取值为"1",未选中则取值为"0";读 取TextBox控件表达的条件,通过Convert. toByte命令将其字符串转换为数值, 然后通过track. ResumeSuppend命令传输到LCT程序中重绘元件,具体实现方 式如下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、实现LCT性能测试功能,如果要进行性能测试,需要选择相应的站场文 件。依照性能和元件无关的原理和最常使用元件作为测试用例的数据源的原则 来设计站场文件。本发明提供4个等级的性能测试,即分别为100个、200个、 300个、500个track的性能测试。首先定义一个模拟联锁等数据的byte[] value数组,并指定具体的数值, 然后定义表示性能等级的元件数组和元件Update更新函数,通过 track. SetSignalProperty (Track. Property.条件,value)命令依次酉己置元件 参数,最后定义执行按钮的函数,通过for语句更新所有的track元件。为了 更准确的测试,然后再单击状态转换按钮,重新绘制所有的元件具体实现方式如下(1) 、首先定义需要的一些变量 〃定义轨道元素的某个值byte[] value0 二 new byte [7] { 0, 0, 1};〃定义元件的数量int[] indexNumber = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};(2) 、然后定义元件更新的函数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)、在程序执行时,使用log. info命令将执行时间输出到一个日志文件, 可以在C盘根目录下找到testlog. txt,打开文件分析性能,具体实现方式如下 log. Info (〃10 track test start.");for (int j = 0; j 〈 10; j++)UpdateTrack(indexlOO[j], value0);log.Info(〃10 track test end〃);另外,元件状态的转换功能只要定义不同的byte[] value即可实现。4、为了更好的服务于测试人员,LCT测试平台提供简易的在线帮助,单击 Help菜单的子菜单How to Use,通过form. ShowDialog命令显示在线帮助窗口 信息。另外,单击Help菜单的子菜单About也可以打开关于窗口,可以查看版 权信息,以防该软件被非法传播或被竞争对手窃取。在线帮助功能的具体实现方式如下HelpForm helpForm 二 new HelpForm();helpForm. ShowDialog0 ;实施例LCT测试平台使用Microsoft Visual Studio 2005中支持的C诉吾言,通过MenuStrip菜单控件,TabControl控件,CheckBox控件,TextBox控 件,Label控件,Button控件,openFileDialog控件等来实现。运行程序后实现如下效果首先给测试人员提供一个系统主界面;然后通过Yard菜单加载元件真值表功能站场文件;再选择要测试的元件的子菜单,如Train、 Track、 Point 、 Signal 、 Transmission、 Crossing和Station等,被选择子菜单的前面显示"V "符号, 提示即将测试的部件;在元件测试窗口上设置不同的条件,其中CheckBox如果选中则取值为"l", 未选中则取值为"0"; TextBox控件表达所有的整数;单击执行按钮,处理不同的元件条件;或者通过Yard菜单加载性能站场文件;直接单击执行按钮进行性能测试;分析在C盘根目录下的test log. txt文件进行分析性能。
权利要求
1、一种城轨交通线路配置工具测试平台实现方法,其特征在于,主要包括人机操作界面布局的设计、元件真值表测试的设计、线路配置工具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实现加载站场的功能;步骤2),使用菜单的Checked属性、CheckBox的Enabled属性和TextBox的text属性实现选择元件部件功能和条件设置功能,以及初始化子菜单和条件功能;步骤3),根据所选元件和设置的真值表条件对元件进行重绘,以判断功能是否实现;所述LCT运行性能测试的设计包括下列步骤步骤(1),定义元件的某个条件值和元件数量;步骤(2),使用Update函数实现对某个元件的重绘;步骤(3),使用for循环调用Update函数,对一定数量的元件进行重绘。
2、 根据权利要求1所述的一种城轨交通线路配置工具测试平台实现方法,其特 征在于,所述人机操作界面的设计还包括步骤6,在Windows应用程序中增加 一个Windows窗体,作为在线帮组窗体,然后在窗体上添加一个richTextBox控件并充满整个窗体。
3、 根据权利要求2所述的一种城轨交通线路配置工具测试平台实现方法,其特 征在于,所述在线帮组窗体的实现方法如下使用窗体的ShowDialog命令和 richTextBox控件实现在线帮组功能。
4、 根据权利要求1所述LCT运行性能测试的设计还包括步骤(4),使用log 命令记录执行的时间,并生成log文件进行性能分析。
全文摘要
本发明提供了一种城轨交通线路配置工具测试平台实现方法,主要包括人机操作界面布局的设计、元件真值表测试的设计、线路配置工具LCT运行性能测试的设计,另外还包括在线窗体的设计,其中LCT运行性能的设计还包括使用log命令记录执行的时间,并生成log文件进行性能分析。本发明是公司自主开发的,适合公司内部LCT测试,同时降低了项目开发成本。
文档编号G06F9/44GK101403970SQ20081023508
公开日2009年4月8日 申请日期2008年11月13日 优先权日2008年11月13日
发明者刘支援, 朱超美 申请人:南京恩瑞特实业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1