<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 旅客列車全自動報站多媒體系統(tǒng)

          旅客列車全自動報站多媒體系統(tǒng)

          作者: 時間:2012-03-27 來源:網(wǎng)絡 收藏

          3 軟件設計

          3.1 底層軟件設計

          每行駛1km單片機產(chǎn)生一次計數(shù)器溢出中斷,每次到站車門打開時,產(chǎn)生一次外部中斷,單片機響應中斷后,通過串口向上層PC機發(fā)送一次信息。程序流程圖見圖4。

          43.jpg

          3.2 上層軟件設計

          3.2.1 上層軟件組成

          上層軟件按功能不同可分為5個子模塊(見圖5)。

          43.jpg

          1)通信模塊:負責與底層硬件系統(tǒng)的通信,接收上傳數(shù)據(jù),下傳控制指令;
          2)數(shù)據(jù)庫訪問模塊:完成對數(shù)據(jù)庫的訪問,調(diào)用各個站點的相關(guān)信息;
          3)多媒體播放模塊:負責播放多媒體文件,通過視頻和音頻向播報信息;
          4)控制臺管理模塊:接受管理人員的輸入,負責對系統(tǒng)軟、硬件的管理;
          5)事務處理與調(diào)度模塊:處理數(shù)據(jù)并協(xié)調(diào)各個子模塊的相互進程。

          當?shù)讓佑袛?shù)據(jù)上傳時,由通信模塊接收后將數(shù)據(jù)交給事務處理與調(diào)度模塊,在分析出數(shù)據(jù)的含義后(如判定到達車站),事務處理與調(diào)度模塊調(diào)用數(shù)據(jù)庫訪問模塊,在數(shù)據(jù)庫中查找相關(guān)信息并讀入后,調(diào)用多媒體播放模塊播放視頻及音頻文件,以聲圖并茂的形式向介紹將要到達的站點信息,并時時報告運行情況。

          3.2.2 數(shù)據(jù)庫設計

          為了便于組織和管理數(shù)據(jù),將站點信息存放在數(shù)據(jù)庫中,并通過ADO技術(shù)訪問數(shù)據(jù)庫,它易于使用、速度快、內(nèi)存支出少和磁盤遺跡小。利用Access建立一個關(guān)系型數(shù)據(jù)庫,包括列車時刻表和站點信息表。列車時刻表(見表1)記錄列車的車次、經(jīng)停的站名、到站時間、開車時間和里程信息。由于不同的車次可能經(jīng)過相同的車站,所以將各個車站的視頻文件和音頻文件存放到站點信息表(見表2)中。其中視頻文件在列車快要到站時播放,主要介紹站點的旅游景點、交通和住宿情況等信息,音頻文件為站名的播報。

          44.jpg

          當列車到達某一車站時,事務處理與調(diào)度模塊首先通過對列車行駛里程與數(shù)據(jù)庫中表1的里程進行比較,來判斷列車所到達的站名,再從表2中檢索該站名所對應的視頻和音頻文件進行播放。

          45.jpg

          電容式接近開關(guān)相關(guān)文章:電容式接近開關(guān)原理
          光電開關(guān)相關(guān)文章:光電開關(guān)原理
          接近開關(guān)相關(guān)文章:接近開關(guān)原理


          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();