張文泉,余立建,謝 聰
(西南交通大學(xué) 信息科學(xué)與技術(shù)學(xué)院, 成都 610031)
基于聯(lián)鎖表的站場圖自動(dòng)生成軟件設(shè)計(jì)與仿真
張文泉,余立建,謝 聰
(西南交通大學(xué) 信息科學(xué)與技術(shù)學(xué)院, 成都 610031)
通過對聯(lián)鎖表和站場圖的學(xué)習(xí),提出了一種基于聯(lián)鎖表的站場圖自動(dòng)生成軟件設(shè)計(jì)方法。最后利用MFC編寫軟件進(jìn)行仿真,驗(yàn)證了這種設(shè)計(jì)方法的合理性與可行性。
聯(lián)鎖表;站場圖;自動(dòng)生成;MFC
在鐵路中,聯(lián)鎖表是按照車站信號平面布置圖和運(yùn)輸部門提出的設(shè)備運(yùn)用要求來制作,是信號施工圖的主要組成部分,是設(shè)計(jì)信號聯(lián)鎖電路的主要依據(jù)。隨著計(jì)算機(jī)聯(lián)鎖的快速發(fā)展,利用軟件自動(dòng)繪制聯(lián)鎖表以及車站信號布置圖已成為趨勢。
在很多文獻(xiàn)中,都已經(jīng)介紹了利用站場圖自動(dòng)生成聯(lián)鎖表的方案和軟件。而基于聯(lián)鎖表來自動(dòng)生成站場圖卻很少討論。本文根據(jù)站場圖和聯(lián)鎖表的數(shù)據(jù)關(guān)系,提出了一種基于聯(lián)鎖表自動(dòng)生成站場圖的設(shè)計(jì)方法。
為了方便站場圖的自動(dòng)繪制,本文將站場圖細(xì)化到道岔,將每一個(gè)道岔都記為一個(gè)節(jié)點(diǎn)。通過節(jié)點(diǎn)的相互關(guān)系來確定每個(gè)道岔所在的位置。
節(jié)點(diǎn)的相關(guān)圖形,即道岔的圖形根據(jù)定位、反位和渡線所在的方向可以分為8種,并且每個(gè)道岔都有3個(gè)與其他圖形相連的接點(diǎn)。如圖1所示。
圖1 8種道岔狀態(tài)
為了便于確定各個(gè)節(jié)點(diǎn)的位置,定義以下一些數(shù)據(jù),如表1所示。
表1 節(jié)點(diǎn)數(shù)據(jù)定義
聯(lián)鎖表是車站信號設(shè)備聯(lián)鎖關(guān)系的說明圖表,用以明確給出車站聯(lián)鎖關(guān)系。在聯(lián)鎖表中讀取出的每個(gè)節(jié)點(diǎn)的信息,將決定了最終所畫出的站場圖。因此,聯(lián)鎖表數(shù)據(jù)的讀取十分關(guān)鍵。
在軟件中,聯(lián)鎖表的數(shù)據(jù)格式必須符合軟件設(shè)計(jì)要求,否則將無法正確讀取數(shù)據(jù)。因此,對聯(lián)鎖表格式有以下幾個(gè)要求:
(1)聯(lián)鎖表以*.xls格式進(jìn)行保存。存儲(chǔ)路徑盡量避免中文以及特殊字符;
(2)每條數(shù)據(jù)當(dāng)且僅當(dāng)只占一個(gè)單元格;
(3)聯(lián)鎖表中不能使用中文字符,如“、”等;
(4)聯(lián)鎖表的每行每列嚴(yán)格按照普通聯(lián)鎖表格式設(shè)置。
數(shù)組ld[i][j]的讀取比較容易,只需要搜索聯(lián)鎖表中“道岔”一欄和“所經(jīng)股道”一欄,尋找i/j、i-jDG、i/jWG即可確定。特殊的如果節(jié)點(diǎn)n是某條股道上的首節(jié)點(diǎn)或尾節(jié)點(diǎn),則記ld[n][n]=3。
數(shù)組line[i][j]的讀取要考慮的情況較為復(fù)雜,具體流程如圖2所示。
圖2 數(shù)組line的讀取過程
在整個(gè)站場圖的構(gòu)成中,除了道岔和道股以外,還有許多組成元素,例如:絕緣節(jié)、侵限絕緣、列車信號燈、調(diào)車信號燈、股道編號:等。為了便于自動(dòng)生成這些圖形,在程序中可以定義一個(gè)結(jié)構(gòu)體來統(tǒng)一進(jìn)行處理。MFC中定義絕緣節(jié)結(jié)構(gòu)體程序如下:
typedef struct JueYuan
{
int n1; //前一個(gè)節(jié)點(diǎn)號int n0; //后一個(gè)節(jié)點(diǎn)號
CPoint pt_JY; //絕緣節(jié)坐標(biāo)
CPoint pt_JY2; //若兩個(gè)節(jié)點(diǎn)間有兩個(gè)絕緣節(jié)
CString Dname; //列車或調(diào)車信號燈CString GDname; //股道編號
};
利用該絕緣節(jié)結(jié)構(gòu)體,在確定各個(gè)節(jié)點(diǎn)坐標(biāo)以后,畫出節(jié)點(diǎn)間的連接股道的同時(shí)確定了絕緣節(jié)的設(shè)置情況,最后利用絕緣節(jié)信息在股道上相應(yīng)位置畫出絕緣節(jié)以及信號燈等圖形。
通過上述的設(shè)計(jì),就可以基本完成一個(gè)下行或上行站場圖的自動(dòng)生成過程。這里暫未考慮侵限絕緣和調(diào)車信號燈,具體的站場圖自動(dòng)生成流程如圖3所示。
圖3 站場圖自動(dòng)生成流程
以這個(gè)設(shè)計(jì)流程編寫整個(gè)程序的框架,程序設(shè)計(jì)軟件采用MFC框架語言。最后,利用《鐵路信號運(yùn)營基礎(chǔ)》中的舉例站場為例進(jìn)行仿真,結(jié)果如圖4所示。
圖4 軟件運(yùn)行結(jié)果圖
通過研究站場圖的共性以及聯(lián)鎖表數(shù)據(jù)特點(diǎn),提出了上述自動(dòng)生成站場圖的方法。通過仿真測試,也證實(shí)了這種方法具有可行性。此類軟件的實(shí)現(xiàn),將在很大程度上幫開發(fā)人員省去人工操作過程,簡化了此類仿真系統(tǒng)主視圖的開發(fā)過程,為開發(fā)與站場圖相關(guān)的仿真軟件提供了方便。
[1] 王瑞峰.鐵路信號運(yùn)營基礎(chǔ)[M].北京:中國鐵道出版社,2008.
[2] 吳玲英.城市軌道交通列車自動(dòng)監(jiān)控仿真系統(tǒng)站場圖自動(dòng)生成[J].城市軌道交通研究,2012(6).
[3] 孫 鑫.VC++深入詳解[M].北京:電子工業(yè)出版社,2012.
責(zé)任編輯 徐侃春
Design and simulation for automatic generation software of station graph based on interlocking table
ZHANG Wenquan, YU Lijian, XIE Cong
( School of Information Science and Technology, Southwest Jiaotong University, Chengdu 610031, China )
Through learning interlocking table and the station fi gure, this paper proposed a design method of automatic generation software of station graph based on interlocking table. Finally MFC writing software was used to simulate. The rationality and feasibility of this design method were verif i ed by the simulation.
interlocking table; station graph; automatic generation; MFC
U284.3∶TP39
A
1005-8451(2014)11-0046-03
2014-05-26
張文泉,在讀碩士研究生;余立建,教授。