鄭偉超
天津軌道交通運(yùn)營集團(tuán)有限公司 天津 300392
乘客信息系統(tǒng)(Passenger Information System,PIS)是城市軌道交通重要的組成部分。為了使乘客有更便捷、舒適的乘坐體驗(yàn),乘客信息系統(tǒng)運(yùn)用現(xiàn)代科技成熟可靠的網(wǎng)絡(luò)、多媒體和顯示技術(shù),將指定的信息向指定的人群顯示,充分體現(xiàn)以人為本、以為乘客服務(wù)的理念[1]。
PIS車站子系統(tǒng)主要由車站交換機(jī)、LCD顯示控制器、車站通信控制器、車控室工作站和LCD顯示屏等設(shè)備組成。
圖1 PlS車站子系統(tǒng)示意圖
車站通信控制器通過車站交換機(jī)與控制中心設(shè)備連接,負(fù)責(zé)接收控制中心下傳的各類信息內(nèi)容、節(jié)目播放列表、時(shí)鐘信息、設(shè)備運(yùn)行時(shí)間、信號信息等指令并將數(shù)據(jù)集中存放,經(jīng)過分類后分發(fā)到各播放設(shè)備。
顯示控制器自動(dòng)從車站通信控制器接收播放媒體信息以及運(yùn)營信息、播放列表等內(nèi)容,在本地按照下載的節(jié)目列表和節(jié)目內(nèi)容在LCD顯示屏上自動(dòng)進(jìn)行播放。
顯示控制器中視頻文件初始的更新方案是根據(jù)最新下發(fā)的節(jié)目列表對照原有的視頻文件,節(jié)目列表每七天更新一次,本地視頻文件根據(jù)新的節(jié)目列表進(jìn)行更新下載。在運(yùn)行一段時(shí)間后發(fā)現(xiàn)設(shè)備陸續(xù)出現(xiàn)設(shè)備卡頓的問題,經(jīng)排查是顯示控制器內(nèi)存資源不足,需要?jiǎng)h除一些文件才可以解決[2]。
初始設(shè)想每次更新節(jié)目列表時(shí)把所有視頻文件刪除再下載新的視頻文件,但是有些舊的視頻文件還可以繼續(xù)使用,這樣就會(huì)造成傳輸資源的浪費(fèi)現(xiàn)象。
對此,進(jìn)行了第一次方案優(yōu)化。本地視頻文件根據(jù)新的節(jié)目列表進(jìn)行對比,新增的視頻文件下載到本地,大于七天沒有使用的視頻文件會(huì)被標(biāo)記刪除。這樣就解決了因垃圾文件過多導(dǎo)致內(nèi)存不足因而設(shè)備卡頓甚至死機(jī)的問題。經(jīng)過運(yùn)行發(fā)現(xiàn)之前的卡頓現(xiàn)象不再出現(xiàn),只是偶爾出現(xiàn)LCD顯示屏短時(shí)藍(lán)屏后自動(dòng)恢復(fù)現(xiàn)象。排查以后發(fā)現(xiàn)最新的節(jié)目列表中可能會(huì)使用七天以上沒有使用已經(jīng)被刪除的視頻文件,這樣在按照節(jié)目列表播放時(shí)會(huì)因沒有視頻文件而藍(lán)屏。
在經(jīng)過測算和試驗(yàn)以后,最終做出如下更改:
為了節(jié)省搜索節(jié)目列表的速度,刪除無用過期task(節(jié)目列表)文件;為了清除垃圾文件又不誤刪可用視頻文件,采取刪除30天內(nèi)沒有使用的視頻文件的方式[3]。主要代碼如下:
自采取刪除30天內(nèi)沒有使用的視頻文件的方式以后,播放控制器再也沒有出現(xiàn)過內(nèi)存不足、卡死或者LCD顯示屏短時(shí)藍(lán)屏的現(xiàn)象。為乘客提供了更便捷、舒適的乘坐體驗(yàn)。