列车自动监控系统站场切换控制方法与流程

文档序号:13735333阅读:542来源:国知局
列车自动监控系统站场切换控制方法与流程

本发明实施例涉及软件技术领域,具体涉及一种列车自动监控系统站场切换控制方法。



背景技术:

nats(networkautomatictrainsupervisionsystem)网络化列车自动监控系统,作为城市轨道交通中网络化运营监控平台,系统实时获取各线路的列车和信号设备的状态数据,并通过网络化调度界面即时显示。

站场界面提供信号设备监视和列车状态监视功能,站场界面获得现场信号和列车运行的实时状态信息,并把这些信息如实地展示给调度人员,方便调度人员根据现场情况进行列车运行控制。

nats调度工作站上,人工可对多线路站场界面进行切换。实时监控各线路的站场运营情况,以减轻运营调度人员作业负担,提升地铁运营的效率和服务水平,保证列车安全运行。

目前网络化列车自动监控系统可以监控各线路的列车和信号设备的状态数据,在网络化调度工作站统一展示给调度人员。然而,在实现发明创造的过程中发明人发现,各线路的状态数据均是保存在本地硬盘中的,若需要将监控系统的画面切换至某一线路,则需要将本地硬盘中存储的该线路的状态数据先读取到内存中,再将读取的数据按照指定的数据结构转换后存储在内存中最后进行显示,显示之后会立刻释放该状态数据。如果需要再次切换至该线路,那么需要重复执行上述过程。这一读取并进行数据转换的过程耗时较多,进而会导致站场切换速度较慢。尤其是当需要进行频繁切换时,很容易由于切换速度较慢导致站场界面假死的情况出现。



技术实现要素:

本发明实施例提供一种用于列车自动监控系统站场切换控制方法及装置,用于克服现有的切换方法在重复切换时需要重复从硬盘中读取数据,导致站场切换效率低下的缺陷。

第一方面,本发明实施例提供一种列车自动监控系统站场切换控制方法,包括:

对于存储在内存中的已经显示过的站场数据,若判断所述站场数据的数据命中率以及数据时长满足设定条件,则将所述站场数据移动到缓存中存储;

在需要进行站场界面切换时,若判断待切换的站场数据存储在缓存中,则将所述站场数据从缓存加载到内存中进行显示;

其中,所述数据命中率用于描述所述站场数据显示的频率,所述数据时长用于描述所述站场数据距离上一次显示在内存中的驻留时间;所述设定条件包括:数据命中率达到命中率阈值且数据时长达到第一时长,或数据命中率未达到命中率阈值且数据时长达到第二时长。

可选地,所述方法还包括:

若判断所述站场数据的数据命中率以及数据时长不满足所述设定条件,则将所述站场数据驻留在内存中。

可选地,所述方法还包括:

在需要进行站场界面切换时,若判断待切换的站场数据存储在内存中,则直接显示所述站场数据;

若判断待切换的站场数据存储在本地硬盘中,则加载所述站场数据,通过指定的数据结构转换后存储在内存中进行显示。

可选地,内存中存储有系统数据维护表,在所述系统数据维护表中存储有各个站场数据的数据命中率、站场数据的显示次数、数据使用次数以及显示时刻;所述数据次使用次数为站场数据显示次数与站场数据被加载至内存的次数之和;

所述系统数据维护表还包括各个站场数据的索引号或站场数据名称以及数据存储状态,所述数据存储状态用于描述所述站场数据当前存储的位置。

可选地,判断待切换的站场数据的存储位置,包括:

根据待切换的站场数据的索引号或站场数据名称,在所述系统数据维护表中进行查找;

若所述系统数据维护表中记录有所述站场数据,则根据所述站场数据对应的数据存储状态确定其存储位置。

可选地,所述方法还包括:

对于每个站场数据,在存储位置变更后,更新所述系统数据维护表中该站场数据对应的数据存储状态。

可选地,所述方法还包括:

在每个站场数据进行显示后,更新该站场数据对应的数据命中率以及所述显示时刻。

可选地,所述方法还包括:

根据所述系统数据维护表中各个站场数据的数据存储状态,若判断存储在内存中的站场数据达到预设的存储上限,则将存储在内存中的各个站场数据按数据命中率进行排序,将命中率小于指定阈值的站场数据移动到缓存中存储。

可选地,所述数据命中率通过如下公式计算:

数据命中率=站场数据的显示次数/(数据使用次数+1)。

可选地,所述数据时长为当前系统的时刻与所述显示时刻的差值。

本发明实施例提供了一种列车自动监控系统站场切换控制方法,该方法中对于内存中已经显示过的站场数据,若其数据命中率以及数据时长满足设定条件,则将其移动至缓存中,在需要进行切换时,若判断数据存储在缓存中,则直接将该站场数据从缓存加载到内存中显示,从而在重复切换线路画面时,若获知该数据在缓存中,则无需再重复从硬盘中读取并转换格式的过程,直接从缓存中加载到内存里即可,而从缓存中加载数据的过程花费的时间远比从本地硬盘中加载的时间要少,因此能有效提高切换的速率,尤其是在频繁切换时,能有效防止画面卡死的情况发生,实现实时监控各线路的站场运营情况,保证列车安全运行。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是本发明实施例提供的一种列车自动监控系统站场切换控制方法流程图;

图2是本发明实施例提供的一种数据存储结构示意图;

图3是本发明实施例提供的一种对内存数据存储处理的流程图;

图4是本发明实施例提供的一种对切换执行的流程图;

图5是本发明实施例提供的一种列车自动监控系统站场切换控制装置结构示意图;

图6是本发明提供的一种计算机设备实施例结构框图。

具体实施方式

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

第一方面,本发明实施例提供了一种列车自动监控系统站场切换控制方法,如图1所示,包括:

s101、对于存储在内存中的已经显示过的站场数据,若判断所述站场数据的数据命中率以及数据时长满足设定条件,则将所述站场数据移动到缓存中存储;

其中,所述数据命中率用于描述所述站场数据显示的频率,所述数据时长用于描述所述站场数据距离上一次显示在内存中的驻留时间;所述设定条件包括:数据命中率达到命中率阈值且数据时长达到第一时长,或数据命中率未达到命中率阈值且数据时长达到第二时长。

s102、在需要进行站场界面切换时,若判断待切换的站场数据存储在缓存中,则将所述站场数据从缓存加载到内存中进行显示。

本发明实施例提供的方法中,对于内存中已经显示过的站场数据,若其数据命中率以及数据时长满足设定条件,则将其移动至缓存中,在需要进行切换时,若判断数据存储在缓存中,则直接将该站场数据从缓存加载到内存中显示,从而在重复切换线路画面时,若获知该数据在缓存中,则无需再重复从硬盘中读取并转换格式的过程,直接从缓存中加载到内存里即可,而从缓存中加载数据的过程花费的时间远比从本地硬盘中加载的时间要少,因此能有效提高切换的速率,尤其是在频繁切换时,能有效防止画面卡死的情况发生,实现实时监控各线路的站场运营情况,保证列车安全运行。

不难理解的是,本发明实施例为了实现能够快速切换,主要是在两个方面处进行了改进,第一是对于数据的存储处理,第二是在进行切换时对于数据加载处理,而能够实现这两个方面的一个较为重要的因素即为存储有各个站场数据状态的系统数据维护表,下面结合附图针对这三点进行详细说明。

(一)系统数据维护表

参见图2,图2示出了本发明实施例提供的存储结构图。其中站场原始数据是站场界面的基本配置数据,包含信号机、站台、区段等基本数据,存储在本地的硬盘hdd(harddiskdrive)中;内存数据是通过计算机把站场原始数据从本地硬盘读取到系统内存中,再按照指定的数据结构转换后得到的;缓存数据是将内存数据按照指定的数据结构存储在本地硬盘上hdd的数据,也就是说这里的缓存其实是本地硬盘上专门开辟出来的用于存储部分移动出来的内存数据的磁盘空间,在缓存中存储的数据结构与在内存中存储的数据结构可以是相同的,从而可以在加载时节约数据转换的时间。

系统数据维护表主要用于维护各个站场数据的状态。该表中可以具体包括:站场数据的索引号或站场数据名称、数据存储状态、数据命中率、站场数据的显示次数、数据使用次数(具体为本次对数据的操作之前的站场数据显示次数与站场数据被加载至内存的次数之和)以及显示时刻。

其中,这里的数据存储状态可以通过一些标识来表示,例如,0可以表示数据为原始数据存储在本地硬盘中;1可以表示数据为内存数据已在内存中;2可以表示数据为缓存数据存储在缓存中。

基于系统数据维护表,上述方法实施例中的数据命中率的其中一种可选的计算方式为:

数据命中率=站场数据的显示次数/(数据使用次数+1)。

此外,上述方法实施例中数据时长的一种可选的计算方式为:

数据时长=当前系统的时刻-显示时刻。

(二)对于内存数据的存储处理

参见图3,图3示出了对于内存数据的一种详细的处理流程。

本发明实施例提供的方法采用系统定时器周期性根据内存中各个站场数据的数据命中率以及数据时长来确定该数据驻留在内存中还是移动到缓冲中。

当到达系统定时器的触发周期时,首先逐条扫描系统数据维护表,对其中标识的内存数据进行处理。设维护表中数据存储状态为0代表存储在本地硬盘中、1代表存储在内存中,2代表存储在缓存中,则处理流程如下:

1)当前站场数据的数据命中率达到命中率阈值(该数据可配置,例如为85%)时,如果该站场数据的数据时长(也即当前系统时间与显示时刻的差值)达到第一时长(例如2小时,该数据可配置),则需要将数据存储到缓存区,将数据存储状态置为2,更新系统数据维护表;否则此数据继续驻留在内存;

2)当前站场数据的数据命中率小于命中率阈值(可配置的数据,例如为85%)时,如果当前系统时间与数据时长的差值达到第二时长(如0.5小时,该数据可配置),则需要将数据存储到缓存区,将数据存储状态置为2,更新系统数据维护表,否则此数据继续驻留在内存。

也即上述步骤将命中率较高但驻留内存时间较长或命中率不高但驻留内存时间较长的数据移动到至缓存中,一旦这些站场数据需要重新显示,那么只要从缓存中重新加载即可。

可以理解的是,内存的存储容量是有限的,一旦存储的数据超过内存的容量上限,势必也会影响内存的正常运转。因此本发明实施例提供的方法还可以包括:

根据系统数据维护表中各个站场数据的数据存储状态,若判断存储在内存中的站场数据达到预设的存储上限,则将存储在内存中的各个站场数据按数据命中率进行排序,将命中率小于指定阈值的站场数据移动到缓存中存储,并将数据存储状态置为2,更新系统数据维护表。从而能够保证不会出现由于内存数据过多造成的内存满溢现象。

(三)在进行切换时对于数据加载处理

参见图4,图4示出了在进行切换时一种对于数据加载处理的详细流程。

首先初始化系统状态维护表,当需要进行站场界面的切换时,首先获取该站场数据索引号或站场数据名称。根据索引号或者名称在系统状态维护表中查找是否有匹配的记录。若判断存在有,则执行如下步骤:

获取该站场数据对应的数据存储状态,根据不同的数据存储状态可以有以下几种不同的处理方式。

1)如果数据存储状态为0,则表示数据为原始数据状态,存储在本地硬盘中。则系统可以加载从本地硬盘中记载站场原始数据,并通过指定数据结构转换后存储在内存中进行显示。之后将数据存储状态置为1,数据的显示次数0(因为在本次显示之前该数据还未进行过显示,这里的显示次数不包括本次的显示次数),数据使用次数为0(显示次数0+加载次数0=0,因为这里的数据使用次数为本次操作之前的数据使用次数,在本次操作之前该数据还没有进行过显示或加载操作,所以其数据使用次数为0),数据命中率置为0%(0/(0+1)=0),站场数据显示时刻置为当前时间。这里将当前时间记录是为了在系统定时器到达触发周期时,可以根据触发时的系统时刻与这一当前时间的差值来确定从这一次显示之后到触发周期这一段数据驻留在内存中的时长。

2)如果数据存储状态为1,则表示数据已经在内存中,则直接显示站场界面内容。假定数据使用次数为1(因为该数据已经在内存中,说明之前至少进行过一次显示,这里假设之前显示了一次,这里的数据使用次数是不包括本次显示的次数),数据使用次数加1后为2,数据命中率置为1/2=50%,站场数据显示时刻置为当前时间;

3)如果数据存储状态为2,则表示数据已经在缓存中,将缓存的数据加载到内存中再进行显示。之后将数据存储状态置为1,假设该数据之前在内存中显示过一次后来被移动到缓存中,则将数据使用次数置为2(显示次数1+这一次被加载1=2),显示次数也置为1。数据命中率=显示次数/(数据使用次数+1)=1/3=33.3%。显示时刻则置为当前时间。

从而通过上述步骤完成了对于不同存储状态的数据的加载以及系统数据维护表的更新处理。

第二方面,本发明实施例提供了一种列车自动监控系统站场切换控制装置,如图5所示,包括,处理单元201,用于:

对于存储在内存中的已经显示过的站场数据,若判断所述站场数据的数据命中率以及数据时长满足设定条件,则将所述站场数据移动到缓存中存储;

在需要进行站场界面切换时,若判断待切换的站场数据存储在缓存中,则将所述站场数据从缓存加载到内存中进行显示;

其中,所述数据命中率用于描述所述站场数据显示的频率,所述数据时长用于描述所述站场数据距离上一次显示在内存中的驻留时间;所述设定条件包括:数据命中率达到命中率阈值且数据时长达到第一时长,或数据命中率未达到命中率阈值且数据时长达到第二时长。

可选地,所述处理单元201还用于:

若判断所述站场数据的数据命中率以及数据时长不满足所述设定条件,则将所述站场数据驻留在内存中。

可选地,所述处理单元201还用于:

在需要进行站场界面切换时,若判断待切换的站场数据存储在内存中,则直接显示所述站场数据;

若判断待切换的站场数据存储在本地硬盘中,则加载所述站场数据,通过指定的数据结构转换后存储在内存中进行显示。

可选地,内存中存储有系统数据维护表,在所述系统数据维护表中存储有各个站场数据的数据命中率、站场数据的显示次数、数据使用次数以及显示时刻;所述数据次使用次数为站场数据显示次数与站场数据被加载至内存的次数之和;

所述系统数据维护表还包括各个站场数据的索引号或站场数据名称以及数据存储状态,所述数据存储状态用于描述所述站场数据当前存储的位置。

可选地,基于上述系统数据维护表,所述处理单元201判断待切换的站场数据的存储位置,包括:

根据待切换的站场数据的索引号或站场数据名称,在所述系统数据维护表中进行查找;

若所述系统数据维护表中记录有所述站场数据,则根据所述站场数据对应的数据存储状态确定其存储位置。

可选地,基于上述系统数据维护表,所述处理单元201还用于:

对于每个站场数据,在存储位置变更后,更新所述系统数据维护表中该站场数据对应的数据存储状态。

可选地,基于上述系统数据维护表,所述处理单元201还用于:

在每个站场数据进行显示后,更新该站场数据对应的数据命中率以及所述显示时刻。

可选地,基于上述系统数据维护表,所述处理单元201还用于:

根据所述系统数据维护表中各个站场数据的数据存储状态,若判断存储在内存中的站场数据达到预设的存储上限,则将存储在内存中的各个站场数据按数据命中率进行排序,将命中率小于指定阈值的站场数据移动到缓存中存储。

可选地,基于上述系统数据维护表,所述数据命中率通过如下公式计算:

数据命中率=站场数据的显示次数/(数据使用次数+1)。

可选地,基于上述系统数据维护表,所述数据时长为当前系统的时刻与所述显示时刻的差值。

由于本实施例所介绍的列车自动监控系统站场切换控制装置为可以执行本发明实施例中的列车自动监控系统站场切换控制方法的装置,故而基于本发明实施例中所介绍的列车自动监控系统站场切换控制的方法,本领域所属技术人员能够了解本实施例的列车自动监控系统站场切换控制装置的具体实施方式以及其各种变化形式,所以在此对于该列车自动监控系统站场切换控制装置如何实现本发明实施例中的列车自动监控系统站场切换控制方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中列车自动监控系统站场切换控制方法所采用的装置,都属于本申请所欲保护的范围。

图6示出本发明实施例提供的计算机设备的结构框图。

参照图6,该计算机设备,包括:处理器(processor)301、存储器(memory)302、以及总线303;

其中,所述处理器301以及存储器302通过所述总线303完成相互间的通信。

所述处理器301用于调用所述存储器302中的程序指令,以执行上述各方法实施例所提供的方法。

本发明实施例还公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。

本发明实施例还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的某些部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的网关、代理服务器、系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

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