MSS系统模拟数据构造方法、装置、设备及存储介质与流程

文档序号:24941899发布日期:2021-05-04 11:34阅读:103来源:国知局
MSS系统模拟数据构造方法、装置、设备及存储介质与流程

本发明涉及数据测试领域,尤其涉及一种mss系统模拟数据构造方法、装置、计算机设备及存储介质。



背景技术:

维护支持子系统(mss,maintenancesupportsystem)是整个信号系统的设备状态监测和维护辅助工具,主要功能是实时收集其它子系统的网络、设备状态及报警信息,友好地展示给终端客户,帮助维修调度人员对故障设备进行定位等功能。这里的维护支持子系统和各个子系统,如ats、ci、zc、vobc等都有相应的通信功能。

在测试维护支持子系统mss时,需要实际子系统设备的配合才能完成测评。在其它子系统未配合的情况下,无法对mss进行测试,影响了对mss的测试的效率。



技术实现要素:

本发明实施例提供一种mss系统模拟数据构造方法、装置、计算机设备及存储介质,以解决了mss系统测试效率不高的问题。

本发明实施例第一方面,涉及一种mss系统模拟数据构造方法,包括:

获取交互界面上的编辑数据;

根据对应的通信协议对所述编辑数据进行组装,得到模拟数据;

将所述模拟数据发送至mss系统中,以指示所述mss系统在对应的界面上展示所述模拟数据。

本发明实施例第二方面,涉及一种mss系统模拟数据构造装置,包括:

编辑数据获取模块,用于获取交互界面上的编辑数据;

数据组装模块,用于根据对应的通信协议对所述编辑数据进行组装,得到模拟数据;

数据发送模块,用于将所述模拟数据发送至mss系统中,以指示所述mss系统在对应的界面上展示所述模拟数据。

本发明实施例第三方面,涉及一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述mss系统模拟数据构造方法的步骤。

本发明实施例第四方面,涉及一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述mss系统模拟数据构造方法的步骤。

上述mss系统模拟数据构造方法、装置、计算机设备及存储介质中,根据各个子系统的特性构造模拟数据,并发送模拟数据到mss系统中,以实现对mss系统的测试,可以使得后续mss系统的测试不需要依赖于实际的各个子系统的交互,使得测试的独立性大大增强。并且,用户可以通过交互界面进行数据的编辑和修改,通过可视化的方式进行数据的编辑和调整,容易上手和操作,大大提高了该数据构造的便捷和效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中mss系统模拟数据构造方法的一流程图;

图2是本发明一实施例中mss系统模拟数据构造方法的另一流程图;

图3是本发明一实施例中mss系统模拟数据构造方法的另一流程图;

图4是本发明一实施例中mss系统模拟数据构造方法的另一流程图;

图5是本发明一实施例中mss系统模拟数据构造方法的另一流程图;

图6是本发明一实施例中mss系统模拟数据构造方法的一时序图;

图7是本发明一实施例中mss系统模拟数据构造方法的另一时序图;

图8是本发明一实施例中mss系统模拟数据构造装置的一示意图;

图9是本发明一实施例中计算机设备的一示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明一实施例中,如图1所示,提供一种mss系统模拟数据构造方法,包括如下步骤:

s101:获取交互界面上的编辑数据。

其中,交互界面为呈现在可视化界面上的一个展示界面,用户可以通过该交互界面和计算机设备进行数据的交互。编辑数据为交互界面上呈现的数据,用户可以通过该交互界面和终端进行数据的交互,具体地,用户可以通过对交互界面上的标签、控件进行点击、选择或者切换等操作,或者,对文本框进行编辑、修改等操作,以实现对数据的选择和修改。可以理解地,交互界面上的编辑数据为对各种子系统的网络、设备状态及报警信息等的呈现。mss的其他子系统可以包括列车自动监控系统(ats,automatictrainsupervisionsystem)、车载控制器(vobc,vehicleon-boardcontroller)、计算机联锁(ci,computerinterlocking)和区域控制器(zc,zonecontroller)等。

具体地,从交互界面上获取编辑数据的时机可以为周期性获取,也可以为根据一特定的指令进行获取。可选地,预先设定一获取周期,例如:10ms、20ms、100ms或者200ms等。随后根据该设定好的获取周期对交互界面上的编辑数据进行周期性获取。

进一步地,在接收到特定的触发指令时,从交互界面上获取编辑数据。该触发指令可以由用户和交互界面上的一个控件进行交互而触发。示例性地,在交互界面上设置一触发控件,若检测到该触发控件接收到特定的动作,则生成触发指令,指示终端从交互界面上获取编辑数据。该特定的动作可以为通过鼠标对该触发控件进行单击、双击、长按、滑动或者其他操作。也可以为对该触发控件的触控操作,例如,通过手指或者触控笔对该触发控件进行单击、双击、长按、滑动或者其他操作。

可选地,在交互界面上的编辑数据有更新时,从交互界面上获取更新的编辑数据。

具体地,在交互界面上,用户可以通过和交互页面的操作,进而具体设置某一时刻信号灯的亮灭,设置不同灯的工作,指示是否断丝、熔丝的情况,逻辑区段是否有通信车的占用,是否处于永久汇报占用区段(arb,alwaysreportingblock)状态,物理区段有没有占用、封锁、特定的锁闭状态等等。

s102:根据对应的通信协议对所述编辑数据进行组装,得到模拟数据。

其中,通信协议为各个子系统和维护支持子系统预先约定的数据包信息传递的协议。不同的子系统和mss系统之间的可以存在不同的通信协议。因此,在该步骤中,对应的通信协议即为根据当前编辑数据指示哪一子系统(ats、vobc、ci、zc或者axle)的数据和mss系统之间的通信协议。

在确定该编辑数据为哪一子系统的编辑数据之后,根据对应的通信协议对编辑数据进行组装,即得到模拟数据。

s103:将所述模拟数据发送至mss系统中,以指示所述mss系统在对应的界面上展示所述模拟数据。

在该步骤中,将组装好的模拟数据发送至mss系统中,从而指示所述mss系统在对应的界面上展示所述模拟数据。如此,可以在不需要实际的各个子系统和mss进行数据的交互的情况下,就可以对mss系统进行测试。通过所述mss系统在对应的界面上展示的模拟数据来判断mss的各项功能是否准确。

进一步地,在编辑数据中包含了mss系统的指向数据,即mss系统的ip、发送方标识、端口号、平台版本号、软件版本号或主用备用信息等信息,以指示模拟数据的发送地址。

优选地,在mss系统上的界面上展示的模拟数据可以采用和交互界面相同的展示方式,如此,可以更加直观、高效地对mss系统的功能进行检测和验证。

在本实施例中,根据各个子系统的特性构造模拟数据,并发送模拟数据到mss系统中,以实现对mss系统的测试,可以使得后续mss系统的测试不需要依赖于实际的各个子系统的交互,使得测试的独立性大大增强。并且,用户可以通过交互界面进行数据的编辑和修改,通过可视化的方式进行数据的编辑和调整,容易上手和操作,大大提高了该数据构造的便捷和效率。

在一个实施例中,所述编辑数据包括周期性数据和触发式数据。

其中,周期性数据是指需要周期性发送至mss系统的编辑数据,而触发式数据是需要通过特定指令触发才发送至mss系统的编辑数据。可以预先对交互界面上的编辑数据的类型(周期性数据和触发式数据)进行定义,后续可直接获取需要的编辑数据(周期性数据或触发式数据)。

在本实施例中,所述获取交互界面上的编辑数据,包括:

按照预设的周期信息从所述交互界面上提取周期性数据;和/或,若接收到触发指令,则从所述交互界面上提取触发式数据,所述触发指令指示所述触发式数据的发送时机。

该周期信息为设定的时间数据,可选地,该周期信息可以预先设置,也可以在交互界面上进行设置。周期信息指示周期性数据的提取周期。示例性地,该周期信息可以为10ms、20ms、100ms或者200ms等。在该周期信息设置完成之后,可以根据一个定时器来周期性地从交互界面上获取周期性数据。

触发指令指示所述触发式数据的发送时机。在交互界面上设置一触发控件,若检测到该触发控件接收到特定的动作,则生成触发指令,指示终端从交互界面上获取编辑数据。该特定的动作可以为通过鼠标对该触发控件进行单击、双击、长按、滑动或者其他操作。也可以为对该触发控件的触控操作,例如,通过手指或者触控笔对该触发控件进行单击、双击、长按、滑动或者其他操作。

在本实施例中,编辑数据包括周期性数据和触发式数据,并且通过不同的时机获取周期性数据和触发式数据,可以保证对各种数据的真实模拟,可以根据不同的数据特性进行设置,提高了模拟数据构造的真实性。

在一个实施例中,如图2所示,所述获取交互界面上的编辑数据,包括:

s201:在所述交互界面上展示主界面,所述主界面包括子系统标签,所述子系统标签指示对应的子系统。

主界面为交互界面上的主显示界面,主界面上包括子系统标签,子系统标签指示对应的子系统。具体地,在主界面上展示有不同子系统对应的子系统标签,示例性地,子系统标签可以依序排列,设置在主界面的上侧、下侧、左侧或者右侧。可选地,子系统标签也可以间隔或者相邻分布,设置在主界面的中间区域。用户可以在主界面上点击不同的子系统标签,以进行不同的子系统的数据构造、编辑或者调整。

s202:响应于用户对所述子系统标签的选择,在所述交互界面上展示对应的子界面,所述子界面包括配置页面和至少一个数据状态显示页面。

子界面为相对于主界面的二级界面,每一子系统标签都对应一个子界面。可选地,该子界面可以嵌入设置在主界面中,也可以为弹出界面。优选地,子界面可以包含嵌入和弹出两种状态,用户可以通过对子界面的移动或者选择进行对子界面嵌入主界面和弹出主界面两种状态的切换。子界面包括配置页面和至少一个数据状态显示页面。其中,配置页面用于进行和配置相关的数据的展示和编辑。该配置页面可以包括mss系统的ip、发送方标识、端口号、平台版本号、软件版本号、主用备用信息和周期信息等至少一项。用户可以在配置页面上通过选择和/或编辑的方式进行配置数据的设置。

数据状态显示页面用于进行和具体子系统的实时状态或者功能数据的展示和编辑。一个子系统标签可以对应一个数据状态显示页面或者两个以上的数据状态显示页面。示例性地,对于子系统标签ats,对应的数据状态显示页面可以包括事件报警页面和设备状态页面。对于子系统标签ci,对应的数据状态显示页面可以包括板卡状态页面、报警页面、操作记录页面、信号灯页面、道岔页面、逻辑区段页面、物理区段页面、站台页面、进路页面和其他页面。

s203:提取所述配置页面和/或所述数据状态显示页面上的数据,得到所述编辑数据。

通过提取配置页面和/或所述数据状态显示页面上的数据,即得到所述编辑数据。在一个具体实施方式中,可以先提取配置页面上的数据,配置页面上的数据指示了一些配置信息(可以包括周期信息),在提取了配置页面上的数据之后,可以根据配置页面上的数据的指示对数据状态显示页面上的数据进行提取。其中,配置页面上的数据可以指示数据状态显示页面上的数据的提取时机(周期性提取或者触发式提取)。

在一个具体实施方式中,交互界面的主界面上可以包括ats、vobc、ci、zc和axle子系统对应的子系统标签。用户通过点击交互界面的主界面上的各个子系统标签,可以触发不同的子界面。每一子系统均包括系统配置页面和数据状态显示页面,数据状态显示页面则根据维护支持子系统mss与各个子系统的通信协议来进行设计。示例性地,mss与ats通信协议包括有系统配置、事件报警、设备状态,则相对应地,ats的数据状态显示页面可以包括事件报警页面和设备状态页面。在系统配置里用户可以配置:发送方ip(发送到目的端的ip地址)、发送方标识(是标识到具体哪个子系统,是指ats/vobc/ci/zc)、周期(设置周期,时间单位是ms级的,按这个时间单位进行周期循环发送数据)、a系/b系端口、a/b平台版本号(平台版本信息)、a/b软件版本号(软件版本信息)、a/b主备信息(主用、备用信息)。用户通过操作点击a机电源开关、b机电源开关应用按钮后,就可以获取当前页面上的所设置的数据并进行组包,向目的ip、端口进行数据发送。电源开关可以单独发送a机或者b机的,也可以同时发送a机和b机。

在本实施例中,通过层次化地设置各个子系统的交互页面,用户可以通过交互界面中的操作高效、直观地进行各个子系统的数据构成以及指示发送,保证了对模拟数据构造的直观、高效。

在一个实施例中,如图3所示,所述提取所述配置页面和/或所述数据状态显示页面上的数据,得到所述编辑数据,包括:

s301:提取所述配置页面上的配置信息,所述配置信息包括周期信息。

s302:根据所述周期信息从所述数据状态显示页面上提取对应的周期性数据。

s303:若接收到触发指令,则从所述数据状态显示页面上提取触发式数据,所述触发指令指示所述触发式数据的发送时机。

在本实施例中给,先提取配置页面上的配置信息,配置信息包括周期信息。可选地,周期信息还包括mss系统的ip、发送方标识、端口号、平台版本号、软件版本号或主用备用信息等信息。在得到周期信息之后,再根据所述周期信息从所述数据状态显示页面上提取对应的周期性数据。进一步地,若接收到触发指令,则从所述数据状态显示页面上提取触发式数据,所述触发指令指示所述触发式数据的发送时机。在交互界面上设置一触发控件,若检测到该触发控件接收到特定的动作,则生成触发指令,指示终端从交互界面上获取编辑数据。该特定的动作可以为通过鼠标对该触发控件进行单击、双击、长按、滑动或者其他操作。也可以为对该触发控件的触控操作,例如,通过手指或者触控笔对该触发控件进行单击、双击、长按、滑动或者其他操作。可选地,在数据状态显示页面上的数据有更新或者调整时,生成触发指令,并从所述数据状态显示页面上提取触发式数据。

在本实施例中,提取所述配置页面上的配置信息,所述配置信息包括周期信息。根据所述周期信息从所述数据状态显示页面上提取对应的周期性数据。若接收到触发指令,则从所述数据状态显示页面上提取触发式数据,所述触发指令指示所述触发式数据的发送时机。通过配置信息指示周期性数据的提取,再通过触发指令指示触发式数据的提取和发送,可以实现数据获取和发送的灵活调整,提高了对数据的真实模拟,保证了后续测试的高效和便捷。

在一个实施例中,如图4所示,所述将所述模拟数据发送至mss系统中,包括:

s401:通过所述配置信息确定对应的mss系统,所述配置信息还包括发送方ip、发送方标识、端口号、平台版本号、软件版本号和主用备用信息中的至少一项。

s402:将所述模拟数据发送至所述mss系统中。

通过配置信息确定后续数据要发送的对应mss系统,其中,配置信息包括发送方ip、发送方标识、端口号、平台版本号、软件版本号和主用备用信息中的至少一项。通过上述配置信息可以确定对应的mss系统,在确定了待发送的mss系统之后,再将所述模拟数据发送至所述mss系统中。

在本实施例中,通过所述配置信息确定对应的mss系统之后,将所述模拟数据发送至所述mss系统中,可以通过在交互界面的配置实现和不同mss系统的交互,提高了该模拟数据测试对象的普适性,可以和多不同的mss系统进行数据交互,进一步实现了测试的高效和便捷。

在一个实施例中,如图5所示,所述按照预设的周期信息从所述交互界面上提取周期性数据,包括:

s501:从所述交互界面上提取配置信息,所述配置信息包括周期信息。

s502:启动定时器,当所述定时器每达到所述周期信息指示的一个周期时,从所述交互界面上提取周期性数据。

通过在交互界面上提取配置信息,配置信息中包括周期信息。该配置信息可以在配置页面中,也可以单独设置在主页面上。然后启动定时器,当所述定时器每达到所述周期信息指示的一个周期时,从所述交互界面上提取周期性数据。即,所述定时器每到达一次所述周期信息指示的一个周期,都从所述交互界面上提取周期性数据。

在本实施例中,先从所述交互界面上提取配置信息,所述配置信息包括周期信息。进而启动定时器,当所述定时器每达到所述周期信息指示的一个周期时,从所述交互界面上提取周期性数据。通过交互界面可以实时调整周期信息,并且通过定时器周期性地指示数据的提取和发送,保证了数据提取和发送的灵活和准确。

在一个实施例中,所述将所述模拟数据发送至mss系统中,包括:

通过触发式线程将所述模拟数据发送至mss系统中,其中,所述触发式线程为根据所述配置信息创建。

通过设置数据类型、网络类型等数据,并且根据上述配置信息创建触发式线程。在该触发式线程中,可以通过datafactory实例对编辑数据进行组装,得到模拟数据,再将模拟数据发送至mss系统中。可选地,可以由network线程通过套接字(socket)将模拟数据发送至mss系统中。其中,datafactory可以为预定义的类或者函数,通过datafactory将编辑数据根据对应的通信协议进行组装,得到模拟数据。

在一个具体实施方式中,如图6所示,对于周期性数据,本发明一实施例的具体实现过程如下:

首先,程序端创建一周期处理消息线程(设置数据类型以及网络类型),并且创建一定时器,通过配置信息设置ip地址、端口等信息。并且创建一触发式线程,相对应地通过配置信息设置ip地址、端口等信息。启动定时器,在定时器每到达一个周期时,执行触发式线程,将周期性数据发送至对应的mss系统中。

在一个具体实施方式中,如图7所示,对于触发式数据,本发明一实施例的具体实现过程如下:

首先,程序端创建一触发式线程通过配置信息设置ip地址、端口等信息,并且创建network线程。在接收到触发指令之后,根据对应的通信协议通过datafactory对触发式数据进行组装,得到模拟数据,再由network线程通过套接字(socket)将模拟数据发送至mss系统中。可以理解地,该触发式线程也可用作周期性数据发送的触发式线程。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,提供一种mss系统模拟数据构造装置,该mss系统模拟数据构造装置与上述实施例中mss系统模拟数据构造方法一一对应。如图8所示,该mss系统模拟数据构造装置包括编辑数据获取模块801、数据组装模块802和数据发送模块803。各功能模块详细说明如下:

编辑数据获取模块801,用于获取交互界面上的编辑数据;

数据组装模块802,用于根据对应的通信协议对所述编辑数据进行组装,得到模拟数据;

数据发送模块803,用于将所述模拟数据发送至mss系统中,以指示所述mss系统在对应的界面上展示所述模拟数据。

优选地,所述编辑数据包括周期性数据和触发式数据,所述编辑数据获取模块801还用于按照预设的周期信息从所述交互界面上提取周期性数据;和/或,若接收到触发指令,则从所述交互界面上提取触发式数据,所述触发指令指示所述触发式数据的发送时机。

优选地,所述编辑数据获取模块801还用于在所述交互界面上展示主界面,所述主界面包括子系统标签,所述子系统标签指示对应的子系统;响应于用户对所述子系统标签的选择,在所述交互界面上展示对应的子界面,所述子界面包括配置页面和至少一个数据状态显示页面;提取所述配置页面和/或所述数据状态显示页面上的数据,得到所述编辑数据。

优选地,所述编辑数据获取模块801还用于提取所述配置页面上的配置信息,所述配置信息包括周期信息;根据所述周期信息从所述数据状态显示页面上提取对应的周期性数据;若接收到触发指令,则从所述数据状态显示页面上提取触发式数据,所述触发指令指示所述触发式数据的发送时机。

优选地,所述数据发送模块803还用于通过所述配置信息确定对应的mss系统,所述配置信息还包括发送方ip、发送方标识、端口号、平台版本号、软件版本号和主用备用信息中的至少一项。将所述模拟数据发送至所述mss系统中。

优选地,所述编辑数据获取模块801还用于从所述交互界面上提取配置信息,所述配置信息包括周期信息;根据所述周期信息创建定时器;当所述定时器达到所述周期信息指示的一个周期时,从所述交互界面上提取周期性数据。

优选地,所述数据发送模块803还用于通过触发式线程将所述模拟数据发送至mss系统中,其中,所述触发式线程为根据所述配置信息创建。

关于mss系统模拟数据构造装置的具体限定可以参见上文中对于mss系统模拟数据构造方法的限定,在此不再赘述。上述mss系统模拟数据构造装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部服务器通过网络连接通信。该计算机程序被处理器执行时以实现一种mss系统模拟数据构造方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的mss系统模拟数据构造方法。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中的mss系统模拟数据构造方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1