孫 宇,孔繁虹
(同濟大學 電子與信息工程學院,上海 201804)
車載機車綜合無線通信操作顯示終端仿真研究
孫 宇,孔繁虹
(同濟大學 電子與信息工程學院,上海 201804)
車載CIR操作顯示終端是列車正常行駛必不可少的部分,它集車次號注冊、語音通話、調度命令傳輸等功能于一體。本文在通過嵌入式技術構建Windows系統的基礎上,開發軟件操作界面,結合網絡通信技術,實現對列車車載CIR操作顯示終端的仿真研究。
車載操作顯示終端; 綜合無線通信;網絡通信;嵌入式
機車無線通信包括語音、數據等業務,隨著通信技術的發展和業務需求的不斷增加,機車無線通信的內容也得到了完善與發展,并形成了機車綜合無線通信平臺。根據實際運用需求進行功能模塊配置,機車綜合無線通信(CIR,Cab Integrated Radio)設備可覆蓋450 MHz、GSM-R調度通信系統(語音通信,調度命令,列尾,列車車次號等),并具有列車安全預警,高速數據傳輸等功能。
1.1 CIR組成
車載CIR操作終端由主機、操作顯示終端、送受話器、揚聲器、打印終端、天線及連接電纜組成。
1.1.1 主機
CIR主機用于數據處理,操作系統硬件環境的支持,是整個CIR操作終端的核心。
1.1.2 操作顯示終端
CIR操作顯示終端用于顯示數據信息,實現功能操作。可通過操作顯示終端顯示調度信息,安全警告;也可實現呼叫,掛斷和查詢調度信息等操作。
1.1.3 送受話器
送受話器主要具有語音錄入與播放功能,用于語音信息的采集與處理,將語音信號經處理電路后輸入設備主機進行傳輸或輸入揚聲器進行播放。
1.1.4 打印終端
打印終端主要用于調度信息,行車信息以及其它文本的打印工作。
1.1.5 天線
CIR具有GSM-R天線、GPRS天線、450 MHz天線、800 MHz天線等通信天線,用于不同網絡的數據傳輸。列車車載CIR實物如圖1所示。
1.2 CIR功能
1.2.1 機車電臺功能
車載CIR具有《列車無線調度系統制式及主要技術條件》中規定的車載電臺功能,能夠接收無線電臺信號。
1.2.2 數據信息傳輸功能
車載CIR能夠向調度無線傳輸包括列車車次號,尾部風壓等數據,也可接收調度文本命令。

圖1 列車車載CIR實物
1.2.3 GSM-R調度通信系統功能
車載CIR具有與調度、車站間語音通話功能,接受語音調度命令。同時還具有組呼功能,實現對車站的鄰站組呼。
1.2.4 GPS定位功能
車載CIR能夠獲取本車位置信息,并向調度等發送位置信息。
根據CIR的組成,對其重要功能部件進行仿真研究,實現CIR的基本功能。使用工控板作為主機,基于微軟基礎類(MFC,Microsoft Foundation classes)編寫操作顯示終端顯示界面,基于STC15F2K60S2單片機設計PS/2操作鍵盤,并利用Socket技術實現數據無線傳輸。仿真環境框架如圖2所示。

圖2 仿真環境框架
2.1 CIR仿真硬件環境
2.1.1 嵌入式平臺搭建
本文嵌入式硬件平臺采用嵌入Intel Atom N2800雙核處理器的EPIC-N26主板。通過附加電源供電,處理器主頻為1.86 GHz,搭配Intel NM10高速芯片組,內置Intel GMA3650顯示控制器,支持2.0 GB DDR3 SDRAM。主板提供VGA、HDMI接口顯示輸出,包含2個USB2.0接口,1個SATA接口,6個RS232串口,支持PS/2鍵盤和鼠標接入。
2.1.2 語音處理電路
語音處理電路采用了LM386、LM258等放大器設計電壓放大電路、功率放大電路,對輸入語音信號與輸出語音信號進行處理。語音輸入為麥克風端采集的語音數據或數據接口傳輸數據,麥克風采集的語音數據經功率放大電路處理之后輸入數據傳輸接口,數據接口傳輸來的語音數據經處理電路后輸出至聽筒,從而實現了語音的錄入與播放以及發送。語音處理電路如圖3所示。

圖3 語音處理電路
2.1.3 PS/2鍵盤硬件電路
車載CIR操作面板使用PS/2鍵盤輸入,實現呼叫、掛斷、設置等操作功能。本文基于STC15F2K60S2單片機設計8x4、8x2矩陣鍵盤,利用MAX232芯片進行電平轉換,使用PS/2接口協議,實現操作信號的掃描輸入與處理。
PS/2鍵盤接口電路如圖4所示。
2.2 CIR仿真軟件環境
軟件仿真環境主要包括操作系統,圖形用戶界面開發等。主流操作系統主要有Windows,Linux等。
圖形用戶界面(GUI)是指采用圖形方式顯示計算機操作用戶界面,具有很強的直觀性,可以優化產品性能,使操作人性化,減輕用戶的認知負擔,更符合使用者的需求。

圖4 PS/2鍵盤接口電路
系統車載CIR軟件仿真環境采用Windows操作系統,使用VS2010作為圖形用戶界面開發工具,編寫信息顯示界面及不同功能界面,實現對現實操作終端軟件環境的高真實性仿真。
3.1 軟件界面實現
本文使用VS2010作為軟件界面開發工具,編寫CIR操作顯示終端的主界面、設置界面、線路切換界面以及實現警號顯示等。CIR主界面主要顯示車次號,列尾狀態,警告消息,呼叫信息等;設置界面主要顯示車次號注冊,線路選擇,音量調整等操作功能。
C++語言的優勢在于它的封裝性,使用C++的類可以方便高效地開發顯示效果。通過CDialog類自定義對話框數組,插入對話框資源并關聯相關類,在類中實現顯示界面的自定義開發,從而實現不同功能界面的顯示。
CIR的設置界面如圖5所示。

圖5 設置界面
3.2 外接PS/2鍵盤操作實現
外接PS/2鍵盤通過嵌入式主板上的PS/2接口接入,主機通過不斷掃描外設接口產生中斷,根據相應的掃描碼實現具體的功能操作。
在VS環境下,通過PreTranslateMessage函數獲取消息產生事件,由于Windows環境下外設掃描碼與虛擬鍵碼一一對應,在VS環境下通過虛擬鍵碼獲取與判斷可在軟件中實現外設操作信息的讀取與處理。如虛擬鍵VK_RETURN對應鍵盤回車鍵,VK_ESCAPE對應鍵盤Esc鍵,VK_NUMPAD0代表小鍵盤0,字符‘A’則表示鍵盤A鍵。
3.3 數據信息傳輸功能實現
本文基于無線網絡通信原理,利用VS環境下Socket網絡編程技術,實現在無線網絡中對通信數據進行發送與接收。
Socket技術主要是通過無線網絡,將數據包發送至指定IP地址的計算機。本文采用UDP傳輸協議,無需握手,建立通信信道。首先利用MFC消息響應機制,獲取網絡事件發生消息,再定義Socket套接字,通過消息處理函數,使用套接字recvfrom函數獲取網絡事件發生處的IP地址及端口號等地址信息,通過數據頭判斷數據類別,利用套接字sendto函數發送相應的響應數據,完成點對點的無線網絡通信。
當發生狀況時,CIR能接收來自調度的調度信息,以文本形式顯示,司機閱讀完畢后自動儲存,也可通過“查詢”按鍵進入查詢界面進行調度信息的查看。調度信息顯示界面如圖6所示。

圖6 調度信息顯示
3.4 調度通話功能實現
本文利用VS環境下音頻處理函數,實現對音頻數據的打包與網絡發送。當呼叫與接聽時,錄音與放音流程如圖7所示。

圖7 音頻處理流程
其中waveInOpen為打開錄音設備函數;wave-InPrepareHeader為錄音設備準備緩存函數;wave-InAddBuffer為給輸入設備增加緩存函數;wave-InStart為開始錄音函數;waveInUnprepareHeader為清除緩存函數;waveInReset為停止錄音函數;waveInClose為關閉錄音設備函數;waveOutOpen為打開放音設備函數;waveOutPrepareHeader為放音設備準備緩存函數;waveOutWrite為放音函數。
當開始錄音后Buffer已滿時,將收到MM_ WIM_DATA消息,處理該消息可以保存已錄好數據。在消息處理函數中捕獲MM_WIM_DATA消息,將已錄好的語音信息通過Socket進行無線發送。CIR呼叫調度界面如圖8所示,調度顯示CIR呼入界面如圖9所示。

圖8 CIR呼叫
CIR通過按鍵呼叫指定對象(以調度為例),界面顯示呼叫信息“↗XXXX....”,對方接通后呼叫狀態變化為“XXXX...”,開始接收話筒采集的語音信息, 經語音處理電路后通過網卡進行無線發送。有語音呼入時,顯示呼入消息“↙XXXX....”,接通后顯示“XXXX...”接收語音信號,經處理電路后送至揚聲器,實現語音通話。

圖9 調度顯示CIR呼入
本文利用嵌入式硬件平臺與基于VS2010環境的軟件開發實現列車車載CIR的仿真研究,結合網絡通信技術,完成CIR的基本功能與操作實現。本方法對于現實車載終端具有一定的參考意義,也可用于模擬駕駛等培訓課程,具有實用價值。
[1]孫 鑫,余平安.VC++深入詳解[M].北京:電子工業出版社,2006.
[2]李秀真,王宏剛.城市公交調度車載終端軟件系統設計[J].電腦與信息技術,2012,20(4):28-32.
[3]劉 森,慕春棣,沈卓立,等.嵌入式系統開發平臺的構建和實現[J].電子產品世 界,2002 (21):63-64.
[4]王福剛,曾 兵,葛良全.基于嵌入式系統的以太網語音通信系統設計[J].電力自動設備,2006,26(11):98-100.
[5]楊 詩.基于MFC的應急通信系統指揮中心終端軟件設計[D].北京:北京郵電大學,2011.
[6]羅 薇.調車安全監控系統車載終端軟件設計[D].成都:西南交通大學,2014.
責任編輯 陳 蓉
Simulation of train CIR operation and display terminal
SUN Yu, KONG Fanhong
( School of Electronic and Information Engineering, Tongji University, Shanghai 201804, China )
The vehicle-mounted CIR( Cab Integrated Radio ) operation and display terminal was an essential part of the train in normal running, it combined train number registion, voice calling, dispatching command transmission and other functions together. Based on the Windows System constructed by embedded technology, the paper developed the user interface and implemented the simulation of vehicle-mounted CIR operation and display terminal combined with network communication technology.
vehicle-mounted operation and display terminal; Cab Integrated Radio (CIR); network communication;embedded technology
U285.211∶TP39
A
1005-8451(2015)07-0053-04
2014-12-10
孫 宇,在讀碩士研究生;孔繁虹,副教授。