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