旅客列车全自动报站多媒体系统

时间:2012-03-27来源:网络

3 软件设计

3.1 底层软件设计

列车每行驶1km单片机产生一次计数器溢出中断,每次到站车门打开时,产生一次外部中断,单片机响应中断后,通过串口向上层PC机发送一次信息。程序流程图见图4。

43.jpg

3.2 上层软件设计

3.2.1 上层软件组成

上层软件按功能不同可分为5个子模块(见图5)。

43.jpg

1)通信模块:负责与底层硬件系统的通信,接收上传数据,下传控制指令;
2)数据库访问模块:完成对数据库的访问,调用各个站点的相关信息;
3)多媒体播放模块:负责播放多媒体文件,通过视频和音频向旅客播报信息;
4)控制台管理模块:接受管理人员的输入,负责对系统软、硬件的管理;
5)事务处理与调度模块:处理数据并协调各个子模块的相互进程。

当底层有数据上传时,由通信模块接收后将数据交给事务处理与调度模块,在分析出数据的含义后(如判定列车到达车站),事务处理与调度模块调用数据库访问模块,在数据库中查找相关信息并读入后,调用多媒体播放模块播放视频及音频文件,以声图并茂的形式向旅客介绍将要到达的站点信息,并时时报告列车运行情况。

3.2.2 数据库设计

为了便于组织和管理数据,将站点信息存放在数据库中,并通过ADO技术访问数据库,它易于使用、速度快、内存支出少和磁盘遗迹小。利用Access建立一个关系型数据库,包括列车时刻表和站点信息表。列车时刻表(见表1)记录列车的车次、经停的站名、到站时间、开车时间和里程信息。由于不同的车次可能经过相同的车站,所以将各个车站的视频文件和音频文件存放到站点信息表(见表2)中。其中视频文件在列车快要到站时播放,主要介绍站点的旅游景点、交通和住宿情况等信息,音频文件为站名的播报。

44.jpg

当列车到达某一车站时,事务处理与调度模块首先通过对列车行驶里程与数据库中表1的里程进行比较,来判断列车所到达的站名,再从表2中检索该站名所对应的视频和音频文件进行播放。

45.jpg

1 2 3

关键词: 多媒体系统 全自动 列车 旅客

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版