亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于自定義實(shí)體的聯(lián)鎖表自動(dòng)生成軟件設(shè)計(jì)與實(shí)現(xiàn)

        2023-10-11 15:21:44姚維文
        關(guān)鍵詞:平面布置信號(hào)機(jī)軌道電路

        姚維文,楊 揚(yáng)

        (西南交通大學(xué) 信息科學(xué)與技術(shù)學(xué)院,成都 611756)

        聯(lián)鎖表是體現(xiàn)站場(chǎng)信號(hào)設(shè)備間聯(lián)鎖關(guān)系的圖表,根據(jù)其展現(xiàn)的進(jìn)路中道岔、信號(hào)機(jī)、軌道電路間的制約關(guān)系,可實(shí)現(xiàn)對(duì)站場(chǎng)聯(lián)鎖關(guān)系的檢查[1]。因此,聯(lián)鎖表對(duì)確保行車(chē)安全,提高行車(chē)效率具有重要意義,是軌道交通信號(hào)設(shè)計(jì)領(lǐng)域中的關(guān)鍵一環(huán)。隨著我國(guó)軌道交通事業(yè)的蓬勃發(fā)展,其信號(hào)設(shè)計(jì)領(lǐng)域的工作量和設(shè)計(jì)難度與日俱增,迫切需要計(jì)算機(jī)軟件來(lái)輔助提高設(shè)計(jì)工作的效率與質(zhì)量。

        聯(lián)鎖表的生成需要以一張準(zhǔn)確規(guī)范的站場(chǎng)信號(hào)設(shè)備布置圖為數(shù)據(jù)源。目前,國(guó)內(nèi)各大設(shè)計(jì)院都在升級(jí)傳統(tǒng)的制圖方式,不再單純依靠拼接AutoCAD中定義好的圖塊進(jìn)行繪圖,而是通過(guò)ObjectArx 對(duì)AutoCAD 進(jìn)行二次開(kāi)發(fā),將站場(chǎng)信號(hào)設(shè)備布置圖中的設(shè)備封裝成自定義實(shí)體[2],再對(duì)其進(jìn)行拼接,實(shí)現(xiàn)平面布置圖的繪制。

        本文研發(fā)基于自定義實(shí)體的聯(lián)鎖表自動(dòng)生成軟件,利用ObjectARX 對(duì)AutoCAD 進(jìn)行二次開(kāi)發(fā),在AutoCAD 運(yùn)行環(huán)境下,直接以由自定義實(shí)體繪制的站場(chǎng)信號(hào)設(shè)備平面布置圖作為數(shù)據(jù)輸入[3];同時(shí),軟件通過(guò)直接訪問(wèn)AutoCAD 數(shù)據(jù)庫(kù)[4],調(diào)用其中的圖形與文字實(shí)體,繪制聯(lián)鎖表,從而提高聯(lián)鎖表的編制效率及準(zhǔn)確性。

        1 軟件架構(gòu)

        本文研發(fā)的基于自定義實(shí)體的聯(lián)鎖表自動(dòng)生成。軟件架構(gòu)分為數(shù)據(jù)預(yù)處理、聯(lián)鎖邏輯運(yùn)算和人機(jī)交互3 個(gè)模塊,模塊間數(shù)據(jù)互通,又相對(duì)獨(dú)立,如圖1 所示。

        圖1 聯(lián)鎖表自動(dòng)生成軟件架構(gòu)

        1.1 數(shù)據(jù)預(yù)處理模塊

        該模塊從信號(hào)設(shè)備平面布置圖中獲取生成聯(lián)鎖表所需要的信號(hào)設(shè)備自定義實(shí)體的數(shù)據(jù),檢查數(shù)據(jù)的合法性,并利用讀取的數(shù)據(jù)生成站場(chǎng)型數(shù)據(jù)結(jié)構(gòu)。

        1.2 聯(lián)鎖邏輯運(yùn)算模塊

        該模塊在站場(chǎng)型數(shù)據(jù)結(jié)構(gòu)上利用深度優(yōu)先算法,搜索各種可能存在的進(jìn)路,再根據(jù)聯(lián)鎖表編制原則對(duì)搜索到的進(jìn)路數(shù)據(jù)進(jìn)行差異化處理,并自動(dòng)生成列車(chē)進(jìn)路、調(diào)車(chē)進(jìn)路、延續(xù)進(jìn)路、組合進(jìn)路、引導(dǎo)進(jìn)路等5 類(lèi)聯(lián)鎖表。其中,列車(chē)進(jìn)路、調(diào)車(chē)進(jìn)路、組合進(jìn)路在鐵路車(chē)站和地鐵車(chē)輛段中具有各自獨(dú)特的聯(lián)鎖需求及數(shù)據(jù)表現(xiàn)形式,而延續(xù)進(jìn)路聯(lián)鎖表僅在鐵路車(chē)站中生成,引導(dǎo)進(jìn)路聯(lián)鎖表僅在地鐵車(chē)輛段中生成。

        1.3 人機(jī)交互模塊

        該模塊可對(duì)圖紙不能提供的站場(chǎng)信息進(jìn)行補(bǔ)充,實(shí)現(xiàn)在高速鐵路(簡(jiǎn)稱(chēng):高鐵)車(chē)站、普速鐵路(簡(jiǎn)稱(chēng):普鐵)車(chē)站、地鐵車(chē)輛段等3 種工作模式之間切換,可設(shè)置接近鎖閉區(qū)段閉塞分區(qū)數(shù)目,并提供修改自定義實(shí)體數(shù)據(jù)及聯(lián)鎖表數(shù)據(jù)的顯示界面與操作接口。該模塊使得自動(dòng)生成的聯(lián)鎖表數(shù)據(jù)更加可靠,且能夠根據(jù)站場(chǎng)功能特點(diǎn)實(shí)現(xiàn)某些特殊的聯(lián)鎖表生成需求。

        2 軟件功能

        2.1 數(shù)據(jù)預(yù)處理

        在AutoCAD 中使用自定義實(shí)體繪制的站場(chǎng)信號(hào)設(shè)備平面布置圖是聯(lián)鎖表自動(dòng)生成軟件的數(shù)據(jù)源與基礎(chǔ)。為保證軟件功能的實(shí)現(xiàn),需要從站場(chǎng)信號(hào)設(shè)備平面布置圖中獲取相關(guān)數(shù)據(jù),如表1 所示。

        表1 站場(chǎng)信號(hào)設(shè)備平面布置圖提供的數(shù)據(jù)

        本文將站場(chǎng)信號(hào)設(shè)備平面布置圖中的軌道電路、信號(hào)機(jī)、絕緣節(jié)、道岔封裝為對(duì)應(yīng)的自定義實(shí)體,存放于AutoCAD 數(shù)據(jù)庫(kù)中,而文本信息和塊參照屬性也可通過(guò)AutoCAD 數(shù)據(jù)庫(kù)直接訪問(wèn),它們都對(duì)應(yīng)一個(gè)唯一的身份標(biāo)識(shí)號(hào)碼,即AcDbObjectId。軟件通過(guò)尋找AcDbObjectId 來(lái)訪問(wèn)對(duì)應(yīng)的對(duì)象[5]。

        由自定義實(shí)體繪制出的站場(chǎng)設(shè)備信號(hào)平面布置圖能提供更加規(guī)范的數(shù)據(jù)格式。但根據(jù)實(shí)際項(xiàng)目中的經(jīng)驗(yàn),站場(chǎng)工作人員在設(shè)計(jì)圖紙時(shí)存在很多不確定的因素,如信號(hào)設(shè)備名稱(chēng)重復(fù)或數(shù)據(jù)缺失等。為保證后續(xù)聯(lián)鎖表數(shù)據(jù)的準(zhǔn)確性,軟件在讀取站場(chǎng)信號(hào)設(shè)備平面布置圖后,需要進(jìn)行數(shù)據(jù)的合法性檢查,篩除無(wú)效數(shù)據(jù),并在人機(jī)交互界面上提示錯(cuò)誤信息。

        2.2 站場(chǎng)型數(shù)據(jù)結(jié)構(gòu)建立

        2.2.1 信號(hào)設(shè)備抽象表示

        站場(chǎng)型數(shù)據(jù)結(jié)構(gòu)是描述站場(chǎng)中信號(hào)設(shè)備左右位置關(guān)系及連接關(guān)系的拓?fù)鋱D,是進(jìn)路搜索的基礎(chǔ)。本文軟件將站場(chǎng)中每一個(gè)信號(hào)設(shè)備抽象表示為一個(gè)數(shù)據(jù)節(jié)點(diǎn)[6]。在每個(gè)信號(hào)機(jī)和軌道電路對(duì)象中封裝有一個(gè)左指針(pW)指向左邊連接設(shè)備的信息,一個(gè)右指針(pE)指向右邊連接設(shè)備的信息;在每個(gè)道岔對(duì)象中封裝有前支指針(pF)、定位指針(pN)、反位指針(pR)分別指向道岔前支、定位和反位連接設(shè)備的信息,如圖2 所示。

        圖2 自定義實(shí)體數(shù)據(jù)節(jié)點(diǎn)

        2.2.2 數(shù)據(jù)節(jié)點(diǎn)關(guān)聯(lián)算法

        本文軟件利用由自定義實(shí)體繪制的站場(chǎng)信號(hào)設(shè)備平面布置圖中讀取的坐標(biāo)數(shù)據(jù),生成站場(chǎng)型數(shù)據(jù)結(jié)構(gòu),其步驟如下。

        (1)將各個(gè)軌道電路與兩側(cè)絕緣節(jié)相關(guān)聯(lián):遍歷圖紙中所有絕緣節(jié)實(shí)體,以絕緣節(jié)基點(diǎn)坐標(biāo)為中心,創(chuàng)建一個(gè)邊長(zhǎng)為1 的矩形區(qū)域?qū)ο驲ect。如果軌道區(qū)段兩端端點(diǎn)的坐標(biāo)落在Rect 之中,則將此絕緣節(jié)信息存入符合條件的軌道電路自定義實(shí)體中,如圖3 所示。IAG 軌道電路實(shí)體的2 個(gè)端點(diǎn)的坐標(biāo)分別在以JY0 與JY1 為基點(diǎn)創(chuàng)造的矩形區(qū)域?qū)ο驲ect 中,因此,在IAG 實(shí)體中記錄其左端絕緣節(jié)為JY0,右端絕緣節(jié)為JY1。

        圖3 軌道電路與絕緣節(jié)關(guān)聯(lián)示意

        (2)將軌道電路與信號(hào)機(jī)相關(guān)聯(lián):對(duì)信號(hào)設(shè)備平面布置圖中所有信號(hào)機(jī)實(shí)體,以信號(hào)機(jī)基點(diǎn)為中心,創(chuàng)建一個(gè)邊長(zhǎng)為1 的封閉多段線實(shí)體pPolyLine。遍歷圖紙中的軌道電路實(shí)體,以多段線實(shí)體pPolyLine 和某一軌道電路實(shí)體為參數(shù),若2 個(gè)實(shí)體相交,則返回交點(diǎn)坐標(biāo),否則繼續(xù)判斷其他軌道電路實(shí)體與pPolyLine 的相交關(guān)系。每個(gè)信號(hào)機(jī)與2 條軌道電路分別產(chǎn)生交點(diǎn)pt1 和pt2,通過(guò)對(duì)pt1、pt2及信號(hào)機(jī)D1 基點(diǎn)坐標(biāo)的橫坐標(biāo)相比較,可得出軌道電路與信號(hào)機(jī)左側(cè)或是右側(cè)相連,并將信息記錄在軌道電路實(shí)體與信號(hào)機(jī)實(shí)體中,如圖4 所示。圖4 中,pt1 在D1 基點(diǎn)坐標(biāo)ptSig 的左側(cè),說(shuō)明IAG 連接的是D1 信號(hào)機(jī)左側(cè)。

        圖4 軌道電路與信號(hào)機(jī)關(guān)聯(lián)示意

        (3)將軌道電路與道岔相關(guān)連:對(duì)于圖紙中所有道岔實(shí)體,以道岔基點(diǎn)為中心創(chuàng)建一個(gè)邊長(zhǎng)為1的封閉多段線實(shí)體pPolyLine,調(diào)用ObjectARX 來(lái)判斷pPolyLine 與軌道電路實(shí)體是否相交,并求出交點(diǎn),如圖5 所示。圖5 中,3 號(hào)道岔產(chǎn)生的多段線實(shí)體與3DG 產(chǎn)生了2 個(gè)交點(diǎn)pt1 與pt2,與另一條軌道電路產(chǎn)生一個(gè)交點(diǎn)pt3; 道岔側(cè)向的軌道電路與pPolyLine 僅相交于一點(diǎn),因此,pt3 代表3 號(hào)道岔反位;計(jì)算pt3 與pt1、pt3 與pt2 間的距離,離pt3 距離近的點(diǎn)表示道岔定位,離pt3 距離遠(yuǎn)的點(diǎn)表示道岔前支。

        圖5 軌道電路與道岔關(guān)聯(lián)示意

        (4)遍歷軌道電路實(shí)體,進(jìn)行區(qū)段內(nèi)部設(shè)備位置連接:經(jīng)過(guò)前3 個(gè)步驟,每個(gè)軌道電路內(nèi)部都記錄下了其關(guān)聯(lián)的信號(hào)設(shè)備及信號(hào)設(shè)備的具體位置信息。根據(jù)這些信息,在軌道電路實(shí)體內(nèi)部從左到右進(jìn)行信號(hào)設(shè)備的互相連接。如圖5 中,3DG 內(nèi)部“D1 右”的右側(cè)是“#3 定位”,由此可得出D1 信號(hào)機(jī)右側(cè)連接3 號(hào)道岔定位。

        上述步驟完畢后,站場(chǎng)信號(hào)設(shè)備平面布置圖即可抽象表示為站場(chǎng)型數(shù)據(jù)結(jié)構(gòu),如圖6 所示。

        圖6 站場(chǎng)信號(hào)設(shè)備平面圖轉(zhuǎn)換為站場(chǎng)型數(shù)據(jù)結(jié)構(gòu)示例

        2.3 進(jìn)路搜索

        2.3.1 進(jìn)路搜索的基本原理

        為不遺漏站場(chǎng)中任何一條可能存在的進(jìn)路數(shù)據(jù),確保生成聯(lián)鎖表數(shù)據(jù)的完整性,本文軟件基于深度優(yōu)先搜索(DFS, Depth First Search)算法進(jìn)行進(jìn)路搜索。DFS 算法從起點(diǎn)開(kāi)始,不斷處理最新遇到的節(jié)點(diǎn),并按照一個(gè)方向窮盡式搜索,當(dāng)沿著該方向無(wú)法繼續(xù)向前搜索時(shí),返回最近一次搜索路徑分岔處,沿著另一方向繼續(xù)搜索,該過(guò)程類(lèi)似于列車(chē)在進(jìn)路中從始端信號(hào)機(jī)出發(fā),不斷經(jīng)過(guò)軌道區(qū)段、道岔,最終停止于進(jìn)路終端的過(guò)程。因此,DFS 算法符合進(jìn)路的生成邏輯。

        因聯(lián)鎖表中需要記錄基本進(jìn)路與變通進(jìn)路的信息,而基本進(jìn)路一般編寫(xiě)在變更進(jìn)路之前,且一般為走道岔直股的進(jìn)路,所以,為減少對(duì)基本進(jìn)路與變通進(jìn)路間的排序,本文軟件在搜索進(jìn)路的過(guò)程中,遇到對(duì)向道岔而需要選擇搜索方向時(shí),會(huì)優(yōu)先完成道岔直股方向的進(jìn)路搜索,使基本進(jìn)路在進(jìn)路列表中處于變通進(jìn)路之前。以圖7 為例,搜索以X 為始端信號(hào)機(jī)的進(jìn)路,經(jīng)過(guò)5 號(hào)道岔處時(shí),路線產(chǎn)生了分叉,本文軟件會(huì)繼續(xù)沿著5 號(hào)道岔直股方向前進(jìn),搜索至SI 信號(hào)機(jī)處才會(huì)結(jié)束此方向搜索,并回到5號(hào)道岔處,進(jìn)行側(cè)向進(jìn)路搜索。

        圖7 進(jìn)路搜索算法圖示

        圖8 進(jìn)路搜索流程

        2.3.2 進(jìn)路搜索流程

        基于DFS 算法思想,在成功建立起站場(chǎng)型數(shù)據(jù)結(jié)構(gòu)后,進(jìn)行進(jìn)路搜索時(shí)的流程如8 所示。

        (1)選擇進(jìn)路始端信號(hào)機(jī),遍歷存放信號(hào)機(jī)數(shù)據(jù)信息的容器(vector),并判斷選中的信號(hào)機(jī)是否滿足作為進(jìn)路始端信號(hào)機(jī)的條件[7]。

        (2)按照始端信號(hào)機(jī)的朝向搜索下一個(gè)設(shè)備(NextObj),并將NextObj 寫(xiě)入當(dāng)前進(jìn)路的數(shù)據(jù)中。

        (3)判斷NextObj 是否為某個(gè)道岔的前支,若是,則需要遞歸調(diào)用進(jìn)路搜索算法,先完成道岔直股方向的進(jìn)路搜索,再將NxetObj 更新為當(dāng)前道岔反位連接的設(shè)備,恢復(fù)遞歸前進(jìn)路數(shù)據(jù)后,將道岔反位連接的設(shè)備寫(xiě)入進(jìn)路數(shù)據(jù)之中,并重復(fù)本步驟;若NextObj 不是道岔前支,則繼續(xù)向下運(yùn)行。

        (4)判斷Nextobj 是否滿足作為進(jìn)路終端的條件,若不滿足,則返回步驟(2);若滿足,則當(dāng)前進(jìn)路搜索完成。

        (5)判斷是否已遍歷完當(dāng)前站場(chǎng)中所有信號(hào)機(jī),若還未遍歷結(jié)束,則返回步驟(1);若已全部遍歷,則當(dāng)前站場(chǎng)所有進(jìn)路搜索完畢。

        2.4 聯(lián)鎖表自動(dòng)繪制

        本文軟件依據(jù)中國(guó)國(guó)家鐵路集團(tuán)有限公司(簡(jiǎn)稱(chēng):國(guó)鐵集團(tuán))頒布的Q/CR 654-2018《計(jì)算機(jī)聯(lián)鎖車(chē)站聯(lián)鎖圖表編制原則》[8]及車(chē)輛段聯(lián)鎖表編制原則,輸出DWG 格式的圖紙[9]。每個(gè)DWG 文件的全部信息都包括在AutoCAD 數(shù)據(jù)庫(kù)中,AutoCAD 數(shù)據(jù)庫(kù)結(jié)構(gòu)如圖9 所示。DWG 圖紙中顯示的直線、圓、文字等AutoCAD 中預(yù)先定義好的實(shí)體,以及通過(guò)AutoCAD二次開(kāi)發(fā)設(shè)計(jì)出的自定義實(shí)體都記錄在AutoCAD 數(shù)據(jù)庫(kù)塊表中的塊表記錄內(nèi)。因此,自動(dòng)繪制聯(lián)鎖表的步驟如下。

        圖9 AutoCAD 的數(shù)據(jù)庫(kù)結(jié)構(gòu)

        2.4.1 確定聯(lián)鎖表的繪制格式

        聯(lián)鎖表數(shù)據(jù)存放在一個(gè)二維字符串?dāng)?shù)組中,數(shù)組的列數(shù)與編制原則中聯(lián)鎖表列數(shù)一一對(duì)應(yīng),行數(shù)代表當(dāng)前站場(chǎng)的進(jìn)路總數(shù)。先設(shè)定每張聯(lián)鎖表最多編制的進(jìn)路數(shù)目,再利用當(dāng)前站場(chǎng)中搜索到的進(jìn)路總數(shù)除以每張聯(lián)鎖表中規(guī)定的進(jìn)路數(shù)目,即可確定需要繪制多少?gòu)埪?lián)鎖表;設(shè)置字體格式并結(jié)合每列聯(lián)鎖表數(shù)據(jù)量的大小,確定每欄聯(lián)鎖表寬度;根據(jù)聯(lián)鎖表張數(shù)及每欄數(shù)據(jù)的寬度,計(jì)算多段線與文字實(shí)體在圖紙中的坐標(biāo)。

        2.4.2 繪制聯(lián)鎖表

        通過(guò)getBlockTable 函數(shù)獲取當(dāng)前AutoCAD 數(shù)據(jù)庫(kù)中的塊表,利用getAt 函數(shù)獲取當(dāng)前塊表的塊表記錄;根據(jù)由聯(lián)鎖表數(shù)據(jù)生成的坐標(biāo)、寬度、字體格式等數(shù)據(jù),在AutoCAD 數(shù)據(jù)庫(kù)中創(chuàng)建多段線實(shí)體(AcDbPolyline)繪制聯(lián)鎖表的框架,創(chuàng)建文字實(shí)體(AcDbText)繪制聯(lián)鎖表的具體內(nèi)容,并利用appendAcDbEntity 函數(shù)將創(chuàng)建的實(shí)體對(duì)象添加到數(shù)據(jù)庫(kù)類(lèi)對(duì)象的塊表記錄中,實(shí)現(xiàn)聯(lián)鎖表的自動(dòng)繪制。

        2.5 人機(jī)數(shù)據(jù)交互

        本文軟件的人機(jī)交互界面是基于微軟基礎(chǔ)類(lèi)庫(kù)(MFC,Microsoft Foundation Classes)中的對(duì)話框基類(lèi)(CAcUiDialog)設(shè)計(jì)的非模態(tài)對(duì)話框[10]。非模態(tài)對(duì)話框允許用戶在該對(duì)話框和AutoCAD 界面間自由切換焦點(diǎn),使用場(chǎng)景豐富,界面反應(yīng)迅速。可在對(duì)話框中添加Button 控件來(lái)選擇實(shí)現(xiàn)不同的功能, 添加Combo-box 控件提供可供修改的數(shù)據(jù)選項(xiàng),添加List 控件用于顯示讀取的各類(lèi)數(shù)據(jù)及軟件使用過(guò)程中出現(xiàn)的錯(cuò)誤信息。人機(jī)數(shù)據(jù)交互功能包括以下3 個(gè)部分。

        (1)補(bǔ)充輸入不能從信號(hào)設(shè)備平面圖讀取的數(shù)據(jù),如當(dāng)前站場(chǎng)的性質(zhì)、列車(chē)控制系統(tǒng)等級(jí)、進(jìn)站信號(hào)機(jī)接發(fā)車(chē)制式等信息。

        (2)顯示讀取的信號(hào)設(shè)備自定義實(shí)體數(shù)據(jù),并提供相應(yīng)的數(shù)據(jù)修改接口。

        (3)在功能不能正常使用時(shí),提供錯(cuò)誤的原因,并在使用過(guò)程中給予當(dāng)前狀態(tài)提醒及操作提示。

        3 軟件界面設(shè)計(jì)

        軟件界面分為站場(chǎng)數(shù)據(jù)輸入、聯(lián)鎖邏輯運(yùn)算、數(shù)據(jù)顯示/修改、軟件狀態(tài)提示共4 個(gè)部分,如圖10所示。每個(gè)部分設(shè)置了相應(yīng)的功能按鈕來(lái)實(shí)現(xiàn)各部分的功能。在用戶使用過(guò)程中,軟件狀態(tài)提示部分會(huì)記錄下用戶已操作的所有步驟,并給出下一步操作提示;當(dāng)用戶操作出現(xiàn)錯(cuò)誤時(shí),給出對(duì)應(yīng)的錯(cuò)誤提醒,確保軟件正常運(yùn)行。

        圖10 軟件界面

        站場(chǎng)屬性設(shè)置界面如圖11 所示,用戶可根據(jù)當(dāng)前站場(chǎng)類(lèi)型選擇生成普鐵、高鐵或地鐵車(chē)輛段的聯(lián)鎖表圖紙。用戶通過(guò)該界面與圖紙中自定義實(shí)體進(jìn)行數(shù)據(jù)交互。以修改信號(hào)機(jī)自定義實(shí)體屬性為例,界面如圖12 所示,通過(guò)List 控件展示所有信號(hào)機(jī)自定義實(shí)體屬性,在每列屬性欄中使用combo-box 控件提供相應(yīng)的選項(xiàng)來(lái)修改實(shí)體數(shù)據(jù),方便用戶在AutoCAD 圖紙數(shù)據(jù)出錯(cuò)時(shí)及時(shí)修正。

        圖11 站場(chǎng)屬性設(shè)置界面

        圖12 信號(hào)機(jī)實(shí)體屬性修改界面

        4 軟件實(shí)現(xiàn)

        4.1 軟件配置文件與運(yùn)行環(huán)境

        本文軟件采用Microsoft Visual Studio 2012 作為開(kāi)發(fā)平臺(tái),以C++為基礎(chǔ)進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì)[10],基于自定義實(shí)體的交互邏輯進(jìn)行開(kāi)發(fā),預(yù)留出與自定義實(shí)體適配的管理類(lèi),軟件配置文件與運(yùn)行環(huán)境如圖13 所示。為確保軟件在AutoCAD 中能夠與由自定義實(shí)體繪制的站場(chǎng)信號(hào)設(shè)備平面布置圖正常交互,需要信號(hào)設(shè)計(jì)方提供信號(hào)設(shè)備自定義實(shí)體的頭文件與實(shí)現(xiàn)實(shí)體功能的靜態(tài)鏈接庫(kù)。頭文件和靜態(tài)鏈接庫(kù)中定義了每種自定義實(shí)體的交互接口,通過(guò)自定義實(shí)體的交互接口與軟件的自定義實(shí)體管理類(lèi)互相配合,搭建起軟件與信號(hào)設(shè)備平面布置圖之間的雙向數(shù)據(jù)通道,實(shí)現(xiàn)信號(hào)設(shè)備平面布置圖和軟件的實(shí)時(shí)交互,并使軟件能夠在AutoCAD 環(huán)境中與由自定義實(shí)體繪制的信號(hào)設(shè)備平面布置圖一體化運(yùn)行。

        圖13 軟件配置文件與運(yùn)行環(huán)境

        4.2 軟件試用情況

        在普鐵/高鐵模式下,本文軟件在讀取使用自定義實(shí)體繪制的站場(chǎng)信號(hào)設(shè)備平面布置圖后,可生成列車(chē)進(jìn)路聯(lián)鎖表、調(diào)車(chē)進(jìn)路聯(lián)鎖表、組合進(jìn)路聯(lián)鎖表、延續(xù)進(jìn)路聯(lián)鎖表、非調(diào)車(chē)進(jìn)路聯(lián)鎖表共5 類(lèi)聯(lián)鎖表;在地鐵車(chē)輛段模式下,軟件能生成列車(chē)進(jìn)路聯(lián)鎖表、調(diào)車(chē)進(jìn)路聯(lián)鎖表、組合進(jìn)路聯(lián)鎖表、引導(dǎo)進(jìn)路聯(lián)鎖表共4 類(lèi)聯(lián)鎖表。本文選擇了5 個(gè)普鐵車(chē)站、3 個(gè)高鐵車(chē)站、2 個(gè)地鐵車(chē)輛段對(duì)軟件的通用性與準(zhǔn)確性進(jìn)行測(cè)試,并將軟件自動(dòng)生成的聯(lián)鎖表與經(jīng)過(guò)設(shè)計(jì)院核對(duì)的聯(lián)鎖表數(shù)據(jù)進(jìn)行對(duì)比,實(shí)驗(yàn)結(jié)果如表2 所示。

        實(shí)驗(yàn)結(jié)果表明,自動(dòng)生成的聯(lián)鎖表準(zhǔn)確率超過(guò)99%,且具有較高的通用性,可適應(yīng)普鐵車(chē)站、高鐵車(chē)站、地鐵車(chē)輛段等3 種工作模式。

        5 結(jié)束語(yǔ)

        本文研發(fā)的基于自定義實(shí)體的聯(lián)鎖表自動(dòng)生成軟件,通過(guò)直接訪問(wèn)AutoCAD 數(shù)據(jù)庫(kù)的方式讀取由自定義實(shí)體繪制的站場(chǎng)信號(hào)設(shè)備平面布置圖的數(shù)據(jù),運(yùn)用實(shí)體的坐標(biāo)數(shù)據(jù)自動(dòng)建立站場(chǎng)型數(shù)據(jù)結(jié)構(gòu),搜索站場(chǎng)進(jìn)路信息,根據(jù)標(biāo)準(zhǔn)的聯(lián)鎖表編制原則處理獲取到的進(jìn)路數(shù)據(jù),并且直接調(diào)用AutoCAD 數(shù)據(jù)庫(kù)中多段線及文字實(shí)體生成聯(lián)鎖表圖紙。該軟件不僅能提高聯(lián)鎖表自動(dòng)生成的速度,且能檢測(cè)信號(hào)設(shè)備平面布置圖中的設(shè)計(jì)錯(cuò)誤,通過(guò)友好的人機(jī)交互界面,實(shí)現(xiàn)用戶操作與站場(chǎng)信號(hào)設(shè)備平面布置圖間的數(shù)據(jù)互聯(lián)互通,提高軌道交通信號(hào)設(shè)計(jì)人員的工作效率。

        猜你喜歡
        平面布置信號(hào)機(jī)軌道電路
        探討高層建筑總平面布局和消防設(shè)計(jì)平面布置
        基于HHT及LCS的軌道電路傳輸變化識(shí)別探討
        駝峰信號(hào)機(jī)與駝峰輔助信號(hào)機(jī)顯示不一致問(wèn)題分析
        四顯示自動(dòng)閉塞通過(guò)信號(hào)機(jī)在TDCS/CTC采集電路中存在的問(wèn)題及改進(jìn)
        基于仿真技術(shù)的信號(hào)平面布置驗(yàn)證
        JXG-50S型相敏軌道電路接收器自動(dòng)測(cè)試臺(tái)
        ZPW-2000客專(zhuān)軌道電路掉碼故障分析
        110kV戶外GIS變電站總平面布置優(yōu)化
        半自動(dòng)閉塞總出發(fā)信號(hào)機(jī)非正常關(guān)閉解決方案
        25Hz相敏軌道電路的計(jì)算和仿真
        電氣化鐵道(2016年2期)2016-05-17 03:42:36
        √天堂中文官网8在线| 亚洲阿v天堂2018在线观看| 久久久久久久国产精品电影| 中文字幕久久国产精品| 亚洲成人av在线蜜桃| 亚洲成av人的天堂在线观看| 久久久久99精品国产片| 久久久精品中文无码字幕| 国产成人精品一区二区不卡| 久久99国产精品久久| 7777精品伊人久久久大香线蕉| 久久青草亚洲AV无码麻豆| 日韩精品一区二区亚洲专区| 公与淑婷厨房猛烈进出| 国产av一区二区精品久久凹凸| 久久精品国产热久久精品国产亚洲 | 欧美日韩精品一区二区三区不卡| 91精品综合久久久久m3u8| 中文字幕在线乱码日本| 久久久中日ab精品综合| a级毛片100部免费观看| 欧美国产亚洲日韩在线二区| 伊人亚洲综合影院首页| 国产黑色丝袜在线看片| 小宝极品内射国产在线| 欧美成人精品三级在线观看| 日本精品视频一视频高清| 国产又色又爽无遮挡免费动态图| 国产欧美日韩专区毛茸茸| 中文字幕东京热一区二区人妻少妇| 亚洲va韩国va欧美va| 亚洲黄色电影| 亚洲免费视频一区二区三区| 校园春色人妻激情高清中文字幕| 亚洲国产精品久久久久婷婷老年 | 日韩有码在线一区二区三区合集| 欧美日韩精品久久久久| 四虎4545www国产精品| 最新日韩精品视频免费在线观看| 亚洲偷自拍国综合第一页| 精品日韩欧美一区二区在线播放|