0 引言
目前國(guó)內(nèi)的射擊訓(xùn)練多用實(shí)彈進(jìn)行,軍費(fèi)開支相當(dāng)龐大,而且如果進(jìn)行不同方位的射擊訓(xùn)練,從安全方面考慮需要找到一個(gè)三面有封閉物的場(chǎng)地,即便這樣,也會(huì)存在安全隱患。對(duì)場(chǎng)地封閉性的高要求,給即時(shí)訓(xùn)練帶來了阻礙,并且在射擊后查詢成績(jī)時(shí)也有諸多不便。
隨著科技的發(fā)展和時(shí)代的進(jìn)步,很多國(guó)家都自行研制了部隊(duì)的模擬訓(xùn)練器材,中國(guó)軍隊(duì)訓(xùn)練的管理與建設(shè)也面臨著挑戰(zhàn),人員信息管理復(fù)雜煩瑣,實(shí)彈訓(xùn)練開支龐大,訓(xùn)練存在安全隱患。如何實(shí)現(xiàn)和平時(shí)期對(duì)軍隊(duì)有效的管理訓(xùn)練,真正做到“科技練兵,科技強(qiáng)軍”,是對(duì)軍隊(duì)現(xiàn)代化提出的新課題。為了解決上述一系列問題,我們對(duì)此進(jìn)行了一些研究實(shí)驗(yàn)工作,設(shè)計(jì)了這套激光模擬訓(xùn)練系統(tǒng)。
1 系統(tǒng)的功能
本系統(tǒng)可以對(duì)模擬打靶過程進(jìn)行實(shí)時(shí)監(jiān)控,顯示打靶人員的個(gè)人信息,歷史成績(jī),以及當(dāng)前打靶情況,能夠直觀顯示擊中部位。并且能夠根據(jù)需要及時(shí)的保存打靶結(jié)果。操作簡(jiǎn)單便捷,顯示效果直觀。同時(shí)本系統(tǒng)也是個(gè)功能完善的人員管理系統(tǒng),可以通過數(shù)據(jù)庫(kù)對(duì)訓(xùn)練人員的個(gè)人信息進(jìn)行一系列編輯操作,對(duì)參加訓(xùn)練人員的成績(jī)按不同的方式進(jìn)行統(tǒng)計(jì)查詢,最后打印輸出結(jié)果。
2 硬件設(shè)計(jì)簡(jiǎn)介
本系統(tǒng)的靶部分是完全采用軍隊(duì)打靶時(shí)的人型靶設(shè)計(jì),即以平面人體為模型,按0.7的比例縮小為人型靶,靶表面每隔
3 軟件開發(fā)設(shè)計(jì)
3.1本系統(tǒng)完全采用VB作為編程語言,進(jìn)行管理系統(tǒng)界面的設(shè)計(jì),通過調(diào)用Access數(shù)據(jù)庫(kù)進(jìn)行各種操作:訓(xùn)練人員信息的保存、修改、刪除;各班、各靶成績(jī)的查詢統(tǒng)計(jì)和圖表顯示;訓(xùn)練人員打靶成績(jī)的實(shí)時(shí)監(jiān)控、保存等。系統(tǒng)框圖如圖2所示:
3.2 功能模塊
各功能模塊的功能特點(diǎn)詳細(xì)描述:
(1)系統(tǒng)管理:登陸的操作人員可以修改自己的登陸密碼。
(2)系統(tǒng)維護(hù):對(duì)系統(tǒng)存儲(chǔ)的各種資料進(jìn)行刪除、修改、添加等編輯工作。為了避免系
統(tǒng)資料被閑雜人員隨意修改,此功能塊設(shè)置了查看權(quán)限,即本系統(tǒng)中只有擁有教練員的用戶名和密碼才能進(jìn)入此菜單。進(jìn)入此菜單可以分別選擇不同的功能對(duì)訓(xùn)練人員表、用戶表、成績(jī)表、班級(jí)表、連表、排表進(jìn)行刪除、修改、添加等維護(hù)工作。
(3)成績(jī)查詢:可以按不同的查詢模式對(duì)訓(xùn)練人員成績(jī)進(jìn)行分類查詢,并且打印出成績(jī)。
l 個(gè)人成績(jī)查詢:可以選擇按學(xué)號(hào)或者按姓名查詢個(gè)人的打靶成績(jī),并且同時(shí)顯示人員的個(gè)人信息。如果某人有多次打靶記錄,可以選擇顯示某一次的打靶成績(jī)或者所有輪次的打靶成績(jī)。
l 其他查詢:選擇班級(jí)(排號(hào)、連號(hào)、單位)以及年度查詢某一個(gè)班(排、連、單位)某一年所有學(xué)員的一次或者所有輪次的打靶成績(jī),并用圖表顯示。
(4)統(tǒng)計(jì):對(duì)各個(gè)班(靶)的成績(jī)進(jìn)行統(tǒng)計(jì),算出及格人數(shù),以及某班(靶)的及格率,畫出坐標(biāo)圖,該坐標(biāo)圖以班級(jí)(靶號(hào))為橫坐標(biāo),以及格率為縱坐標(biāo)。本系統(tǒng)中如果五塊靶打中三塊則設(shè)定為合格,而一個(gè)班所有合格人數(shù)與總?cè)藬?shù)比值如果等于“1”則該班成績(jī)優(yōu)秀,大于“0.9”為良,大于“0.8”為合格,否則不合格。
(5)實(shí)時(shí)監(jiān)控:CAN卡通過RS232轉(zhuǎn)換器把目標(biāo)靶信息傳輸?shù)奖O(jiān)控計(jì)算機(jī),監(jiān)控計(jì)算機(jī)通過VB里的MSCOMM控件實(shí)現(xiàn)通訊,圖3即為實(shí)時(shí)監(jiān)控界面。
為了能夠真實(shí)反映打靶情況,此界面中所有靶圖都是將實(shí)際靶的大小按比例縮小繪出的,坐標(biāo)點(diǎn)也對(duì)應(yīng)于真實(shí)靶相應(yīng)的位置。在本管理系統(tǒng)與硬件之間的通訊上,制定了一系列的通訊協(xié)議。單片機(jī)正常通訊的時(shí)候每次發(fā)送10個(gè)字節(jié),依次為:
根據(jù)設(shè)定的通訊協(xié)議,需要對(duì)
其中:
Settings:19200,n,8,1,即串行通訊的波特率為19200bit/s,無奇偶校驗(yàn),8位數(shù)據(jù)位,一位停止位;
InputLen:10,一次從接收緩沖區(qū)中讀取的10個(gè)字符。
本功能模塊通訊的工作流程:首先順次向各靶進(jìn)行問詢,如果通訊狀態(tài)良好,該靶發(fā)回一組數(shù)據(jù),表示此時(shí)的狀態(tài),每一組數(shù)據(jù)有十位,系統(tǒng)逐位校驗(yàn)。如遇錯(cuò)誤字符,字符串逐次往前移一位,循環(huán)校驗(yàn)。校驗(yàn)完一組數(shù)據(jù),則所有字符向前移十位,系統(tǒng)將對(duì)下一塊靶查詢,然后檢測(cè)下一組數(shù)據(jù)。為了避免長(zhǎng)時(shí)間的等待,設(shè)置了timer控件,interval為100ms,當(dāng)過了1s后仍無應(yīng)答,系統(tǒng)認(rèn)為此靶通訊失敗,繼續(xù)下一塊靶的查詢。
在不連接硬件或者通訊端口關(guān)閉的情況下(此時(shí)右上角的通訊狀態(tài)燈呈紅色),可以通過選擇姓名、打靶時(shí)間、批次、靶號(hào)來顯示訓(xùn)練人員的個(gè)人信息、歷史成績(jī),包括打中信息以及打中位置。
在通訊端口打開,并且硬件準(zhǔn)備良好的情況下(右上角的通訊狀態(tài)燈呈綠色),首先輸入打靶人員的姓名,點(diǎn)擊開始訓(xùn)練,等訓(xùn)練人員結(jié)束打靶后,保存成績(jī)。為了能更直觀的監(jiān)測(cè)到各個(gè)靶的通訊狀態(tài),在本功能塊中每個(gè)靶圖下都顯示各個(gè)靶的通訊狀態(tài)。如果該靶打中,則被打中靶頭部顯示紅色,音響發(fā)出被打中的聲音,同時(shí)顯示打中部位。
(6)數(shù)據(jù)整理:當(dāng)系統(tǒng)運(yùn)行一段時(shí)間后,數(shù)據(jù)庫(kù)中生成一些垃圾數(shù)據(jù)或過時(shí)的數(shù)據(jù),要定期地對(duì)數(shù)據(jù)庫(kù)進(jìn)行整理(時(shí)間通常應(yīng)該是一年左右),這樣可使系統(tǒng)運(yùn)行的速度更快。.需要注意的是進(jìn)行數(shù)據(jù)整理前,先關(guān)閉當(dāng)前操作的其它窗口,并且保證本部門內(nèi)其它聯(lián)網(wǎng)的計(jì)算機(jī)沒有在使用。
(7)退出:可以退出本管理系統(tǒng)。
3.3 數(shù)據(jù)庫(kù)的建立
本系統(tǒng)數(shù)據(jù)庫(kù)中最基本的兩個(gè)表分別是訓(xùn)練人員表和成績(jī)表,前者記錄了訓(xùn)練人員的個(gè)人信息,而后者則是參加訓(xùn)練人員的打靶成績(jī)。訓(xùn)練人員表所包含的字段名、類型和寬度如表一所示:
其中,學(xué)號(hào)是用于訓(xùn)練人員在庫(kù)中的編號(hào),每個(gè)學(xué)號(hào)都是唯一的,且不允許為空,在需要查詢?nèi)藛T信息或者成績(jī)的時(shí)候,學(xué)號(hào)都將作為一個(gè)重要主鍵,進(jìn)行搜索。同時(shí),學(xué)號(hào)也是訓(xùn)練人員表和成績(jī)表連接的重要字段。
成績(jī)表所包含的字段名、類型和寬度如表二所示:
為了簡(jiǎn)化程序,此表中的成績(jī)的數(shù)據(jù)類型均設(shè)計(jì)為數(shù)字型,只要為“1”即為打中,“0”則未打中。而如果打中,則會(huì)有相應(yīng)的行、列數(shù),否則都為“0”。為了打靶完畢后查看成績(jī)的需要,必須記錄打中時(shí)所對(duì)應(yīng)的行、列數(shù)。以便能夠更直觀顯示打靶結(jié)果。
除了上述的兩個(gè)表,本系統(tǒng)還有班級(jí)表、連表、排表和用戶表等。用戶表記錄的是操作此管理系統(tǒng)的人員信息。班級(jí)表、連表、排表分別記錄班級(jí)、連、排的信息
4 結(jié)束語
本系統(tǒng)操作簡(jiǎn)單,界面簡(jiǎn)潔。完全采取中文提示,操作者能夠方便使用。并且真實(shí)準(zhǔn)確、實(shí)時(shí)有效的反映打靶成績(jī)。同時(shí)也能夠?qū)⒊煽?jī)以EXCEL表格的形式打印出來。在實(shí)現(xiàn)軍隊(duì)模擬訓(xùn)練的“自動(dòng)化”方面,有著一定積極作用。但是本系統(tǒng)尚有不足之處,需要接受實(shí)際操作的考驗(yàn),并且不斷提高改進(jìn)。
參考文獻(xiàn):
[1] 戴炳明 智能型光電打靶模擬訓(xùn)練系統(tǒng)[J],半導(dǎo)體光電19卷第3期 1998.6
[2] 蘇春曉 激光打靶實(shí)驗(yàn)數(shù)據(jù)采集與處理系統(tǒng)[J],核電子學(xué)與探測(cè)技術(shù)15卷第6期 1995.11
[3] 張宏林 Visual Basic 開發(fā)數(shù)據(jù)庫(kù)[M],人民郵電出版社 1999.11
[4] 胡漢才 單片機(jī)原理及其接口技術(shù)[M],清華大學(xué)出版社 2000.5