摘要:論文介紹了API激光跟蹤儀(T3)數(shù)據(jù)讀取模塊的開發(fā)過程,以及后期的設(shè)計和實(shí)現(xiàn)進(jìn)行了介紹和說明。還針對所有相關(guān)技術(shù)進(jìn)行了粗略的敘述。
關(guān)鍵詞:VC++;數(shù)據(jù)讀取模塊;API激光跟蹤儀(T3)
中圖分類號:TP92 文獻(xiàn)標(biāo)識碼:A 文章編號:1007—9599 (2012) 14—0000—01
一、引言
由于采用硬件設(shè)備實(shí)現(xiàn)網(wǎng)絡(luò)讀取數(shù)據(jù)的方式需要依賴硬件資源,而且也需重新編寫網(wǎng)絡(luò)讀取數(shù)據(jù)讀取模塊程序,這都帶來不便。因此我們采用的是在原有程序上加入網(wǎng)絡(luò)讀取方式。具體的做法是添加入WinSocket類,通過相應(yīng)的編程實(shí)現(xiàn)網(wǎng)絡(luò)功能。
(一)WinSocket類描述
WinSocket類[1]包括CSocket類和CAsyncSocket類,前者支持阻塞I/O操作,后者使用非阻塞操作。WinSocket定義并記錄了Windows API和Internet協(xié)議族TCP/IP連接,尤其要指出的是所有的WinSocket實(shí)現(xiàn)都支持流式套接字和數(shù)據(jù)報套接字。
(二)利用WinSocket添加網(wǎng)絡(luò)讀取功能
在VC/MFC環(huán)境下,編寫網(wǎng)絡(luò)通信模塊,可以在創(chuàng)建MFC AppWizard(exe)應(yīng)用程序時,添加入Windows Socket,并在MFC AppWizard自動創(chuàng)建的應(yīng)用程序框架中的WinSocket初始化代碼中,根據(jù)我們的需要添加網(wǎng)絡(luò)初始化代碼,實(shí)現(xiàn)網(wǎng)絡(luò)讀取功能。
二、網(wǎng)絡(luò)讀取模塊的編寫和實(shí)現(xiàn)
網(wǎng)絡(luò)讀取模塊一般都是以客戶端/服務(wù)器的形式進(jìn)行連接,在此應(yīng)用WinSocket類編寫一個C/S(Client/Server)程序,客戶端將通過服務(wù)器地址與其進(jìn)行連接,并進(jìn)行數(shù)據(jù)傳輸,服務(wù)器接收到客戶端傳來的數(shù)據(jù)后,可以選擇將數(shù)據(jù)再從串口發(fā)送出去(當(dāng)然這一步只是為了驗證客戶端向服務(wù)器發(fā)送過來的數(shù)據(jù)是否真實(shí)可靠,進(jìn)而為后面的實(shí)驗做準(zhǔn)備)[2],同時在客戶端這邊設(shè)置了回顯,在兩臺聯(lián)網(wǎng)計算機(jī)上進(jìn)行測試,其中一臺開啟客戶端,另一臺開啟服務(wù)器,設(shè)置好IP地址和端口號,此時連接成功。客戶端向服務(wù)器發(fā)送數(shù)據(jù)[3],最終結(jié)果如圖2—1和圖2—2所示:
三、API(T3)中網(wǎng)絡(luò)數(shù)據(jù)讀取模塊的實(shí)現(xiàn)
(一)API中網(wǎng)絡(luò)讀取模塊具體編寫
在編寫程序前要先建立一個基于對話框(Dialog based)的MFC AppWizard(exe)應(yīng)用程序。接著,使用控件工具為主對話框添加相應(yīng)的控件,并設(shè)置其屬性,利用類向?qū)橄鄳?yīng)控件添加變量,這時會得到一個主對話框界面。
接著為相應(yīng)的按鍵功能進(jìn)行相關(guān)代碼的編寫,包括開啟六維測量對話框,開啟三維測量對話框等。主對話框只是為了顯示接受的數(shù)據(jù),使得方便查看,并無其他額外的功能。三維測量對話框和六維測量對話框是基于主對話框中的“三維測量”和“六維測量”來創(chuàng)建的,主要用于查看三維和六維數(shù)據(jù)的讀取。
三維和六維測量對話框界面如圖3.2—3和圖3.2—4所示:
(二)實(shí)驗結(jié)果
經(jīng)檢驗,讀取的數(shù)據(jù)與儀器配用軟件讀出的數(shù)據(jù)完全一致,API激光跟蹤儀(T3)數(shù)據(jù)讀取模塊的開發(fā)可以實(shí)現(xiàn)API激光跟蹤儀(T3)與計算機(jī)之間的數(shù)據(jù)傳輸。
參考文獻(xiàn):
[1]丁學(xué)鈞,溫秀梅.Visual Basic語言程序設(shè)計教程與實(shí)驗[M].第一版.清華大學(xué)出版社,2005,3
[2]王保義,張少敏.接口與通信[M].第一版.中國國電力出版社,2008
[3]William Buchanan.PC接口通信與Windows編程[M].第一版.中國電力出版社,2001,10
[4]API激光跟蹤儀(激光測距儀)的設(shè)備使用手冊