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