国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種地鐵運(yùn)營(yíng)中心車輛遠(yuǎn)程視頻監(jiān)控通道的切換方法與流程

      文檔序號(hào):12661694閱讀:1189來(lái)源:國(guó)知局
      一種地鐵運(yùn)營(yíng)中心車輛遠(yuǎn)程視頻監(jiān)控通道的切換方法與流程

      本發(fā)明屬于嵌入式計(jì)算機(jī)領(lǐng)域,涉及一種地鐵運(yùn)營(yíng)中心車輛遠(yuǎn)程視頻監(jiān)控通道的切換方法。



      背景技術(shù):

      隨著城市軌道交通快速發(fā)展,它的服務(wù)質(zhì)量也越來(lái)越受到人們的關(guān)注。地鐵運(yùn)營(yíng)中心對(duì)所有在線運(yùn)營(yíng)車輛進(jìn)行遠(yuǎn)程視頻監(jiān)控逐步成為提高城市軌道交通服務(wù)質(zhì)量的重要方式。

      車輛遠(yuǎn)程視頻監(jiān)控的實(shí)現(xiàn),必須建立在車地通信技術(shù)的基礎(chǔ)之上。雖然近些年基于WIFI和LTE的車地通信技術(shù)得到了快速發(fā)展,但因?yàn)檐嚨赝ㄐ偶夹g(shù)實(shí)施費(fèi)用高,所以目前地鐵線路實(shí)現(xiàn)的車地通信的帶寬處于較低水平,在4Mbps到25Mbps之間。而這有限的帶寬將用于PIS(Passenger Information System)系統(tǒng)實(shí)時(shí)多媒體數(shù)據(jù)的傳輸和視頻監(jiān)控?cái)?shù)據(jù)的傳輸。所以帶寬限制是地鐵運(yùn)營(yíng)中心車輛遠(yuǎn)程視頻監(jiān)控存在的一個(gè)現(xiàn)實(shí)問(wèn)題。

      PIS系統(tǒng)是依托網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)為乘客提供信息服務(wù)的系統(tǒng)。如圖1所示,PIS系統(tǒng)包括廣播系統(tǒng)PA(Passenger Announcement)、乘客信息顯示系統(tǒng)PIDS(Passenger Information Display System)和閉路電視系統(tǒng)CCTV(Close Circuit Television)三個(gè)子系統(tǒng)。PA主要包括列車廣播與視頻控制單元ACSU(Announcement Control System Unit)、司機(jī)室廣播控制單元DACU(Driver Audio Control Unit)、客室廣播與視頻控制單元PACU(Passenger Announcement Control Unit)、乘客緊急報(bào)警單元PECU(Passenger Emergency Communication Unit)、功率放大器AMP(Amplifier)和廣播噪聲檢測(cè)器ANM(Announcement Noise Monitor)。PIDS主要包括液晶顯示屏LCD和發(fā)光二極管顯示屏LED。CCTV主要包括攝像頭、車載數(shù)字?jǐn)z像存儲(chǔ)器TDVR(Train-borne Digital Video Recorder)和CCTV監(jiān)視器觸摸屏TLCD(CCTV Touch LCD)。

      本發(fā)明依托的地鐵運(yùn)營(yíng)中心車輛遠(yuǎn)程視頻監(jiān)控系統(tǒng)包括運(yùn)營(yíng)中心視頻監(jiān)控設(shè)備和所有列車車內(nèi)設(shè)備。列車車內(nèi)設(shè)備主要包括車載三層交換機(jī)、車載服務(wù)器、視頻分析設(shè)備、噪聲分析設(shè)備、ACSU、DACU、PACU、AMP、ANM、PECU、LCD、LED、TDVR、TLCD和若干攝像頭。列車和運(yùn)營(yíng)中心監(jiān)控設(shè)備通過(guò)車地交換網(wǎng)絡(luò)及專用網(wǎng)絡(luò)進(jìn)行通信,列車車內(nèi)設(shè)備之間通過(guò)車內(nèi)局域網(wǎng)或者多功能列車總線MVB(Multifunction Vehicle Bus)網(wǎng)絡(luò)進(jìn)行通信。

      車載服務(wù)器收集列車上的數(shù)據(jù),然后上傳給運(yùn)營(yíng)中心監(jiān)控設(shè)備。車載服務(wù)器的硬件結(jié)構(gòu)如圖2所示,主要包括集成了ARM和FPGA的控制芯片、存儲(chǔ)系統(tǒng)引導(dǎo)程序的NOR Flash、提供以太網(wǎng)通信的以太網(wǎng)模塊、提供運(yùn)行內(nèi)存的DDR、提供串口通信的RS232模塊、提供電源的DC/DC模塊和提供USB通信的USB模塊。

      車載服務(wù)器收集并上傳的數(shù)據(jù)包括PIS報(bào)警數(shù)據(jù)、PIS故障數(shù)據(jù)和推薦預(yù)覽數(shù)據(jù)。PIS報(bào)警數(shù)據(jù)由PECU報(bào)警數(shù)據(jù)、門(mén)緊急解鎖報(bào)警數(shù)據(jù)、火災(zāi)報(bào)警數(shù)據(jù)和緊急制動(dòng)報(bào)警數(shù)據(jù)組成。PIS故障數(shù)據(jù)由ACSU故障數(shù)據(jù)、TLCD故障數(shù)據(jù)、TDVR故障數(shù)據(jù)、DACU故障數(shù)據(jù)、PACU故障數(shù)據(jù)、PECU故障數(shù)據(jù)、ANM故障數(shù)據(jù)和AMP故障數(shù)據(jù)組成。推薦預(yù)覽數(shù)據(jù)由分析視頻監(jiān)控畫(huà)面得到的推薦預(yù)覽數(shù)據(jù)和分析噪聲得到的推薦預(yù)覽數(shù)據(jù)組成。第一種推薦預(yù)覽數(shù)據(jù)是通過(guò)深度學(xué)習(xí)方法對(duì)視頻監(jiān)控畫(huà)面進(jìn)行分析,識(shí)別出有異常行為的場(chǎng)景,然后生成的推薦預(yù)覽數(shù)據(jù)。第二種推薦預(yù)覽數(shù)據(jù)是通過(guò)深度學(xué)習(xí)方法對(duì)ANM采集的聲音進(jìn)行分析,識(shí)別出吵鬧場(chǎng)景或者有尖叫的場(chǎng)景,然后生成推薦預(yù)覽數(shù)據(jù)。視頻監(jiān)控畫(huà)面分析在車載視頻分析設(shè)備完成,噪聲分析在車載噪聲分析設(shè)備完成。

      在車地通信帶寬受限的情況下,當(dāng)列車緊急報(bào)警時(shí),無(wú)法做到同時(shí)對(duì)列車所有車廂進(jìn)行視頻監(jiān)控。當(dāng)列車正常運(yùn)營(yíng)時(shí),雖然可以通過(guò)輪詢實(shí)現(xiàn)對(duì)所有列車的視頻監(jiān)控,但是由于列車較多以及列車監(jiān)控?cái)z像頭較多。如果采用逐個(gè)攝像頭輪詢的方式,必定會(huì)影響視頻監(jiān)控效果。那么,選擇哪些攝像頭進(jìn)行視頻監(jiān)控,如何進(jìn)行有效的視頻監(jiān)控就成為一個(gè)需要解決的問(wèn)題。

      針對(duì)上述現(xiàn)狀,本發(fā)明提出了一種能提高遠(yuǎn)程監(jiān)控有效性的視頻監(jiān)控通道的切換方法。它結(jié)合PIS報(bào)警數(shù)據(jù)、PIS故障數(shù)據(jù)以及分析列車車廂場(chǎng)景得到的推薦預(yù)覽數(shù)據(jù)實(shí)現(xiàn)遠(yuǎn)程視頻監(jiān)控通道的切換。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明要解決的技術(shù)問(wèn)題是提供一種地鐵運(yùn)營(yíng)中心車輛遠(yuǎn)程視頻監(jiān)控通道的切換方法,提高遠(yuǎn)程監(jiān)控的有效性。

      本發(fā)明的技術(shù)方案:

      地鐵運(yùn)營(yíng)中心車輛遠(yuǎn)程視頻監(jiān)控通道的切換方法,包括數(shù)據(jù)采集和上傳模塊、數(shù)據(jù)接收和處理模塊、自動(dòng)切換顯示模塊以及手動(dòng)切換顯示模塊,整體流程如圖3所示。數(shù)據(jù)采集和上傳模塊運(yùn)行在列車車載服務(wù)器上,其他三個(gè)模塊運(yùn)行在運(yùn)營(yíng)中心視頻監(jiān)控設(shè)備上。

      數(shù)據(jù)采集和上傳模塊負(fù)責(zé)采集PIS報(bào)警數(shù)據(jù)、PIS故障數(shù)據(jù)和推薦預(yù)覽數(shù)據(jù),分析上述數(shù)據(jù)并組合上傳。首先,初始化通信協(xié)議,分別與視頻分析設(shè)備、噪聲分析設(shè)備、ACSU和運(yùn)營(yíng)中心視頻監(jiān)控設(shè)備建立通信通道;然后,從視頻分析設(shè)備獲取所有車載攝像頭對(duì)應(yīng)的推薦預(yù)覽數(shù)據(jù),從噪聲分析設(shè)備獲取所有車載攝像頭對(duì)應(yīng)的推薦預(yù)覽數(shù)據(jù),把每一個(gè)攝像頭的兩種推薦預(yù)覽數(shù)據(jù)進(jìn)行加權(quán)求和,找出求和結(jié)果最大的前四個(gè)攝像頭,生成最終推薦預(yù)覽數(shù)據(jù)。接著,從ACSU接收PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù),把上述最終推薦預(yù)覽數(shù)據(jù)、PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù)三類數(shù)據(jù)按照通信協(xié)議進(jìn)行組合。接著判斷PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù)是否發(fā)生變化,如果PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù)發(fā)生變化,則先保存PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù),然后立即上報(bào)組合數(shù)據(jù),之后繼續(xù)獲取數(shù)據(jù)再進(jìn)行組合上報(bào)。如果PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù)沒(méi)有變化,則以1s為周期進(jìn)行上報(bào),之后繼續(xù)獲取數(shù)據(jù)進(jìn)行組合上傳。

      數(shù)據(jù)接收和處理模塊負(fù)責(zé)接收所有列車車載服務(wù)器上傳的數(shù)據(jù)并進(jìn)行分類處理。首先,初始化通信協(xié)議,和車載服務(wù)器建立通信通道。接著,接收車載服務(wù)器上傳的數(shù)據(jù),判斷數(shù)據(jù)是否有效,如果數(shù)據(jù)無(wú)效,則直接丟棄并繼續(xù)接收車載服務(wù)器上傳的數(shù)據(jù)進(jìn)行處理。如果數(shù)據(jù)有效,則提取數(shù)據(jù)中的車號(hào)。然后把此數(shù)據(jù)和上次接收的此車號(hào)對(duì)應(yīng)的數(shù)據(jù)進(jìn)行比較,如果數(shù)據(jù)沒(méi)有變化,則繼續(xù)接收車載服務(wù)器上傳的數(shù)據(jù)進(jìn)行處理。如果數(shù)據(jù)有變化,則進(jìn)一步解析數(shù)據(jù)。順序提取PIS報(bào)警數(shù)據(jù)進(jìn)行解析,判斷報(bào)警是觸發(fā)還是取消,如果報(bào)警觸發(fā),則所將報(bào)警添加到報(bào)警信息表。如果報(bào)警取消,則把報(bào)警從報(bào)警信息表中移除。接著,順序提取PIS故障數(shù)據(jù)進(jìn)行解析,判斷故障是出現(xiàn)還是排除,如果出現(xiàn),則把故障添加到故障信息表。如果故障排除,則把故障從故障信息表中移除。接著,把推薦預(yù)覽信息更新到推薦預(yù)覽表中,保存本次接收的數(shù)據(jù),之后繼續(xù)接收車載服務(wù)器上傳的數(shù)據(jù)進(jìn)行處理。

      自動(dòng)切換顯示模塊負(fù)責(zé)報(bào)警顯示模式和正常顯示模式之間切換,兩種模式下監(jiān)控畫(huà)面的顯示,報(bào)警信息和故障信息的顯示。報(bào)警顯示模式就是把顯示窗口分割為1個(gè)大的報(bào)警窗口和多個(gè)小的輪詢窗口。正常顯示模式就是把顯示窗口分割為多個(gè)等大小的窗口。

      首先,檢查報(bào)警信息表是否為空,如果不為空,則判斷當(dāng)前是否是報(bào)警顯示模式。如果是報(bào)警顯示模式,則判斷報(bào)警是否是報(bào)警信息表表頭的報(bào)警,如果是,則直接判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果故障信息表不為空,則將故障信息滾動(dòng)顯示到故障信息欄,之后繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果當(dāng)前報(bào)警不是報(bào)警信息表表頭的報(bào)警,則把報(bào)警聯(lián)動(dòng)攝像頭顯示到報(bào)警窗口,把報(bào)警列車其他攝像頭輪詢顯示到輪詢窗口,把報(bào)警信息滾動(dòng)顯示到報(bào)警信息欄。然后判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果故障信息表不為空,則將故障信息滾動(dòng)顯示到故障信息欄,之后繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果當(dāng)前不是報(bào)警顯示模式,則切換到報(bào)警顯示模式,把報(bào)警聯(lián)動(dòng)攝像頭顯示到報(bào)警窗口,把報(bào)警列車其他攝像頭輪詢顯示到輪詢窗口,把報(bào)警信息滾動(dòng)顯示到報(bào)警信息欄。然后判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果故障信息表不為空,則將故障信息滾動(dòng)顯示到故障信息欄,之后繼續(xù)判斷報(bào)警信息表的內(nèi)容。

      如果報(bào)警信息表為空,則判斷當(dāng)前是否是報(bào)警顯示模式,如果是,則切換到正常顯示模式,把每個(gè)列車推薦預(yù)覽攝像頭中的前兩個(gè)輪詢顯示到窗口中。然后判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果故障信息表不為空,則將故障信息滾動(dòng)顯示到故障信息欄,之后繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果當(dāng)前不是報(bào)警顯示模式,則直接判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果故障信息表不為空,則將故障信息滾動(dòng)顯示到故障信息欄,之后繼續(xù)判斷報(bào)警信息表的內(nèi)容。

      手動(dòng)切換顯示模塊根據(jù)操作人員的選擇進(jìn)行不同報(bào)警之間的聯(lián)動(dòng)切換顯示和不同攝像頭之間的切換顯示。首先,判斷操作人員是否按下報(bào)警切換按鈕,如果按下,則顯示報(bào)警信息表。當(dāng)操作人員選中某個(gè)報(bào)警,則判斷此報(bào)警是否是當(dāng)前顯示的報(bào)警,如果是,則結(jié)束切換。如果此報(bào)警不是當(dāng)前顯示報(bào)警,則把此報(bào)警放到報(bào)警信息表表頭的位置,然后設(shè)置當(dāng)前報(bào)警信息,把報(bào)警聯(lián)動(dòng)攝像頭顯示到報(bào)警窗口,把報(bào)警列車的其他攝像頭輪詢顯示到輪詢窗口,然后結(jié)束切換。如果操作人員沒(méi)有按下報(bào)警切換按鈕,則判斷是否按下手動(dòng)點(diǎn)播按鈕,如果是,則顯示推薦預(yù)覽信息表。當(dāng)操作人員選中某個(gè)攝像頭,則判斷當(dāng)前是否是報(bào)警顯示模式,如果是,則停止輪詢窗口預(yù)覽,把選中的攝像頭顯示到輪詢窗口中,然后結(jié)束切換。如果當(dāng)前不是報(bào)警顯示模式,則停止正常預(yù)覽,把選中的攝像頭顯示到窗口中,然后結(jié)束切換。如果操作人員沒(méi)有按下手動(dòng)點(diǎn)播按鈕,則判斷是否按下自動(dòng)預(yù)覽按鈕,如果是,則判斷當(dāng)前是否是報(bào)警顯示模式,如果是,則開(kāi)啟報(bào)警預(yù)覽輪詢定時(shí)器進(jìn)行輪詢預(yù)覽,然后結(jié)束切換。如果當(dāng)前不是報(bào)警顯示模式,則開(kāi)啟推薦預(yù)覽輪詢定時(shí)器進(jìn)行輪詢預(yù)覽,然后結(jié)束切換。

      本發(fā)明的有益效果在于當(dāng)有列車觸發(fā)報(bào)警的情況下,運(yùn)營(yíng)中心視頻監(jiān)控設(shè)備上能夠第一時(shí)間顯示報(bào)警信息,顯示報(bào)警車廂的實(shí)時(shí)監(jiān)控畫(huà)面,以及輪詢顯示報(bào)警列車其他監(jiān)控畫(huà)面。當(dāng)一輛列車有多個(gè)報(bào)警或者有多個(gè)列車觸發(fā)報(bào)警時(shí),操作人員可以在這些報(bào)警之間進(jìn)行切換顯示。在正常運(yùn)營(yíng)情況下,操作人員可以根據(jù)推薦預(yù)覽的畫(huà)面在第一時(shí)間監(jiān)控到列車上容易出現(xiàn)異常行為的場(chǎng)景,可以對(duì)這些場(chǎng)景進(jìn)行預(yù)估和處理。

      附圖說(shuō)明

      圖1是本發(fā)明依托的地鐵運(yùn)營(yíng)中心車輛遠(yuǎn)程視頻監(jiān)控系統(tǒng)的組成框圖。

      圖2是本發(fā)明的車載服務(wù)器的硬件結(jié)構(gòu)圖。

      圖3是本發(fā)明的總體流程圖。

      圖4是本發(fā)明的數(shù)據(jù)采集和上傳模塊流程圖。

      圖5是本發(fā)明的數(shù)據(jù)接收和處理模塊流程圖。

      圖6是本發(fā)明的自動(dòng)切換顯示模塊流程圖。

      圖7是本發(fā)明的手動(dòng)切換顯示模塊流程圖。

      具體實(shí)施方式

      以下結(jié)合發(fā)明內(nèi)容和說(shuō)明書(shū)附圖詳細(xì)說(shuō)明本發(fā)明的具體實(shí)施方式。

      本發(fā)明包括四個(gè)模塊,分別是數(shù)據(jù)采集和上傳模塊、數(shù)據(jù)接收和處理模塊、自動(dòng)切換顯示模塊以及手動(dòng)切換顯示模塊。數(shù)據(jù)采集和上傳模塊把列車上的PIS報(bào)警數(shù)據(jù)、PIS故障數(shù)據(jù)和推薦預(yù)覽數(shù)據(jù)按協(xié)議組合之后,上傳給運(yùn)營(yíng)中心視頻監(jiān)控設(shè)備。數(shù)據(jù)接收和處理模塊接收車載服務(wù)器上傳的數(shù)據(jù)之后,按PIS報(bào)警數(shù)據(jù)、PIS故障數(shù)據(jù)和推薦預(yù)覽數(shù)據(jù)三個(gè)類型分別進(jìn)行數(shù)據(jù)提取,然后把這三類數(shù)據(jù)信息分別放入各自的信息表中。自動(dòng)切換顯示模塊依次判斷三類信息表中的數(shù)據(jù),進(jìn)行報(bào)警顯示模式和正常顯示模式之間的切換。手動(dòng)切換顯示模塊根據(jù)操作人員的選擇,進(jìn)行不同監(jiān)控內(nèi)容的切換顯示。

      (1)數(shù)據(jù)采集和上傳模塊

      此模塊采集列車上的PIS報(bào)警數(shù)據(jù)、PIS故障數(shù)據(jù)和推薦預(yù)覽數(shù)據(jù),然后按協(xié)議進(jìn)行組合,再上傳給運(yùn)營(yíng)中心視頻監(jiān)控設(shè)備,如圖4所示。首先,初始化通信協(xié)議,與視頻分析設(shè)備建立UDP單播通信,與噪聲分析設(shè)備建立UDP單播通信,與ACSU建立UDP單播通信,與運(yùn)營(yíng)中心視頻監(jiān)控設(shè)備建立UDP單播通信。接著,從視頻分析設(shè)備獲取所有車載攝像頭對(duì)應(yīng)的視頻分析推薦預(yù)覽數(shù)據(jù),從噪聲分析設(shè)備獲取所有車載攝像頭對(duì)應(yīng)的噪聲分析推薦預(yù)覽數(shù)據(jù)。接著,判斷所有攝像頭的推薦預(yù)覽數(shù)據(jù)加權(quán)求和是否完成,如果沒(méi)有完成,則取出攝像頭的視頻分析推薦預(yù)覽數(shù)據(jù),記為x,取出攝像頭的噪聲分析推薦預(yù)覽數(shù)據(jù),記為y,根據(jù)公式s=ax+by,其中a和b分別是實(shí)驗(yàn)得出的視頻分析推薦預(yù)覽數(shù)據(jù)和噪聲分析推薦預(yù)覽數(shù)據(jù)的權(quán)重,求出攝像頭的推薦預(yù)覽數(shù)據(jù)加權(quán)和s。如果所有攝像頭的加權(quán)和計(jì)算完畢,則找出加權(quán)和最大的四個(gè)數(shù)值,把這四個(gè)數(shù)值對(duì)應(yīng)的攝像頭的編號(hào)作為最終的推薦預(yù)覽數(shù)據(jù)。然后,接收ACSU發(fā)送的PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù),根據(jù)通信協(xié)議組合PIS報(bào)警數(shù)據(jù)、PIS故障數(shù)據(jù)和最終的推薦預(yù)覽數(shù)據(jù)。接著,把這次接收的PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù)與上次接收的PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù)進(jìn)行比較,如果PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù)發(fā)生變化,則保存PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù),并立即向運(yùn)營(yíng)中心視頻監(jiān)控設(shè)備上傳組合之后的數(shù)據(jù),之后繼續(xù)獲取數(shù)據(jù)進(jìn)行組合上傳。如果PIS報(bào)警數(shù)據(jù)和PIS故障數(shù)據(jù)沒(méi)有發(fā)生變化,則判斷周期上傳數(shù)據(jù)定時(shí)器是否開(kāi)啟。如果周期上傳數(shù)據(jù)定時(shí)器已經(jīng)開(kāi)啟,則繼續(xù)獲取數(shù)據(jù)進(jìn)行組合上傳。如果周期上傳數(shù)據(jù)定時(shí)器沒(méi)有開(kāi)啟,則開(kāi)啟周期上傳數(shù)據(jù)定時(shí)器,以1s為周期向運(yùn)營(yíng)中心視頻監(jiān)控設(shè)備上傳數(shù)據(jù),之后繼續(xù)獲取數(shù)據(jù)進(jìn)行組合上傳。

      (2)數(shù)據(jù)接收和處理模塊

      此模塊接收每輛運(yùn)營(yíng)列車上報(bào)的數(shù)據(jù),從中提取PIS報(bào)警數(shù)據(jù)、PIS故障數(shù)據(jù)和推薦預(yù)覽數(shù)據(jù),然后放入對(duì)應(yīng)的信息隊(duì)列待進(jìn)一步處理,如圖5所示。首先,初始化通信協(xié)議,與車載服務(wù)器建立UDP單播通信,接收每輛列車的上報(bào)數(shù)據(jù)。接收到一包數(shù)據(jù)之后,通過(guò)起始位、結(jié)束位和異或校驗(yàn)值來(lái)判斷數(shù)據(jù)是否有效,若無(wú)效則直接丟棄,繼續(xù)從車載服務(wù)器接收數(shù)據(jù)進(jìn)行處理。若數(shù)據(jù)有效,則提取數(shù)據(jù)中的車號(hào)。接著,按照車號(hào)把這次接收的數(shù)據(jù)和上次接收的數(shù)據(jù)進(jìn)行比較,如果數(shù)據(jù)相同則繼續(xù)從車載服務(wù)器接收數(shù)據(jù)進(jìn)行處理。如果數(shù)據(jù)不同,則順序提取PIS報(bào)警數(shù)據(jù)進(jìn)行解析。判斷所有PIS報(bào)警數(shù)據(jù)是否提取解析完成,如果沒(méi)有,則提取一個(gè)PIS報(bào)警數(shù)據(jù)進(jìn)行解析,判斷此報(bào)警是觸發(fā)還是取消,如果此報(bào)警觸發(fā),把報(bào)警列車和報(bào)警類型組合成報(bào)警信息,把報(bào)警信息存入報(bào)警信息表。如果此報(bào)警取消,從報(bào)警信息表中找到此報(bào)警,將此報(bào)警信息從報(bào)警信息表中移除。如果所有PIS報(bào)警數(shù)據(jù)都提取解析完成,接著順序提取PIS故障數(shù)據(jù)進(jìn)行解析。判斷所有PIS故障數(shù)據(jù)是否提取解析完成,如果沒(méi)有,則提取一個(gè)PIS故障數(shù)據(jù)進(jìn)行解析,判斷此故障是出現(xiàn)還是排除。如果此故障出現(xiàn),把出現(xiàn)故障的列車和故障類型組合為故障信息,將此故障信息存入故障信息表。如果此故障排除,從故障信息表中找到對(duì)應(yīng)故障,將此故障信息從故障信息表中移除。如果所有PIS故障數(shù)據(jù)提取解析完成,接著處理推薦預(yù)覽數(shù)據(jù)。提取推薦預(yù)覽數(shù)據(jù),按車號(hào)把推薦預(yù)覽數(shù)據(jù)更新到推薦預(yù)覽信息表中,保存本次接收的數(shù)據(jù),之后繼續(xù)從車載服務(wù)器接收數(shù)據(jù)進(jìn)行處理。

      (3)自動(dòng)切換顯示模塊

      此模塊根據(jù)報(bào)警信息表、故障信息表以及推薦預(yù)覽信息表中的信息,自動(dòng)完成報(bào)警顯示模式和正常顯示模式之間切換,兩種模式下監(jiān)控畫(huà)面的顯示,報(bào)警信息和故障信息的顯示。如圖6所示。報(bào)警顯示模式就是把顯示窗口分割為1個(gè)大的報(bào)警窗口和多個(gè)小的輪詢窗口。正常顯示模式就是把顯示窗口分割為多個(gè)等大小的窗口。

      首先,檢查報(bào)警信息表是否為空,如果不為空,則判斷當(dāng)前是否是報(bào)警顯示模式。如果是報(bào)警顯示模式,則判斷報(bào)警是否是報(bào)警信息表表頭的報(bào)警,如果是,則進(jìn)入故障信息處理。如果當(dāng)前報(bào)警不是報(bào)警信息表表頭的報(bào)警,則把報(bào)警聯(lián)動(dòng)攝像頭顯示到報(bào)警窗口,把報(bào)警觸發(fā)的列車設(shè)為當(dāng)前報(bào)警列車。然后判斷手動(dòng)點(diǎn)播預(yù)覽標(biāo)志是否為真,如果不為真,則判斷報(bào)警預(yù)覽輪詢定時(shí)器是否開(kāi)啟。如果報(bào)警預(yù)覽輪詢定時(shí)器沒(méi)有開(kāi)啟,則開(kāi)啟,把報(bào)警列車其他攝像頭輪詢顯示在輪詢窗口中,然后判斷報(bào)警信息滾動(dòng)顯示定時(shí)器是否開(kāi)啟,如果沒(méi)有開(kāi)啟,則開(kāi)啟,把報(bào)警信息滾動(dòng)顯示到報(bào)警信息欄,之后進(jìn)人故障信息處理。如果報(bào)警信息滾動(dòng)顯示定時(shí)器已經(jīng)開(kāi)啟,則直接進(jìn)入故障信息處理。如果報(bào)警預(yù)覽輪詢定時(shí)器已經(jīng)開(kāi)啟,則判斷報(bào)警信息滾動(dòng)顯示定時(shí)器是否開(kāi)啟,如果沒(méi)有開(kāi)啟,則開(kāi)啟,把報(bào)警信息滾動(dòng)顯示到報(bào)警信息欄,之后進(jìn)入故障信息處理。如果報(bào)警信息滾動(dòng)顯示定時(shí)器已經(jīng)開(kāi)啟,則直接進(jìn)入故障信息處理。如果手動(dòng)點(diǎn)播預(yù)覽標(biāo)志為真,則判斷報(bào)警信息滾動(dòng)顯示定時(shí)器是否開(kāi)啟,如果沒(méi)有開(kāi)啟,則開(kāi)啟,把報(bào)警信息滾動(dòng)顯示到報(bào)警信息欄,之后進(jìn)入故障信息處理。如果報(bào)警信息滾動(dòng)顯示定時(shí)器已經(jīng)開(kāi)啟,則直接進(jìn)入故障信息處理。

      如果當(dāng)前不是報(bào)警顯示模式,則關(guān)閉推薦預(yù)覽輪詢定時(shí)器,切換到報(bào)警顯示模式,把報(bào)警聯(lián)動(dòng)攝像頭顯示到報(bào)警窗口,把報(bào)警觸發(fā)的列車設(shè)為當(dāng)前報(bào)警列車。然后判斷手動(dòng)點(diǎn)播預(yù)覽標(biāo)志是否為真,如果不為真,則判斷報(bào)警預(yù)覽輪詢定時(shí)器是否開(kāi)啟。如果報(bào)警預(yù)覽輪詢定時(shí)器沒(méi)有開(kāi)啟,則開(kāi)啟,把報(bào)警列車其他攝像頭輪詢顯示在輪詢窗口中,然后判斷報(bào)警信息滾動(dòng)顯示定時(shí)器是否開(kāi)啟,如果沒(méi)有開(kāi)啟,則開(kāi)啟,把報(bào)警信息滾動(dòng)顯示到報(bào)警信息欄,之后進(jìn)入故障信息處理。如果報(bào)警信息滾動(dòng)顯示定時(shí)器已經(jīng)開(kāi)啟,則直接進(jìn)入故障信息處理。如果報(bào)警預(yù)覽輪詢定時(shí)器已經(jīng)開(kāi)啟,則判斷報(bào)警信息滾動(dòng)顯示定時(shí)器是否開(kāi)啟,如果沒(méi)有開(kāi)啟,則開(kāi)啟,把報(bào)警信息滾動(dòng)顯示到報(bào)警信息欄,之后進(jìn)入故障信息處理。如果報(bào)警信息滾動(dòng)顯示定時(shí)器已經(jīng)開(kāi)啟,則直接進(jìn)入故障信息處理。如果手動(dòng)點(diǎn)播預(yù)覽標(biāo)志為真,則判斷報(bào)警信息滾動(dòng)顯示定時(shí)器是否開(kāi)啟,如果沒(méi)有開(kāi)啟,則開(kāi)啟,把報(bào)警信息滾動(dòng)顯示到報(bào)警信息欄,之后進(jìn)入故障信息處理。如果報(bào)警信息滾動(dòng)顯示定時(shí)器已經(jīng)開(kāi)啟,則直接進(jìn)入故障信息處理。

      如果報(bào)警信息表為空,則判斷當(dāng)前是否是報(bào)警顯示模式,如果是,則關(guān)閉報(bào)警預(yù)覽輪詢定時(shí)器,關(guān)閉報(bào)警信息滾動(dòng)顯示定時(shí)器,接著判斷手動(dòng)點(diǎn)播預(yù)覽標(biāo)志是否為真。如果手動(dòng)點(diǎn)播預(yù)覽標(biāo)志為真,則把它置為假,接著切換到正常顯示模式,開(kāi)啟推薦預(yù)覽輪詢定時(shí)器,把每個(gè)列車推薦預(yù)覽攝像頭中的前兩個(gè)輪詢顯示到窗口中,之后進(jìn)入故障信息處理。如果手動(dòng)點(diǎn)播預(yù)覽標(biāo)志不為真,則直接切換到正常顯示模式,開(kāi)啟推薦預(yù)覽輪詢定時(shí)器,把每個(gè)列車推薦預(yù)覽攝像頭中的前兩個(gè)輪詢顯示到窗口中,之后進(jìn)入故障信息處理。如果當(dāng)前不是報(bào)警顯示模式,則直接進(jìn)人故障信息處理。

      進(jìn)人故障信息處理,判斷故障信息表是否為空,如果為空,則判斷故障信息滾動(dòng)顯示定時(shí)器是否開(kāi)啟,如果沒(méi)有開(kāi)啟,則繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果故障信息滾動(dòng)顯示定時(shí)器已經(jīng)開(kāi)啟,則關(guān)閉它,然后繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果故障信息表不為空,則判斷故障信息滾動(dòng)顯示定時(shí)器是否開(kāi)啟,如果已經(jīng)開(kāi)啟,則繼續(xù)判斷報(bào)警信息表的內(nèi)容。如果故障信息滾動(dòng)顯示定時(shí)器沒(méi)有開(kāi)啟,則開(kāi)啟它,則將故障信息滾動(dòng)顯示到故障信息欄,之后繼續(xù)判斷報(bào)警信息表的內(nèi)容。

      (4)手動(dòng)切換顯示模塊

      手動(dòng)切換顯示模塊根據(jù)操作人員的選擇進(jìn)行不同報(bào)警之間的聯(lián)動(dòng)切換顯示和不同攝像頭之間的切換顯示。首先,判斷操作人員是否按下報(bào)警切換按鈕,如果按下,則顯示報(bào)警信息表。當(dāng)操作人員選中某個(gè)報(bào)警進(jìn)行顯示,則判斷此報(bào)警是否是當(dāng)前顯示的報(bào)警,如果是,則結(jié)束切換。如果此報(bào)警不是當(dāng)前顯示報(bào)警,則把此報(bào)警放到報(bào)警信息表表頭的位置,把此報(bào)警設(shè)置為當(dāng)前報(bào)警,把此報(bào)警聯(lián)動(dòng)攝像頭顯示到報(bào)警窗口,把此報(bào)警觸發(fā)的列車設(shè)置為當(dāng)前報(bào)警列車,把報(bào)警列車的其他攝像頭輪詢顯示到輪詢窗口,然后結(jié)束切換。如果操作人員沒(méi)有按下報(bào)警切換按鈕,則判斷是否按下手動(dòng)點(diǎn)播按鈕,如果是,則顯示推薦預(yù)覽信息表。當(dāng)操作人員選中推薦預(yù)覽信息表中某個(gè)攝像頭進(jìn)行顯示,則置手動(dòng)點(diǎn)播預(yù)覽標(biāo)志為真,然后判斷當(dāng)前是否是報(bào)警顯示模式,如果是,則關(guān)閉報(bào)警預(yù)覽輪詢定時(shí)器,把選中的攝像頭顯示到輪詢窗口中,然后結(jié)束切換。如果當(dāng)前不是報(bào)警顯示模式,則關(guān)閉推薦預(yù)覽輪詢定時(shí)器,把選中的攝像頭顯示到窗口中,然后結(jié)束切換。如果操作人員沒(méi)有按下手動(dòng)點(diǎn)播按鈕,則判斷是否按下自動(dòng)預(yù)覽按鈕,如果是,則判斷手動(dòng)點(diǎn)播預(yù)覽標(biāo)志是否為真。如果手動(dòng)點(diǎn)播預(yù)覽標(biāo)志為真,則判斷當(dāng)前是否是報(bào)警顯示模式,如果是,則開(kāi)啟報(bào)警預(yù)覽輪詢定時(shí)器進(jìn)行輪詢預(yù)覽,把手動(dòng)點(diǎn)播預(yù)覽標(biāo)志置為假,然后結(jié)束切換。如果當(dāng)前不是報(bào)警顯示模式,則開(kāi)啟推薦預(yù)覽輪詢定時(shí)器進(jìn)行輪詢預(yù)覽,把手動(dòng)點(diǎn)播預(yù)覽標(biāo)志置為假,然后結(jié)束切換。如果手動(dòng)點(diǎn)播預(yù)覽標(biāo)志不為真,則直接結(jié)束切換。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1