[發(fā)明專利]自動列車監(jiān)控系統(tǒng)和方法,存儲介質(zhì)及數(shù)據(jù)服務器在審
| 申請?zhí)枺?/td> | 201910750834.7 | 申請日: | 2019-08-14 |
| 公開(公告)號: | CN112389507A | 公開(公告)日: | 2021-02-23 |
| 發(fā)明(設計)人: | 黃海軍;陸方康;潘春梅 | 申請(專利權)人: | 比亞迪股份有限公司 |
| 主分類號: | B61L27/00 | 分類號: | B61L27/00;G06F8/65 |
| 代理公司: | 北京英創(chuàng)嘉友知識產(chǎn)權代理事務所(普通合伙) 11447 | 代理人: | 徐晨影 |
| 地址: | 518118 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動 列車 監(jiān)控 系統(tǒng) 方法 存儲 介質(zhì) 數(shù)據(jù) 服務器 | ||
本公開涉及一種自動列車監(jiān)控系統(tǒng)和方法,存儲介質(zhì)及數(shù)據(jù)服務器,所述自動列車監(jiān)控系統(tǒng)包括:自動列車監(jiān)控ATS服務器、數(shù)據(jù)服務器以及客戶端,數(shù)據(jù)服務器分別與ATS服務器和客戶端通信連接,且數(shù)據(jù)服務器中預置有插件和實時數(shù)據(jù)庫;ATS服務器用于,獲取監(jiān)控設備采集的監(jiān)控數(shù)據(jù),并將所述監(jiān)控數(shù)據(jù)整合為json格式的數(shù)據(jù)包,將得到的數(shù)據(jù)包發(fā)送至數(shù)據(jù)服務器;數(shù)據(jù)服務器用于,通過插件監(jiān)聽預定端口,從預定端口接收ATS服務器發(fā)送的數(shù)據(jù)包,并將所述數(shù)據(jù)包寫入所述實時數(shù)據(jù)庫中,以及向客戶端提供訪問實時數(shù)據(jù)庫的服務。通過本公開的技術方案,可靈活更新應用層協(xié)議,而無需對現(xiàn)有代碼進行大規(guī)模更改,方便后期系統(tǒng)的維護和擴展升級工作。
技術領域
本公開涉及計算機技術領域,具體地,涉及一種自動列車監(jiān)控系統(tǒng)和方法,存儲介質(zhì)及數(shù)據(jù)服務器。
背景技術
自動列車監(jiān)控(ATS,Automatic Train Control)系統(tǒng)是列車總控系統(tǒng)的重要組成部分,能夠?qū)崟r的監(jiān)控和顯示列車及線路的各種狀態(tài),對于列車及線路的安全調(diào)度和運行來說是必不可少的。
現(xiàn)有的ATS系統(tǒng)中的各模塊之間的通信通常是基于自定義的應用層協(xié)議完成的,大量的自定義的應用層協(xié)議使得ATS系統(tǒng)的開發(fā)較為困難,并且,在監(jiān)控需求更新時,使得開發(fā)人員需要進行大量額外的代碼編寫及后期測試工作。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術中存在的問題,本公開提供一種自動列車監(jiān)控系統(tǒng)和方法,存儲介質(zhì)及數(shù)據(jù)服務器。
為了實現(xiàn)上述目的,根據(jù)本公開實施例的第一方面,提供一種自動列車監(jiān)控系統(tǒng),包括:自動列車監(jiān)控ATS服務器、數(shù)據(jù)服務器以及客戶端,所述數(shù)據(jù)服務器分別與所述ATS服務器和所述客戶端通信連接,且所述數(shù)據(jù)服務器中預置有插件和實時數(shù)據(jù)庫;
所述ATS服務器用于,獲取監(jiān)控設備采集的監(jiān)控數(shù)據(jù),并將所述監(jiān)控數(shù)據(jù)整合為json格式的數(shù)據(jù)包,將得到的數(shù)據(jù)包發(fā)送至所述數(shù)據(jù)服務器;
所述數(shù)據(jù)服務器用于,通過所述插件監(jiān)聽預定端口,從所述預定端口接收所述ATS服務器發(fā)送的數(shù)據(jù)包,并將所述數(shù)據(jù)包寫入所述實時數(shù)據(jù)庫中,以及向所述客戶端提供訪問所述實時數(shù)據(jù)庫的服務。
可選地,所述ATS服務器用于,將獲取到的監(jiān)控數(shù)據(jù)按照所對應的監(jiān)控設備進行分類,將同一監(jiān)控設備采集的監(jiān)控數(shù)據(jù)整合為一個json格式的數(shù)據(jù)包,得到多個數(shù)據(jù)包;
所述數(shù)據(jù)服務器用于,將不同的數(shù)據(jù)包添加至不同的FIFO隊列中,并調(diào)用多個線程并行將各個FIFO隊列中的數(shù)據(jù)寫入所述實時數(shù)據(jù)庫中,其中,所述數(shù)據(jù)服務器中預置有多個FIFO隊列,每一所述FIFO隊列對應一個線程。
可選地,所述數(shù)據(jù)服務器用于,通過所述插件在所述預定端口創(chuàng)建一套接字任務,通過所述套接字任務實時監(jiān)聽來自所述ATS服務器的數(shù)據(jù)包;在監(jiān)聽到來自所述ATS服務器的數(shù)據(jù)包時,通過所述套接字任務從所述預定端口接收所述數(shù)據(jù)包。
可選地,所述數(shù)據(jù)服務器還用于,在將所述數(shù)據(jù)包寫入所述實時數(shù)據(jù)庫之前,確定所述數(shù)據(jù)包符合預先設定的過濾條件。
可選地,所述數(shù)據(jù)服務器還用于:
在將所述數(shù)據(jù)包寫入所述實時數(shù)據(jù)庫之前,遍歷所述實時數(shù)據(jù)庫中所有對象的標識信息;
根據(jù)所述數(shù)據(jù)包中攜帶的目標對象標識信息,判斷所述實時數(shù)據(jù)庫中是否存在與所述目標對象標識信息一致的標識信息;
若所述實時數(shù)據(jù)庫中存在與所述目標對象標識信息一致的標識信息,則將所述數(shù)據(jù)包中所述目標對象的監(jiān)控數(shù)據(jù)寫入該標識信息對應的對象中。
可選地,所述數(shù)據(jù)服務器還用于,在接收到所述數(shù)據(jù)包后,判斷所述數(shù)據(jù)包中的所有對象是否均被分配時鐘資源,以及在所述數(shù)據(jù)包中的至少一個對象未被分配時鐘資源的情況下,為所述至少一個對象中的每一對象分配一時鐘資源。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于比亞迪股份有限公司,未經(jīng)比亞迪股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910750834.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





