袁麗紅
摘 要:通過介紹全站儀在進(jìn)行測(cè)量中使用PDA,能把系統(tǒng)進(jìn)行很好的控制。使用PDA能夠很好的處理野外數(shù)據(jù),使用PDA進(jìn)行測(cè)繪時(shí),它具有很強(qiáng)的實(shí)用性。主要適合應(yīng)用在PDA串口,對(duì)水平角、豎直角和距離隔開或者組合測(cè)量。本文通過闡述PDA串口及操作過程中聯(lián)系到的技術(shù)要點(diǎn)PDA對(duì)全站儀站進(jìn)行控制,對(duì)外業(yè)數(shù)據(jù)進(jìn)行測(cè)量并進(jìn)行研究,使PDA與數(shù)據(jù)通信中全站儀實(shí)現(xiàn)工作效能,進(jìn)行開發(fā)研究具有很好的發(fā)展前景。
關(guān)鍵詞:PDA;全站儀;數(shù)據(jù)通信
1 引言
當(dāng)前測(cè)繪界中的電子測(cè)圖影響力很大,推動(dòng)數(shù)字測(cè)圖快速發(fā)展,使用采集掌機(jī)上的郵箱來進(jìn)行輸送,確定點(diǎn)的位置進(jìn)行測(cè)量GPS,野外中電子化需要進(jìn)行記錄,圖形自動(dòng)運(yùn)行的效能越來越高。根據(jù)這幾年來,PDA發(fā)展的速度很快,內(nèi)置系統(tǒng)運(yùn)行很強(qiáng),主要是放入windowsCE系統(tǒng)來進(jìn)行操作,PDA和全站儀相互結(jié)合可以用來測(cè)圖,目前使用cVc進(jìn)行開發(fā),通信MSComm中的數(shù)據(jù)不能運(yùn)行,所以使用windowsCEAPI與多成線程相互結(jié)合,PDA和全站儀輸送的數(shù)據(jù)不能同時(shí)進(jìn)行,主要是彌補(bǔ)存在的不足點(diǎn)。進(jìn)一步分析在Embedded Visual C++應(yīng)用Windows CE API函數(shù)與Windows多線來進(jìn)行開發(fā)串口通信技術(shù),使PDA與數(shù)據(jù)通信中全站儀實(shí)現(xiàn)工作效能。
2 介紹PDA
PDA也可以稱為個(gè)人數(shù)字化助理,簡(jiǎn)稱為掌上行機(jī),它的優(yōu)點(diǎn)是形狀很小,攜帶很方便,可以把它放在手上或者口袋。很便于輸入數(shù)據(jù),操作結(jié)構(gòu)很簡(jiǎn)單,使用起來很方便,可使用手接觸或者筆輸入信息,耗費(fèi)功能很低,電池能使用的時(shí)間很長(zhǎng),通信里很強(qiáng),可以使用藍(lán)牙、紅外接受發(fā)送信息,價(jià)格實(shí)惠。現(xiàn)在很多PDA使用windowsCE來進(jìn)行操作,用來開發(fā)windowsCE系統(tǒng)功能,就像是在計(jì)算機(jī)的桌面進(jìn)行開發(fā)軟件程序一樣,構(gòu)建一個(gè)比較有相對(duì)性的移動(dòng)設(shè)備。
3 分析PDA和全站儀中的數(shù)據(jù)
3.1 串口技術(shù)
使用Wicrosoft windows開發(fā)串口系統(tǒng),進(jìn)行有以下方式:a.使用windows來進(jìn)行通信函數(shù).b. windowsAPI對(duì)端口進(jìn)行讀寫或者開發(fā)其它程序,對(duì)串口實(shí)行操作步驟。C.串口中的組件通信,比如 Activek控制MSCcomm。
根據(jù)以上介紹的幾種方法,比如b需要熟悉電路結(jié)構(gòu),驅(qū)動(dòng)層次比較深,需要有比較強(qiáng)的專業(yè)技能,如C方式簡(jiǎn)便,不能使Embedded Visual C++所接受,該程序就是應(yīng)用windowsAP來進(jìn)行通信函數(shù)。
3.2 串口施行步驟
windows的讀寫文件方式不一樣,它主要使用windows結(jié)構(gòu)中的多線程,然后再后臺(tái)進(jìn)行串口讀寫,正常使用程序就要在前臺(tái)進(jìn)行。進(jìn)行改善1/0的速度,使用windows結(jié)構(gòu)中的多線程,可以使用它來進(jìn)行開發(fā)非單一系統(tǒng),windows不能操作1 /0的異常操作,可以使用它來進(jìn)行操作串口,使用異步的方法,可以提高系統(tǒng)的操作能力。
工作效能比較高的串口是事件驅(qū)動(dòng)。應(yīng)用這種方法有比較高的時(shí)實(shí)性,主要是針對(duì)一些比較廣泛的串口,跟查詢的方式不一樣,不是只對(duì)那個(gè)串口進(jìn)行查詢。是以中斷的形式來進(jìn)行,一般運(yùn)行中斷時(shí),確定的事件發(fā)生變化時(shí),windows系統(tǒng)就會(huì)發(fā)出信息,才能有針對(duì)性的進(jìn)行處理,確保數(shù)據(jù)存在。
4 開發(fā)通信程序
4.1 串口通信應(yīng)用API函數(shù)
⑴串口進(jìn)行打開關(guān)閉。在應(yīng)用程序中用Create-File函數(shù)把串口打開,注意事項(xiàng)主要有:A.串口名后面需要加個(gè)冒號(hào)(:)。B.PDA的串口就是全部已經(jīng)打開的串口,只含COM1。C. 應(yīng)用的參數(shù)定為零,安全沒有危險(xiǎn)性的參數(shù)定為NULL。應(yīng)用Close-Handle可以把串口關(guān)閉。
⑵對(duì)串口進(jìn)行配置。串口配置與PDA通信中的參數(shù)進(jìn)行配置一起,這樣才能達(dá)到通信的效能,因此配置也是比較重要的一個(gè)步驟。LPDCB主要是針對(duì)DCB結(jié)構(gòu),DCB結(jié)構(gòu)是對(duì)串口的進(jìn)一步描述,串口的波特率主要是由DCB中的BaudRate來確定,原因是CE對(duì)非二進(jìn)制不能進(jìn)行輸送,所以fBinary要設(shè)定為TRUE,ByteSize是指字節(jié)在進(jìn)行發(fā)送時(shí)接受到的數(shù)據(jù)。Parity是奇偶校驗(yàn),StopBits是停止位數(shù),
⑶對(duì)串口進(jìn)行讀寫。串口進(jìn)行讀寫時(shí)可以使用ReadFile和WriteFile函數(shù)實(shí)現(xiàn),主要是串口進(jìn)行讀寫時(shí)速度不是很快,
⑷對(duì)串口進(jìn)行異步讀寫,CE不能進(jìn)行操作輸入輸出的功能,因此只能應(yīng)用讀寫進(jìn)行重復(fù)操作。第一,設(shè)定串口EV_RXCHAR要用SetCommMask函數(shù)來實(shí)現(xiàn),應(yīng)用WaitCom-mEvent阻攔線程,指直到把事件EV_RX-CHAR設(shè)定好,字符要應(yīng)用回調(diào)函數(shù)來進(jìn)行處理,續(xù)等發(fā)生事件。
4.2 隔開水平角、豎直角、距離及進(jìn)行組合測(cè)量
在測(cè)量過后,需要測(cè)出水平角,偏心的水平角與距離不能合在一起測(cè)量,測(cè)量時(shí)要分開進(jìn)行,因此應(yīng)用程序能進(jìn)行水平角和豎直角及距離分開測(cè)量以及組合測(cè)量,進(jìn)行測(cè)角時(shí)不能僅僅依靠棱鏡。所以,可以應(yīng)用水平角和、豎直角、距離重復(fù)選框來進(jìn)行模擬。針對(duì)不一樣規(guī)模的全站儀,使用的方式也不一樣,索佳操作的模式只含有一種規(guī)模的全站儀,只需要點(diǎn)擊按鈕即可,假如選擇斜距就進(jìn)行輸送測(cè)角距,沒有選中斜距進(jìn)行輸送測(cè)角距,收到的數(shù)據(jù)后。在根據(jù)模塊來分析與選取有針對(duì)性的數(shù)據(jù),拓?fù)淇凳堑诙N模式,在選中斜距時(shí),還要在斜距中的復(fù)選框中進(jìn)行點(diǎn)擊,在進(jìn)行輸送時(shí)改變測(cè)量距離的模式,進(jìn)行發(fā)送時(shí)。進(jìn)行驅(qū)動(dòng)測(cè)量,跟讀取指令是一樣的。
4.3 處理已經(jīng)接收到的字符串
⑴ASCII編碼是已經(jīng)收到的字符串,可以使用MultiByteToWideChar函數(shù)轉(zhuǎn)變成Unicode編碼然,在進(jìn)行處理。
⑵測(cè)量指令在進(jìn)行發(fā)送出去后,全站儀中的數(shù)據(jù)不是一次性發(fā)完,應(yīng)該是分層次來進(jìn)行發(fā)送,因此,字符串要直接連接到字符串,才能完成接受任務(wù)。
⑶字符串的主要任務(wù)就是接收完后,要依據(jù)復(fù)合框進(jìn)行有效的選擇,分析全站儀的字符串,也會(huì)顯示的很清楚。
⑷拓?fù)淇凳堑诙N模式,符串后的任務(wù)就是接受,在輸送時(shí)顯示清楚。相反,就會(huì)把全站儀輸送數(shù)據(jù)全部給PDA,造成不良后果。
5 應(yīng)用在實(shí)際生活中
VC++2005 smart device的MFC smart device Application,PDA與全站儀中的通信主要依靠多線程來完成,使他們能夠穩(wěn)定運(yùn)行。根據(jù)太原市在進(jìn)行測(cè)繪進(jìn)行探索指出,外業(yè)進(jìn)行采集時(shí),效果是良好的。全站儀中的數(shù)據(jù)直接讀取,防止在讀、記方面存在有誤差。不過,對(duì)存在有誤差的數(shù)據(jù)要自動(dòng)檢查,防止2C差、差互差、2C互差的影響產(chǎn)生誤差,而不能及時(shí)的進(jìn)行檢查,而導(dǎo)致返工現(xiàn)象的發(fā)生,工作效率的提高,PDA儲(chǔ)存的文件就是測(cè)量的結(jié)果,外業(yè)任務(wù)完成之后把所得出的結(jié)果直接輸入到PC,經(jīng)過對(duì)程序的進(jìn)一步分析,能直接評(píng)估精準(zhǔn)度及計(jì)算坐標(biāo),不使用人工來進(jìn)行操作,從一定程度上減少了工作人員的工作量,也能減少造成不要的麻煩,有效的提高工作效率。
6 結(jié)束語
數(shù)據(jù)通信中使用全站儀和PDA能夠有效進(jìn)行測(cè)量,對(duì)全站儀有效進(jìn)行控制。野外采集數(shù)據(jù)是比較困難的一個(gè)程序,未來的發(fā)展工作研究可能就是要完成PDA與GPS通信,進(jìn)一步將PDA、GIS和GPS的集成來完成個(gè)人移動(dòng)系統(tǒng)導(dǎo)航。
[參考文獻(xiàn)]
[1]楊雄,陳偉.基于WinCE的電梯多媒體系統(tǒng)通信設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī).2009,4(08):45-46.
[2]呂維濤,李東.基于串口通信的虛擬儀表實(shí)時(shí)顯示技術(shù)[J].四川兵工學(xué)報(bào).2010,7(07):89-90.
[3]尹麗娜,史儀凱,王文東.手機(jī)血壓計(jì)界面與串口通信的設(shè)計(jì)研究[J].中國(guó)制造業(yè)信息化.2011,6(07):45-46.
[4]郭玉珍,張向偉.基于PDA的全站儀二次開發(fā)技術(shù)研究[J].礦山測(cè)量. 2008,4(01):89-90.endprint