某型平臺羅經(jīng)訓練模擬器的設計
3 軟件設計
系統(tǒng)軟件使用面向?qū)ο蟮木幊碳夹g,采用VB6.0作為軟件平臺,使用SQL2000作為數(shù)據(jù)庫平臺,進行編程開發(fā)。本系統(tǒng)既可與模擬器硬件配合進行實物操作,也可單獨使用進行模擬操作。進行實物訓練時,通過硬件電路采集相應操作和顯示相應響應,同時計算機顯示器同步顯示操作過程和響應。當進行模擬操作時,通過鼠標和鍵盤進行人機交互操作。軟件采用模塊塊化設計,軟件主要功能模塊如圖4所示。
3.1 通信模塊設計
在VB6.O中提供了完成串行通信的控件MSComm,該控件提供了標準的事件處理函數(shù)、過程,并通過屬性的方法提供了串行通信口參數(shù)的設置,比較容易地解決了串行通信的問題。
其基本的屬性:
CommPort:設置并返回通信端口號,缺省為COM1;
Settings:以字符串形式設置并返回波特率,奇偶校驗,數(shù)據(jù)位,停止位;
PortOpen:設置并返回通信端口的狀態(tài),也可以打開和關閉端口;
InputMode:定義Input屬性獲取數(shù)據(jù)的方式(0:文本方式;1:二進制方式)
Inputlen:設置或返回接收緩沖區(qū)內(nèi)用;
Input:讀入的個數(shù),若取O,則Input讀取整個緩沖區(qū)的內(nèi)容,Input表示從接收緩沖區(qū)移走一串字符;
Inbuffersize:設置或返回接收緩沖區(qū)的大小,缺省1 024 B。
3.2 邏輯判斷模塊
模擬器實質(zhì)是一個控制系統(tǒng),程序主要是針對大量事件的響應。如鼠標、鍵盤的輸入,模擬器按鍵、開關量的輸入等,通過計算機屏幕、數(shù)碼管、指示燈等輸出設備進行顯示。本系統(tǒng)采用數(shù)據(jù)庫技術,在檢測到事件響應時,首先查找數(shù)據(jù)庫,確定當前系統(tǒng)狀態(tài),讀取在不同狀態(tài)和事件下相應響應或調(diào)用相應的子程序,使大量的邏輯判斷通過查找數(shù)據(jù)庫完成,簡化了系統(tǒng)程序的邏輯關系。程序流程圖如圖5所示。
4 結束語
該平臺羅經(jīng)模擬器模擬平臺羅經(jīng)工作情況,可進行平臺羅經(jīng)開機、關機、裝訂查看、調(diào)平和導航等操作的訓練,模擬器操作和相應與實際裝備完全一致,具有較好的使用環(huán)境和交互界面。在保證訓練效果的同時,具有價格低廉的優(yōu)勢。
評論