本發(fā)明涉及列車廣播技術領域,尤其是涉及一種列車廣播系統(tǒng)音頻播放控制設備。
背景技術:
隨著城市經(jīng)濟的發(fā)展,越來越多的城市都擁有多條地鐵線路。于此同時,地鐵運營方也更加關心乘客乘坐地鐵的舒適度。因此,車載PIS就備受廣大地鐵運營商和乘客的關注?,F(xiàn)有技術中,主要車載PIS設備之間通信是基于模擬總線的。這也就導致車載PIS,尤其廣播系統(tǒng),功能單一甚至部分功能無法完成,設備接線繁瑣,大大降低的乘客的體驗度和加大的設備的管理難度。因此,功能優(yōu)越的全數(shù)字車載PIS廣播系統(tǒng)是地鐵運營方和乘客們共同的愿望。在車載廣播系統(tǒng)中,數(shù)字功放技術是用于實現(xiàn)音頻播放的一個主要的技術方案,數(shù)字功放具有失真小、噪音低、動態(tài)范圍大等特點,在音質的透明度、解析力,背景的寧靜、低頻的震撼力度方面是傳統(tǒng)功放不可比擬的。
目前使用的常用功放操作系統(tǒng)如Linux系統(tǒng),通常硬件要求比較高,實時性操作復雜,同步控制困難。
技術實現(xiàn)要素:
本發(fā)明的目的就是為了克服上述現(xiàn)有技術存在的缺陷而提供一種列車廣播系統(tǒng)音頻播放控制設備。
本發(fā)明的目的可以通過以下技術方案來實現(xiàn):
一種列車廣播系統(tǒng)音頻播放控制設備,該控制設備由帶有基于Cortex-M4系列處理器的、多層拼接的PCB板實現(xiàn),包括:
初始化模塊,實現(xiàn)參數(shù)與設備的初始化;
網(wǎng)絡命令模塊,監(jiān)聽網(wǎng)絡命令;
控制模塊,響應于所述網(wǎng)絡命令,發(fā)出廣播執(zhí)行命令,實現(xiàn)對廣播操作的控制;
播放模塊,響應于所述廣播執(zhí)行命令,執(zhí)行對應廣播;
所述控制模塊包括:
廣播文件獲取單元,讀取數(shù)據(jù)庫的廣播文件信息,發(fā)出廣播執(zhí)行命令;
數(shù)據(jù)庫更新單元,判斷是否接收到db服務器信號,若是,則更新數(shù)據(jù)庫,若否,則不動作;
網(wǎng)絡命令解析單元,判斷是否接收到網(wǎng)絡命令,若是,則在當前廣播的優(yōu)先級低于所述網(wǎng)絡命令的優(yōu)先級時,發(fā)出與所述網(wǎng)絡命令對應的廣播執(zhí)行命令,若否,則不動作;
所述網(wǎng)絡命令模塊、控制模塊和播放模塊以不同線程的方式動作。
所述廣播文件信息包括本地db文件版本號、廣播音頻路徑信息和廣播LED顯示內(nèi)容。
所述更新數(shù)據(jù)庫具體為:判斷本地db文件版本號是否低于所述db服務器信號中的版本號,若是,則發(fā)起Tftp請求,獲取新的db文件,更新數(shù)據(jù)庫,若否,則不動作。
所述播放模塊包括:
等待喚醒單元,響應于控制模塊發(fā)送的廣播執(zhí)行命令,喚醒播放模塊;
播放執(zhí)行單元,根據(jù)所述廣播執(zhí)行命令執(zhí)行指定廣播。
所述網(wǎng)絡命令通過Socket接口獲取。
所述網(wǎng)絡命令模塊包括:
命令監(jiān)聽單元,判斷是否收到網(wǎng)絡命令;
命令判斷單元,在所述命令監(jiān)聽單元的判斷結果為是時響應,判斷該網(wǎng)絡命令是否可讀可寫,在判斷結果為是時,執(zhí)行讀/寫操作并將網(wǎng)絡命令發(fā)送至對應的命令隊列。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點:
1)本發(fā)明主控制、網(wǎng)絡命令獲取、廣播執(zhí)行在不同的線程中執(zhí)行,采用多線程技術,可以實現(xiàn)多個任務并行運行,能夠處理更多的業(yè)務,提高系統(tǒng)效率。
2)本發(fā)明廣播所用的音頻文件,保存在本地Nand-flash芯片中,可以通過文件系統(tǒng)進行讀寫操作,提高播放處理速率。
3)本發(fā)明支持網(wǎng)絡收發(fā)、YAFFS文件系統(tǒng)、VLSI音頻處理IC驅動、Sqlite3數(shù)據(jù)庫等功能。
4)本發(fā)明采用較為成熟的器件實現(xiàn),可實現(xiàn)批量的PCB設計,成本低。
5)本發(fā)明采用全數(shù)字技術,穩(wěn)定性好。
附圖說明
圖1為本發(fā)明的結構示意圖。
具體實施方式
下面結合附圖和具體實施例對本發(fā)明進行詳細說明。本實施例以本發(fā)明技術方案為前提進行實施,給出了詳細的實施方式和具體的操作過程,但本發(fā)明的保護范圍不限于下述的實施例。
如圖1所示,本實施例提供一種列車廣播系統(tǒng)音頻播放控制設備,該控制設備由帶有基于Cortex-M4系列處理器的、多層拼接的PCB板實現(xiàn),包括:初始化模塊1,實現(xiàn)參數(shù)與設備的初始化;網(wǎng)絡命令模塊2,監(jiān)聽網(wǎng)絡命令,網(wǎng)絡命令通過Socket接口獲?。豢刂颇K3,響應于所述網(wǎng)絡命令,發(fā)出廣播執(zhí)行命令,實現(xiàn)對廣播操作的控制;播放模塊4,響應于所述廣播執(zhí)行命令,執(zhí)行對應廣播;網(wǎng)絡命令模塊2、控制模塊3和播放模塊4以不同線程的方式動作,播放模塊4由控制模塊喚醒。
所述網(wǎng)絡命令模塊2包括:
命令監(jiān)聽單元201,判斷是否收到網(wǎng)絡命令;
命令判斷單元202,在所述命令監(jiān)聽單元的判斷結果為是時響應,判斷該網(wǎng)絡命令是否可讀可寫,在判斷結果為是時,執(zhí)行讀/寫操作并將網(wǎng)絡命令發(fā)送至對應的命令隊列。
所述控制模塊3包括:
廣播文件獲取單元301,讀取數(shù)據(jù)庫的廣播文件信息,包括本地db文件版本號、廣播音頻路徑信息和廣播LED顯示內(nèi)容,發(fā)出廣播執(zhí)行命令;
數(shù)據(jù)庫更新單元302,判斷是否接收到db服務器信號,若是,則更新數(shù)據(jù)庫,若否,則不動作;
更新數(shù)據(jù)庫具體為:判斷本地db文件版本號是否低于所述db服務器信號中的版本號,若是,則發(fā)起Tftp請求,獲取新的db文件,更新數(shù)據(jù)庫,若否,則不動作;
網(wǎng)絡命令解析單元303,判斷是否接收到網(wǎng)絡命令,若是,則在當前廣播的優(yōu)先級低于所述網(wǎng)絡命令的優(yōu)先級時,發(fā)出與所述網(wǎng)絡命令對應的廣播執(zhí)行命令,若否,則不動作;
所述播放模塊4包括:
等待喚醒單元401,響應于控制模塊發(fā)送的廣播執(zhí)行命令,喚醒播放模塊;
播放執(zhí)行單元402,根據(jù)所述廣播執(zhí)行命令執(zhí)行指定廣播。
上述控制設備中搭載eCos的數(shù)字功放,更好地發(fā)揮了可配置、實時性的優(yōu)點??刂圃O備支持網(wǎng)絡收發(fā)、YAFFS文件系統(tǒng)、VLSI音頻處理IC驅動、Sqlite3數(shù)據(jù)庫等功能。廣播所用的音頻文件,保存在Nand-flash芯片中,可以通過文件系統(tǒng)進行讀寫操作。