通号城市轨道交通技术有限公司 北京 100070
摘要:ATS(列车自动监控系统)软件由于界面美观、显示风格、特殊显示需求、软件内部结构等因素,导致软件修改频繁、数据绘制复杂,同时对数据配置、交付测试自动化工具实现造成困难,故通过设计ATS软件数据生成及显示方案,解决数据绘制复杂、自动化工具支持不足、扩展复用性差问题。
关键词:ATS;DXF;SVG;软件数据绘制;读取显示
城市轨道交通CBTC信号系统中ATS是指根据列车时刻表为列车运行自动设定进路、指挥行车、实施列车运行管理等技术的总称[1]。为实现列车的自动监控,ATS需要实时显示全线轨道线路布置图、列车位置信息、列车车次号信息及信号系统主要轨旁设备状态。因此每一个工程项目交付中,由于界面美观、显示风格、特殊显示需求,图形大小、粗细、颜色、比例、工整调整需求等因素,需要对ATS软件或数据进行频繁修改。
结合考虑数据的绘制复杂性、可扩展复用性、对自动化数据配置与测试等支持方面,故设计两种ATS软件数据生成及显示方案:绘制DXF(AutoCAD的开放绘图交换)或SVG(W3C的开放可缩放矢量图形)文件,在ATS软件运行时直接加载DXF或SVG文件,并读取生成界面图形显示。
DXF数据生成及显示
按照ATS典型站场图绘制的DXF图形文件见图1,截取信号机在DXF中的表示见表1[2]。
图1 DXF图形文件
表1 信号机在DXF文件中的表示
组码值 | 说明 | 组码值 | 说明 |
100 | 直线实体 | 210 | 挤压方向X |
AcDbLine | 信号机灯柱 | 220 | 挤压方向Y |
10 | 开始点X坐标 | 2 | 填充模式组码 |
20 | 开始点Y坐标 | SOLID | 灯位填充模式 |
11 | 结束点X坐标 | 70 | 实心填充标识 |
21 | 结束点Y坐标 | 1 | 实心 |
100 | 圆形实体组码 | 71 | 结合性 |
AcDbCircle | 灯位实体 | 1 | 结合 |
10 | 中心点X坐标 | 91 | 边界路径数量 |
20 | 中心点Y坐标 | 92 | 填充边界路径 |
40 | 半径 | 93 | 边界路径边数 |
100 | 填充实体组码 | 72 | 边类型 |
AcDbHatch | 灯位填充实体 | 2 | 圆形 |
10 | 高程点X坐标 | 10 | 顶点X坐标 |
20 | 高程点Y坐标 | — | — |
使用dxflib库对绘制的典型站场图dxf文件读取并生成显示,具体读取显示流程见图2。
图2 DXF文件读取显示流程
SVG数据生成及显示
按照ATS典型站场图绘制的SVG图形文件见图3,截取信号机在SVG中的表示见表2[3]。
图3 SVG图形文件
表2 信号机在SVG文件中的表示
SVG格式文件内容 | 说明 |
| 灯柱路径 |
id="path150" | 标识 |
d="M 17,67 V 70" | 灯柱直线的绘制路径 |
style=" "/> | 灯柱直线信息 |
| 灯位圆形 |
r="1.32" | 灯位半径 |
cy="69.33" | 灯位Y坐标 |
cx="13.93" | 灯位X坐标 |
id="path151" | 标识 |
style=" "/> | 灯位圆形填充 |
| 灯位圆形 |
style=" " | 灯位圆形填充 |
id="path152" | 标识 |
cx="16.58" | 灯位X坐标 |
cy="69.33" | 灯位Y坐标 |
r="1.32" /> | 灯位半径 |
使用QTSVG类对绘制的典型站场图SVG文件进行读取并生成显示,具体读取显示流程见图4。
图4 SVG文件读取显示流程
结语
根据产品架构设计、自动化工具需求、工程设计图格式等因素来决定,选用两种ATS软件数据生成及显示方案中最适配的一种。
标准化的ATS软件数据格式制作,可以辅助实现数据配置自动生成,交付测试的操作选择类场景自动化生成,同时ATS软件DXF数据可以复用工程设计图中数据,ATS软件SVG数据可以扩展应用到敏捷运维WEB应用程序中。
参考文献:
[1]中华人民共和国住房和城乡建设部.GB 50157-2013 地铁设计规范[S].北京:中国建筑工业出版社,2013.
[2]http://images.autodesk.com/adsk/files/autocad_2014_pdf_dxf_reference_enu.pdf
[3]https://www.w3.org/TR/SVG11/
作者简介:代新建(1986-12),男,汉族,籍贯:湖北省枣阳市,当前职称:工程师,学历:硕士,研究方向:列车自动监控系统