《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > ATS仿真培訓系統列車模擬運行的設計與實現
ATS仿真培訓系統列車模擬運行的設計與實現
來源:微型機與應用2012年第14期
孫志勇, 陳永生
(同濟大學 計算機科學與技術系, 上海200331)
摘要: 通過VC++中ActiveX控件制作方法設計出上海地鐵8號線ATS仿真培訓系統中列車模型,并通過列車時刻表數據存放列車運行時所需的一些數據信息,此時刻表數據以XML格式存儲,在對時刻表數據進行解析時采用目前比較流行的TinyXml。最后還給出此仿真培訓系統的列車正常模擬運行的結果。
Abstract:
Key words :

摘  要: 通過VC++中ActiveX控件制作方法設計出上海地鐵8號線ATS仿真培訓系統中列車模型,并通過列車時刻表數據存放列車運行時所需的一些數據信息,此時刻表數據以XML格式存儲,在對時刻表數據進行解析時采用目前比較流行的TinyXml。最后還給出此仿真培訓系統的列車正常模擬運行的結果。
關鍵詞: 列車運行仿真; XML; VC++

    中國近年來,基于通信的列車控制系統CBTC(Communication Based Train Control)已逐漸被信號界所認可,成為當今世界范圍內鐵路信號技術的發展趨勢,隨著CBTC系統在國內城市軌道交通工程中的廣泛應用,使得城市軌道交通運營企業急需大量具備CBTC系統背景的運營管理、通信信號等專業知識和操作技能的綜合性運營人才。這些綜合性運營專業人員不僅需要熟悉CBTC系統的工作原理,同時還需要具備實際操作能力??紤]到現場行車安全,無法在目前已經投入運營的系統上進行教學培訓。所以開發仿真培訓系統就成為解決這一問題的途徑。
    列車自動運行ATS(Automatic Train Supervision)是CBTC系統中負責監視和控制整個地鐵線路中列車的運行狀態的一個組成部分[1]。本文中的列車模擬運行就是此ATS仿真培訓系統中的一子模塊。
1 列車模型
1.1 列車模型的設計

    對于8號線列車控件,它的屬性分為:靜態屬性和動態屬性。靜態屬性是指設計控件時可修改,但當列車控件繪制完成時就不可修改的一類屬性;動態屬性主要指設計控件時無需設置,在站場圖的仿真運行過程中可不斷改變的屬性[2]。其屬性可按如下設置:
    (1) 靜態屬性:列車長度,列車車廂數,列車重量。
    (2) 動態屬性:列車標簽,列車行車方向,列車標簽的方向,列車車門狀態等。
1.2 列車模型的實現
     開發列車控件使用的是VC++,它是開發ActiveX控件的常用工具之一。VC++集成開發環境,使用了微軟自己的類庫MFC,MFC對開發ActiveX控件提供了全面的支持[3-4]。
    其主要定義代碼如下:
    Class Train:public COleControl{…}        //列車控件定義
    其主要屬性定義如下:
    //靜態屬性
    Short TrainDetails;        //列車長度
    Short TrainMass; //列車重量
    Short TrainCarriages;    //列車車廂
    //動態屬性
    BSTR TrainLabel;  //列車標簽
    Short LabelPosition;  //標簽位置
    Short Direction;  //列車行車方向
    Short DoorState;  //車門狀態
    …
    在VS2005編譯環境中,列車控件顯示如圖1所示。

2 列車時刻表
2.1 時刻表數據存儲

    可擴展標記語言(XML)是用于標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。作為一種數據格式,它具有以下特點:
    (1) 規范性:XML是W3C制定的,XML的標準化工作由W3C的XML工作組負責,它遵循嚴格的語法要求,便于不同開發人員的理解。
    (2) 簡單性:XML文檔只是純文本,這樣XML文檔就可以自由地在兩個不同的系統之間交換數據,因為基本上任何系統都提供了對文本格式的支持。
    (3) 自我描述:XML可以明確地表示數據模型中各個部分的意義,只要查看XML文檔就能確定該數據的意義。每個數字的意義是清楚的,且不會錯誤地與數字本身相聯系。當讀取文檔時,開發人員了解<Arrival>05:00:00</Arrival>中的05:00:00指的是列車到站時間而不是列車離站的時間。
    (4) 結構和內容分離:在XML中數據和顯示格式是分離的,XML元數據文件就是純數據文件,可以作為數據源提供數據。
    (5) 可擴展性:XML允許使用者創建和使用他們自己的標記,而不像HTML那樣使用有限的詞匯。
    基于以上XML語言的特點,再加上列車時刻表數據比較簡單,它包括列車發車站點,列車到達站點時間以及列車離開站點時間。為了使數據結構清晰,便于不同開發人員的理解,所以列車時刻表數據的存儲方式則采用XML。
    列車時刻表XML數據主要由4個標簽組成:列車運行的線路、列車??康恼九_、列車到達站臺的時間和列車離開站臺的時間。
    (1) 列車運行線路:規定列車運行的線路。
    (2) 列車??空军c:站點以名字首字母命名,如SGR1為勝光路,其后1表示停在站點的哪一站臺,而每個站點都有兩個站臺。
    (3) 列車到達/離開站臺時間: 此兩時間為列車控件出現或離開站臺的時間,它們的差為列車停站時間。
    以下就是采用XML方式存儲的列車時刻表的一小部分:
    <?xml version="1.0" encoding="UTF-8"?>
    <TimeTableLists>
         <Name>時刻表1</Name>
             <TimeTable>
                   <ID>801</ID>
                   <Record>
                        <Line>1</Line>
                             <Platform>SGR1</Platform>
                             <Arrival>05:02:00</Arrival>
                             <Departure>05:03:00</Departure>
                        </Record>
                         ……
               </TimeTable>
    </TimeTableLists>
    <TimeTableLists>
        <Name>時刻表2</Name>
             <TimeTable>
                   <ID>801</ID>
                   <Record>
                                <Line>1</Line>
                    <Platform>SGR1</Platform>
                <Arrival>05:02:00</Arrival>
                <Departure>05:03:00</Departure>
             </Record>
              ……
       </TimeTable>
    </TimeTableLists>
    XML文件除了可以用記事本編寫外,還可以使用多種可視化XML開發工具完成,本文采用XmlSpy2005進行數據編寫。
2.2 時刻表數據解析

 


    XML文檔的解析方法有很多種,如Libxml++、微軟的MSXML等。本文所采用的是TinyXml,它是目前非常流行的一款基于DOM模型的開源XML解析器,使用起來很方便且容易上手,能夠用于C++,并能在Windows或Linux中編譯。這個解析庫的模型通過解析XML文件,在內存中生成DOM模型,從而很方便地遍歷整棵XML樹。
    TinyXml中的類與XML文件的對應關系如圖2所示。TiXmlBase是所有類的基類,TiXmlAttribute為XML中元素的屬性TiXmlNode為DOM結構中的節點,如<Record>;TiXmlComment為XML文件中的注釋;TiXmlDeclaration 為XML文件中的聲明,如<?xml version="1.0" encoding="UTF-8"?>;TiXmlDocument為XML文件的整個文檔;TiXmlElement為XML文件中的元素,如<Line>、<Platform>;TiXmlText為XML文件中的元素的文本,如<Line></Line>之間的值1;TiXmlUnknown為XML中的未知部分。

    如果XML文檔元素屬性值是中文,用TinyXml解析出來的值會出現亂碼。亂碼是由于GB2312與UTF8之間轉換不當造成的,通過MultiByteToWideChar函數可以進行轉換,解決亂碼問題。
    解析的主要代碼如下:
       TiXmlDocument* myDocument=new TiXmlDocument();
       const TiXmlElement* rootElement=myDocument->RootEle-
        ment();
       for(const TiXmlElement* timelablelist=rootElement->
        FirstChildElement();timelablelist;
           timelablelist=timelablelist->NextSiblingElement())
                                 //循環遍歷兩套時刻表
     {   
             const TiXmlElement* name=timelabellist->FirstChild
            Element();
             ……
            for(const TiXmlElement*Timetable=name->NextSibling
            Element();Timetable;
             Timetable=Timetable-> NextSiblingElement())
                             //循環遍歷TimeTable節點
              {  
                  const TiXmlElement* Id=Timetable->First Child
                Element();
               
                   ……
                    for(const TiXmlElement* Record=Id->NextSibling
                Element();Record;
          Record=Record->NextSiblingElement())
                                 //循環遍歷Record節點
            {
                ……
            }
          }
     }
3 列車模擬運行
    列車的模擬運行主要是根據時刻表發車,選擇運行的線路,根據移動閉塞原理計算列車的行駛速度,按照一定的信號邏輯動態地改變線路上的控件狀態。
    時刻表中存有列車的線路信息,線路信息表中則有列車的運行方向以及軌道數據,通過軌道數據可以查詢所需的站場數據,包括:信號機、區段、道岔以及站臺,它們按照一定關系連接形成站場圖,列車在當前的區段或者通過某個信號機時可以推算出下次要經過的區段或信號機。
    列車模擬運行在8號線ATS仿真系統上,此系統采用VC2005開發,在Win7系統上列車運行的結果如圖3所示。

    本文針對上海地鐵8號線ATS培訓系統中的列車模擬運行進行設計,構建了列車模型控件,并使用XML格式對列車時刻表數據進行存儲并通過TinyXml對其解析,達到以列車正常運行的目的。隨著國內城市軌道交通的迅猛發展,人才培訓的需求也勢必增加,同時本文對于以后設計其他線路仿真系統有鋪墊的作用。
參考文獻
[1] 曾小清, 王長林, 張樹京. 基于通信的軌道交通運行控制[M]. 上海:同濟大學出版社,2007.
[2] 王野,郭秀清.基于組件技術的列車自動監控仿真系統開發平臺[J]. 計算機應用, 2007,27(z2):285-288.
[3] 魯也傳,陳永生,郭玉臣. 基于通信的列車自動監控系統平臺設計與實現[J]. 計算機應用, 2009,29(S2):152-154.
[4] 宇鵬,王曉峰,李云飛.Visual C++實踐與提高——ActiveX 篇[M]. 北京:中國鐵道出版社,2001:161-211.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久精品网| 欧美精品三级在线观看| 欧美成人在线免费视频| 亚洲最新色图| 国产亚洲欧美一区二区| 国产精品国产三级国产aⅴ入口| 亚洲第一精品夜夜躁人人躁| 中文亚洲字幕| 亚洲美女免费精品视频在线观看| 亚洲精品日日夜夜| 精品成人a区在线观看| 欧美日韩一区不卡| 国产精品视频免费观看www| 久久久成人网| 一区二区日本视频| 欧美大片在线看免费观看| 欧美午夜视频网站| 亚洲三级国产| 国产精品视频免费在线观看| 久久久久久香蕉网| 一本久久综合亚洲鲁鲁五月天| 激情久久影院| 久久综合网络一区二区| 久久综合婷婷| 亚洲校园激情| 一区二区三区国产精品| 亚洲第一久久影院| 日韩一级不卡| 国产一区二区三区高清在线观看| 亚洲性色视频| 亚洲男女自偷自拍图片另类| 国产区日韩欧美| 国产噜噜噜噜噜久久久久久久久| 亚洲视频日本| 精品成人a区在线观看| 欧美日本一道本在线视频| 欧美一区二区三区视频免费播放| 久久精品99国产精品酒店日本| 国产区日韩欧美| 欧美日韩国产不卡| 欧美连裤袜在线视频| 在线看片欧美| 久久久亚洲国产天美传媒修理工| 亚洲国产另类久久久精品极度| 亚洲精品一区二区在线| 亚洲欧美日韩在线一区| 亚洲国产第一| 国产亚洲福利一区| 欧美日韩国产在线播放| 亚洲一区二区三区精品视频| 欧美精品久久久久久久久久| 亚洲欧洲在线看| 在线观看视频一区二区欧美日韩| 久久精品最新地址| 欧美大尺度在线观看| 国产精品久久久久久久一区探花| 欧美三级视频在线播放| 欧美日韩中文字幕在线视频| 亚洲第一福利社区| 正在播放欧美视频| 欧美肥婆在线| 久久久久久噜噜噜久久久精品| 亚洲综合视频网| 亚洲美女精品成人在线视频| 欧美日韩免费视频| 欧美日韩综合网| 久久精彩免费视频| 91久久精品日日躁夜夜躁国产| 国产综合在线视频| 欧美精品123区| 日韩图片一区| 久久久天天操| 欧美女人交a| 欧美区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 国产精品免费视频xxxx| 国产精品推荐精品| 国产精品毛片在线| 国产精品视频yy9299一区| 久久精品国亚洲| 国产日韩欧美制服另类| 久久噜噜亚洲综合| 国产免费亚洲高清| 国内精品国语自产拍在线观看| 欧美精品手机在线| 国产精品视频在线观看| 欧美日韩在线精品| 亚洲精品国产无天堂网2021| 国产精品美女www爽爽爽视频| 亚洲精品四区| 久久久久久久97| 亚洲六月丁香色婷婷综合久久| 在线一区亚洲| 久久国产精品久久久久久| 欧美jjzz| 欧美日本二区| 国产精品永久免费视频| 欧美在线观看一区| 欧美一区二区三区免费在线看| 久久麻豆一区二区| 欧美一区二区三区免费视频| 久久久久久久网| 亚洲第一在线视频| 久久精品欧美日韩精品| 欧美视频网址| 久久国产欧美日韩精品| 久久精品理论片| 裸体素人女欧美日韩| 午夜一区不卡| 欧美午夜视频网站| 国产女主播一区二区| 欧美精品18videos性欧美| 亚洲午夜久久久久久久久电影网| 国产精品视频| 久久久久久久一区二区三区| 亚洲裸体俱乐部裸体舞表演av| 国产日韩欧美综合精品| 国产美女一区| 欧美体内she精视频在线观看| 午夜精品久久久久久久久久久久| 国产一区二区三区久久精品| 精品成人乱色一区二区| 欧美在线观看视频一区二区| 国产欧美一区二区精品性色| 免费久久久一本精品久久区| 亚洲视频在线观看网站| 欧美福利视频在线| 国产伦一区二区三区色一情| 欧美激情aaaa| 国产亚洲福利社区一区| 国产精品视频福利| 亚洲欧美一级二级三级| 欧美激情亚洲一区| 久久久999精品视频| 欧美日韩一卡二卡| 久久岛国电影| 亚洲精品网址在线观看| 最新日韩欧美| 国产精品久久久久久久app| 国产三区精品| 国产精品免费久久久久久| 伊人久久亚洲影院| 午夜视频在线观看一区二区| 欧美日韩视频在线一区二区观看视频| 欧美gay视频激情| 亚洲女与黑人做爰| 国内在线观看一区二区三区| 精品va天堂亚洲国产| 日韩一二三在线视频播| 久久久久久久综合狠狠综合| 亚洲无玛一区| 久久久久久久网| 欧美在线视频免费观看| 亚洲人成在线播放| 麻豆久久久9性大片| 欧美精品18+| 欧美国产另类| 亚洲美女一区| 亚洲二区在线视频| 在线视频欧美一区| 国内精品久久久久久久果冻传媒| 午夜精品亚洲一区二区三区嫩草| 欧美大片免费| 国产精品一香蕉国产线看观看| 亚洲激情成人网| 亚洲综合第一| 国产精品久久久久久久久动漫| 亚洲国产成人精品女人久久久| 国产精品九色蝌蚪自拍| 亚洲免费观看高清在线观看| 免费视频最近日韩| 一区二区三区精品在线| 国产免费成人| 国产精品一区二区久激情瑜伽| 欧美 亚欧 日韩视频在线| 国产精品美女午夜av| 国产精品久久激情| 欧美日韩国产另类不卡| 国产一区二区精品久久91| 国产美女精品视频免费观看| 99re在线精品| 欧美日韩国产在线播放| 国产精品区二区三区日本| 亚洲国产成人午夜在线一区| 欧美特黄a级高清免费大片a级| 亚洲精品国产精品久久清纯直播| 国产精品户外野外| 国产精品三上| 国产一区二区三区直播精品电影| 亚洲欧美日韩久久精品| 欧美日韩免费观看一区二区三区| 国产精品乱看| 亚洲精品一区中文| 亚洲黄一区二区三区| 欧美在线free| 亚洲影院污污.| 91久久精品美女高潮| 午夜一区不卡| 午夜精品国产| 欧美日韩精品免费观看视一区二区| 久久岛国电影| 激情丁香综合| 欧美jizzhd精品欧美巨大免费| 欧美日韩综合不卡| 欧美另类高清视频在线| 伊人久久av导航| 99亚洲视频| 国产亚洲女人久久久久毛片| 午夜精品一区二区三区四区| 99精品国产热久久91蜜凸| 在线观看亚洲专区| 99国产精品视频免费观看| 六月丁香综合| 亚洲福利视频网| 久久在线视频| 在线观看亚洲精品| 一本色道久久综合亚洲91| 国产精品视频自拍| 欧美一区日韩一区| 亚洲精品久久久久久一区二区| 欧美黄色aaaa| 欧美日韩一区二区免费视频| 亚洲午夜激情网站| 久久蜜桃资源一区二区老牛| 韩国一区二区三区在线观看| 亚洲欧美日韩久久精品| 夜夜嗨av一区二区三区| 黄色在线成人| 麻豆精品视频| 男女激情久久| 国模精品娜娜一二三区| 日韩系列在线| 国产热re99久久6国产精品| 在线观看日韩精品| 在线一区视频| 玖玖精品视频| 亚洲国产一区二区三区a毛片| 亚洲欧美国产毛片在线| 亚洲一区二区免费看| 国产精品午夜av在线| 亚洲日本成人在线观看| 久久精品一区二区| 国产精品三级久久久久久电影| 国产精品系列在线| 亚洲永久免费av| 欧美日韩影院| 久久精品色图| 久久九九电影| 国产精品久久久久久久久婷婷| 国产精品揄拍500视频| 欧美日韩视频一区二区| 亚洲欧美日韩一区二区在线| 国产精品女人毛片| 欧美成人一二三| 亚洲欧美在线免费| 亚洲无毛电影| 免费观看欧美在线视频的网站| 国产日本欧美视频| 欧美一区二区福利在线| 欧美多人爱爱视频网站| 亚洲午夜小视频| 欧美一区二区播放| 久久蜜桃av一区精品变态类天堂| 亚洲男同1069视频| 久久久www| 亚洲婷婷免费| 国产精品久久久久永久免费观看| 欧美视频一区在线观看| 欧美极品一区二区三区| 久久久久久一区二区三区| 亚洲精品无人区| 亚洲国产日韩欧美一区二区三区| 精品1区2区| 日韩视频在线免费| 亚洲欧洲日产国产综合网| 影音先锋中文字幕一区二区| 国产精品久久久久aaaa樱花| 亚洲香蕉在线观看| 亚洲一区精品视频| 激情伊人五月天久久综合| 久久在线免费| 国产精品拍天天在线| 亚洲高清激情| 欧美日韩国产一区二区三区| 一色屋精品视频在线看| 欧美人与禽猛交乱配视频| 中文亚洲欧美| 国产精品日韩在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 一区二区三区四区五区精品| 一区二区福利| 玖玖精品视频| 亚洲国产一区二区三区a毛片| 久久久久看片| 国产专区欧美精品| 欧美三级午夜理伦三级中视频| 亚洲图片自拍偷拍| 欧美久久精品午夜青青大伊人| 国产午夜精品一区理论片飘花| 美女精品视频一区| 欧美在线亚洲综合一区| 在线国产精品播放| 亚洲性线免费观看视频成熟| 久久综合九色| 黑人一区二区三区四区五区| 国产精品永久免费观看| 欧美亚洲第一区| 亚洲欧洲视频在线| 亚洲综合色丁香婷婷六月图片| 国产一区二区三区成人欧美日韩在线观看| 久久久不卡网国产精品一区| 欧美影片第一页| 一区二区三区国产在线观看| 欧美有码视频| 久久国产精品亚洲va麻豆| 美女脱光内衣内裤视频久久网站| 亚洲一区二区黄色| 欧美日韩国产在线播放| 国产精品视频网站| 好吊色欧美一区二区三区四区| 欧美久久影院| 欧美金8天国| 欧美精品久久天天躁| 国产精品av免费在线观看| 久久综合一区二区三区| 欧美激情第9页| 欧美网站在线观看| 久久精品一区四区|