本发明涉及列车广播技术领域,尤其是涉及一种列车广播系统音频播放控制设备。
背景技术:
随着城市经济的发展,越来越多的城市都拥有多条地铁线路。于此同时,地铁运营方也更加关心乘客乘坐地铁的舒适度。因此,车载PIS就备受广大地铁运营商和乘客的关注。现有技术中,主要车载PIS设备之间通信是基于模拟总线的。这也就导致车载PIS,尤其广播系统,功能单一甚至部分功能无法完成,设备接线繁琐,大大降低的乘客的体验度和加大的设备的管理难度。因此,功能优越的全数字车载PIS广播系统是地铁运营方和乘客们共同的愿望。在车载广播系统中,数字功放技术是用于实现音频播放的一个主要的技术方案,数字功放具有失真小、噪音低、动态范围大等特点,在音质的透明度、解析力,背景的宁静、低频的震撼力度方面是传统功放不可比拟的。
目前使用的常用功放操作系统如Linux系统,通常硬件要求比较高,实时性操作复杂,同步控制困难。
技术实现要素:
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种列车广播系统音频播放控制设备。
本发明的目的可以通过以下技术方案来实现:
一种列车广播系统音频播放控制设备,该控制设备由带有基于Cortex-M4系列处理器的、多层拼接的PCB板实现,包括:
初始化模块,实现参数与设备的初始化;
网络命令模块,监听网络命令;
控制模块,响应于所述网络命令,发出广播执行命令,实现对广播操作的控制;
播放模块,响应于所述广播执行命令,执行对应广播;
所述控制模块包括:
广播文件获取单元,读取数据库的广播文件信息,发出广播执行命令;
数据库更新单元,判断是否接收到db服务器信号,若是,则更新数据库,若否,则不动作;
网络命令解析单元,判断是否接收到网络命令,若是,则在当前广播的优先级低于所述网络命令的优先级时,发出与所述网络命令对应的广播执行命令,若否,则不动作;
所述网络命令模块、控制模块和播放模块以不同线程的方式动作。
所述广播文件信息包括本地db文件版本号、广播音频路径信息和广播LED显示内容。
所述更新数据库具体为:判断本地db文件版本号是否低于所述db服务器信号中的版本号,若是,则发起Tftp请求,获取新的db文件,更新数据库,若否,则不动作。
所述播放模块包括:
等待唤醒单元,响应于控制模块发送的广播执行命令,唤醒播放模块;
播放执行单元,根据所述广播执行命令执行指定广播。
所述网络命令通过Socket接口获取。
所述网络命令模块包括:
命令监听单元,判断是否收到网络命令;
命令判断单元,在所述命令监听单元的判断结果为是时响应,判断该网络命令是否可读可写,在判断结果为是时,执行读/写操作并将网络命令发送至对应的命令队列。
与现有技术相比,本发明具有以下优点:
1)本发明主控制、网络命令获取、广播执行在不同的线程中执行,采用多线程技术,可以实现多个任务并行运行,能够处理更多的业务,提高系统效率。
2)本发明广播所用的音频文件,保存在本地Nand-flash芯片中,可以通过文件系统进行读写操作,提高播放处理速率。
3)本发明支持网络收发、YAFFS文件系统、VLSI音频处理IC驱动、Sqlite3数据库等功能。
4)本发明采用较为成熟的器件实现,可实现批量的PCB设计,成本低。
5)本发明采用全数字技术,稳定性好。
附图说明
图1为本发明的结构示意图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
如图1所示,本实施例提供一种列车广播系统音频播放控制设备,该控制设备由带有基于Cortex-M4系列处理器的、多层拼接的PCB板实现,包括:初始化模块1,实现参数与设备的初始化;网络命令模块2,监听网络命令,网络命令通过Socket接口获取;控制模块3,响应于所述网络命令,发出广播执行命令,实现对广播操作的控制;播放模块4,响应于所述广播执行命令,执行对应广播;网络命令模块2、控制模块3和播放模块4以不同线程的方式动作,播放模块4由控制模块唤醒。
所述网络命令模块2包括:
命令监听单元201,判断是否收到网络命令;
命令判断单元202,在所述命令监听单元的判断结果为是时响应,判断该网络命令是否可读可写,在判断结果为是时,执行读/写操作并将网络命令发送至对应的命令队列。
所述控制模块3包括:
广播文件获取单元301,读取数据库的广播文件信息,包括本地db文件版本号、广播音频路径信息和广播LED显示内容,发出广播执行命令;
数据库更新单元302,判断是否接收到db服务器信号,若是,则更新数据库,若否,则不动作;
更新数据库具体为:判断本地db文件版本号是否低于所述db服务器信号中的版本号,若是,则发起Tftp请求,获取新的db文件,更新数据库,若否,则不动作;
网络命令解析单元303,判断是否接收到网络命令,若是,则在当前广播的优先级低于所述网络命令的优先级时,发出与所述网络命令对应的广播执行命令,若否,则不动作;
所述播放模块4包括:
等待唤醒单元401,响应于控制模块发送的广播执行命令,唤醒播放模块;
播放执行单元402,根据所述广播执行命令执行指定广播。
上述控制设备中搭载eCos的数字功放,更好地发挥了可配置、实时性的优点。控制设备支持网络收发、YAFFS文件系统、VLSI音频处理IC驱动、Sqlite3数据库等功能。广播所用的音频文件,保存在Nand-flash芯片中,可以通过文件系统进行读写操作。