一种列车图形组态及按位停车方法与流程

文档序号:12382246阅读:360来源:国知局
一种列车图形组态及按位停车方法与流程

本发明涉及交通控制领域,具体涉及一种基于列车图形组态的按位停车方法。



背景技术:

列车自动监控系统多用于轨道交通管理中,实现信号设备的自动监督,控制线上列车自动运行。为了控制列车运行,自动列车监控系统工作站需显示实际线路的道岔、轨道、信号机、列车等设备的位置和简易示意图,并在收到后台服务器的设备状态数据后,实时更新各设备图形显示状态。

对于列车的图形显示,与其它设备有所区别。列车与轨道的相对位置是变化的,站场绘制时,只绘制位置固定的设备图形,对于列车,需根据列车的动态位置信息,实时清除旧位置列车,在新位置重绘列车图形。

图1示出了列车车次窗的示意图,图1中,由列车识别号、激活端、运行方向、跳停状态、开门状态、报警状态、运动方向等组成列车车次窗。从图1示出的图形可以看出,列车图形基本由矩形、三角形等基本几何图形组成。

因站场界面设备元素众多,大部分采用相关组态技术预先绘制,序列化成文件。工作站运行时,反序列化加载。对于列车图形,因为是在站场界面动态生成,动态位置更新,大多在代码中绘制。

然而,传统的列车图形绘制方法没有采用第三方组态软件绘制列车图形,而是直接在软件中绘制,一旦出现列车识别号字体过大或矩形框过大等问题,就需要改动代码,重新编译,再发布列车自动监控系统软件,浪费了研发人力和工时,且不利于软件的工程化应用。



技术实现要素:

鉴于上述问题,本发明提出了克服上述问题或者至少部分地解决上述问题的一种基于列车图形组态的按位停车方法。

为此目的,第一方面,本发明提出一种基于列车图形组态的按位停车方法,包括:

列车自动监控系统加载列车图形时,获取列车的状态信息;

根据列车的状态信息,查找预先建立的图元数据库中的各图元信息;

在确定停车位的站场显示界面上,加载所述列车的图元信息;

在站场显示界面上,显示加载的列车。

可选地,列车自动监控系统加载列车图形时,获取列车的状态信息的步骤,包括:

列车自动监控系统的前台工作站接收到后台服务器发送的集中区列车的状态信息;

列车的状态信息包括:列车识别号、列车运动方向、列车跳停状态、列车车门状态、列车报警状态和/或列车激活端信息。

可选地,根据列车的状态信息,查找预先建立的图元数据库中的各图元信息的步骤之前,包括:

根据列车的状态信息,查找与列车识别号对应的列车图形是否已经存在;

若存在,则判断该列车图形所在的区段编号与待加载列车的区段编号是否一致;

若是,则在站场显示界面上,显示所述列车图形及相应的区段编号;

若与列车识别号对应的列车图形存在,但该列车图形所在的区段编号与待加载列车的区段编号不一致,则在新的区段编号中查找停车位;以及在所述列车图形的显示位置变更为查找的停车位的中心位置;在站场显示界面上,加载所述列车图形并显示。

若与列车识别号对应的列车图形不存在,则执行查找预先建立的图元数据库中的各图元信息的步骤。

可选地,在确定停车位的站场显示界面上,加载所述列车的图元信息的步骤之前,所述方法还包括:

在站场显示界面中,查找列车的区段编号;

在查找到的区段编号对应的停车位中找到空闲的停车位,获取确定停车位的站场显示界面。

可选地,根据列车的状态信息,查找预先建立的图元数据库中的各图元信息的步骤之前,所述方法还包括:

编辑列车各个状态下的图元信息,将编辑的图元信息保存在图元数据库中;以及

建立停车位类型的逻辑单元的基础图形,以及设置每一停车位基础图形的区段编号。

可选地,列车自动监控系统加载列车图形时,获取列车的状态信息的步骤,包括:

列车自动监控系统的前台工作站加载站场画布时,设置画布上所有停车位基础图形的属性为隐藏属性,使得用户看不到站场显示界面上显示的停车位基础图形;

加载列车符号画布,将所需额列车的符号图形载入缓存;

接收到后台服务器发送的列车的状态信息。

可选地,编辑列车各个状态下的图元信息的步骤,包括:

新建模板图形,模板图形包括:有逻辑单元的图形和无逻辑单元的图形;

建立模板图形相关的数据库表,数据库表包括画布表、画刷表、字体表、图形表、折线点表、逻辑单元表、每一图形与下级画布的连接关系表;

在所述数据库表中分别建立列车的状态信息中各类型的逻辑单元,保存所述数据库表。

由上述技术方案可知,本发明提出的基于列车图形组态的按位停车方法,加载列车图形数据和停车位数据,动态按位加载列车,更新列车显示,使得列车不会与站场上其它元素(如站台、道岔等)显示重叠,增加了显示的灵活性,降低人工成本。

附图说明

图1为目前站场显示界面显示的示出了列车车次窗的示意图;

图2和图3分别为本发明一实施例提供的基于列车图形组态的按位停车方法的流程示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

本发明实施例通过组态列车所需基本图形及其携带的逻辑特性,输出列车数据库表数据、列车停车位数据。列车的自动监督工作站(即下述的前台工作站)调用接口模块,加载列车图形数据和停车位数据,动态按位绘制列车,更新列车显示。

图1示出了本发明一实施例提供的基于列车图形组态的按位停车方法的流程示意图,本实施例的方法包括如下步骤:

101、列车自动监控系统加载列车图形时,获取列车的状态信息。

在本实施例中,列车自动监控系统的前台工作站加载站场画布时,设置画布上所有停车位基础图形的属性为隐藏属性,使得用户看不到站场显示界面上显示的停车位基础图形;

加载列车符号画布,将所需额列车的符号图形载入缓存;接收到后台服务器发送的列车的状态信息。

例如,列车自动监控系统的前台工作站可接收到后台服务器发送的集中区列车的状态信息;

列车的状态信息包括:列车识别号、列车运动方向、列车跳停状态、列车车门状态、列车报警状态和/或列车激活端信息。

102、根据列车的状态信息,查找预先建立的图元数据库中的各图元信息。

103、在确定停车位的站场显示界面上,加载所述列车的图元信息,即在停车位中加载列车的图元信息。

例如,在站场显示界面中,查找列车的区段编号;

在查找到的区段编号对应的停车位中找到空闲的停车位,获取确定停车位的站场显示界面。

104、在站场显示界面上,显示加载的列车。

也就是说,在本实施例中,列车自动监控系统的前台工作站收到列车信息后,要在区段上或站台上方动态显示和更新列车图形。因此列车与区段的相对位置是非线性的,本实施例提出一种列车按位停车方法。

首先,前台工作站启动时加载站场画布,加载前设置画布上所有的停车位图形显示属性为隐藏。

其次,加载列车符号画布,将所需的符号列车图形载入缓存。

再者,前台工作站收到后台服务器发来的某集中区列车信息时,开始解析,遍历所有列车,查找列车图形是否已存在,如该列车图形已存在且所在的区段编号与收到的该列车区段编号一致,勿需更新。如该列车图形已存在且所在区段编号与收到的该列车区段编号不一致,则在新的区段编号对应的停车位中找到停车位,并将原列车图形的显示位置变更为该停车位中心位置。如该列车图形在当前画布中不存在,则在对应的区段编号中,查找空闲的停车位,拷贝一份列车图形,在该停车位显示。

本实施例中的显示界面上显示的列车图形可定时刷新。如在设定的周期(如3秒)内,未收到该集中区的所有列车的信息,则清除该集中区的所有列车,等到收到完整的所有列车的信息时再进行显示,如图3所示。

本实施例的方法,上述的前台工作站调用接口模块,加载列车图形数据和停车位数据,动态按位加载列车,更新列车显示,使得列车不会与站场上其它元素(如站台、道岔等)显示重叠,增加了显示的灵活性,降低人工成本。

为更好的理解本实施例的方案,以下对执行上述步骤102说明如下:

举例来说,在执行步骤102之前,可根据列车的状态信息,查找与列车识别号对应的列车图形是否已经存在;若存在,则判断该列车图形所在的区段编号与待加载列车的区段编号是否一致;

若是,则在站场显示界面上,显示所述列车图形及相应的区段编号;

若与列车识别号对应的列车图形存在,但该列车图形所在的区段编号与待加载列车的区段编号不一致,则在新的区段编号中查找停车位;以及在所述列车图形的显示位置变更为查找的停车位的中心位置;在站场显示界面上,加载所述列车图形并显示。

若与列车识别号对应的列车图形不存在,则执行上述步骤102。

进一步地,在执行步骤102之前,可预先编辑列车各个状态下的图元信息,将编辑的图元信息保存在图元数据库中;以及

建立停车位类型的逻辑单元的基础图形,以及设置每一停车位基础图形的区段编号。

例如,预先新建模板图形,模板图形包括:有逻辑单元的图形和无逻辑单元的图形;

第一步、新建拓扑画布。设置画布名称、画布分类、画布宽高,建立画布。

第二步、绘制无逻辑图形。对于不携带逻辑单元的图形,直接按需要绘制直线、圆、文本、折线、多边形、矩形等。

第三步、对于携带逻辑单元的图形。设置逻辑单元,绘制图形并设置逻辑单元属性。

第四步、模板的绘制。对于重复的组合图形,需绘制模板,加载到拓扑画布,节省工作量。首先绘制区域逻辑单元图形,在该区域图形内绘制基本图形,区域与该区域内的图形为被包含与包含的关系。

第五步、加载模板图形。在拓扑画布中加载模板。

此外,建立模板图形相关的数据库表,数据库表包括画布表、画刷表、字体表、图形表、折线点表、逻辑单元表、每一图形与下级画布的连接关系表;在所述数据库表中分别建立列车的状态信息中各类型的逻辑单元,保存所述数据库表。

举例来说,1)建立画布表,包含画布ID、画布类型、左上角X坐标、左上角Y坐标、右下角X坐标、右下角Y坐标、画布分类名称、画布名称等信息。

2)建立画刷表,包含画刷ID、画刷类型、字体颜色、背景颜色、图案类型。

3)建立字体表,包含字体ID、字体颜色、字体样式、字体簇、字体大小、字体格式等信息。

4)建立图形表。包含图形ID、画笔ID、画刷ID、字体ID、图形类型、外接矩形坐标点信息、画布ID、是否填充、是否可见、是否显示边框、是否为模板等信息。

5)建立折线点表。包含图形ID、点索引、点X坐标、点Y坐标。

6)建立逻辑单元表。包含逻辑单元ID、父ID、逻辑单元类型、逻辑单元名称、标签、区域ID、设备名称等信息。

7)建立图形与下级画布的连接关系表。包括逻辑单元ID、子画布ID。

在画布及图形数据绘制完成后,按照以下步骤完成画布信息、图形数据、图形逻辑单元数据的保存。

8)保存画布信息。如画布信息存在,删除已存在的画布信息,插入画布表新的画布信息。

9)保存图形逻辑单元、对应图形及子逻辑单元。遍历当前画布中所有的图形逻辑单元,如为标记为“新建”的逻辑单元,则查找逻辑单元表,如该逻辑单元存在,删除之,再插入当前的逻辑单元。对于该逻辑单元对应的图形,保存到图形表。遍历该逻辑单元的子逻辑单元,分别保存。

10)保存图形与下级画布的关系。如图形逻辑单元ID存在,删除之,保存该逻辑单元与下级画布的关系到图形与下级画布连接关系表中。

进一步地,对于列车图形组态,由于列车图形是动态的,为方便加载时读取,修改组态软件,新建一种“符号”类型的画布。

为使列车自动监控系统工作站加载列车图形时,能分别获取识别号、激活端、跳停状态、车门状态、报警状态等子图元,修改组态软件,分别建立识别号、激活端、跳停状态等相关类型的逻辑单元。

新建区域图形,在区域图形中,分别绘制逻辑单元为识别号、激活端等类型的图形,保存到数据库中。

可理解的是,对于停车位图形组态,修改组态软件,新建停车位类型的逻辑单元类型。在站场显示界面上,建立停车位类型逻辑单元的基础图形。设置停车位图形的逻辑属性区段编号。

上述方法中列车按车位停车,可使得列车不会与站场上其它元素(如站台、道岔等)显示重叠,增加了显示的灵活性。通过图形组态技术,绘制站场和列车图形,提高了列车运行监控系统的工程化应用能力,可大大降低人工成本。

进一步地,采用数据库方式保存图形组态数据,可方便的查找删除图元、查找删除逻辑单元、查找删除画布,增加了操作的灵活性。

本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。

本领域技术人员可以理解,实施例中的各步骤可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。

虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

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