在現實工作中 ,開發模擬訓練器 ,是實踐教學的一個創新 ,在缺少真實設備的情況下 ,不僅可以節省大量的資源 ,還可以提高學生的學習熱情 ,但如果采用常規開發方法 ,其實現難度較大。為此 ,我們采取了一種基于 FLASH 技術與串口通訊技術的新開發方法 ,再通過串口數據驅動技術設計完成了模擬訓練器。實踐表明 ,,該方法的可操作性較強 ,,設備的制造成本可大幅降低 ,模擬器的仿真程度逼真。
1、 模擬訓練器的硬件設計
1.1 串口數據通信
總線通信部分采用 RS-485 總線方式 ,完成數據采集部分與PC機通信。多塊MCU與PC通信可以完成多個串口進行數據通信。
1.2 硬件操縱
對于模擬器的硬件操縱部分 ,我們以實際設備為標準從外觀上進行了 1:1 的仿制 ,仿制設備\\(模擬訓練器\\)的各電門、按鈕、油門、手柄在不同位置將輸出不同的通訊信號。各設備我們從生產廠定購實物再進行安裝。
1.3 顯示部分
顯示部分包括各種儀表、電門、指示燈的顯示。計算機\\(PC\\)機實時接受 RS-485 總線傳輸的數據 ,并對數據進行分析、鑒別、篩選和組合 ,根據各種數據的邏輯關系控制相應的計算機多功能顯示器按實際工作情況進行顯示。為了解決計算機屏幕尺寸不足的缺點 ,我們采取了對計算機顯示屏進行拼接的技術方法。
其顯示畫面與實際儀器的設備布局完全相同 ,整體畫面我們用3DMAX 建模后生成整體的 JPG 文件。
2、 模擬訓練器的軟件設計
2.1 串行通信
MSComm 事件驅動通訊是處理串行端口交互作用的一種非常有效的方法。在許多情況下 ,可以利用 MSComm 控件的 OnComm事件捕獲并處理這些通訊事件。每個使用的 MSComm 控件對應著一個串行端口。如果應用程序需要訪問多個串行端口 ,必須使用多個 MSComm 控件。具體串行通信程序如下 :
2.2 數據驅動
利用 VB 軟件中的 ShockwaveFlash 控件實現對預先做好的Flash 動畫進行加載。利用 VB 軟件中的 Timer 控件對 Text1.Text 進行監聽 ,從而觸發各類事件 ,使模擬訓練器主畫面進行相應的動作。在此 ,主要利用 FLASH 動畫加載技術來實現圖片替代、圖片旋轉、聲音加載與畫面轉換。我們將所有的事件放置于統一模塊中 ,從而方便各類事件的調用。主要程序代碼如下 :
3、 結束語
利用 3DMAX 軟件給制真實設備顯示面板布局 ,利用仿制技術安裝好各電門、手柄、油門、按鈕 ,利用 Flash 動畫加載技術與 Flash 交互動畫技術 ,就可以高效、快捷地仿真各種類型的模擬訓練器。與傳統的模擬訓練器設計相比 ,此設備思路具有設計簡單 ,對硬件要求低等優點。此設計為設備仿真實現提供了一種新方法 ,同時也為真實設備操縱或監控提供了一種新思路。
參考文獻:
[1]李松,鐘垣.Flash數據庫動態開發專業教程[M].北京:清華大學出版社.
[2]馬世霞,劉丹,茹慶云,等.基于VRML的虛擬實驗室的設計與實現[J].計算機應用與軟件,2008,25\\(5\\):193-194.
[3]宋希錄,李和濱,尹華.駕校信息管理系統研究與設計[J].計算機應用與軟件,2008,25\\(10\\):163-164.
[4]薛小龍.ASP典型系統實戰與解析[M].北京:電子工業出版社.
[5]楊志姝,馮小飛.ASP+SQL Server基礎練習+典型案例[M].北京:清華大學出版社.