移動式土壤墑情測試儀的運行狀況良好,工作穩定,并在國家“863”項目“水稻農業構建與應用示范“中進行初步應用。儀器系統中的基站上傳數據到計算機通常有3種方法可以選擇:1.通過RS-232串口;2.通過USB;3.通過網線。由于與RS-232串口通信相比,其他2種方法比較容易實現,而且,也有助于向基于短信網關的通信模式升級,從而可以實現更遠距離的傳輸。因此,系統采用串口的方式與計算機進行連接。基站使用UART0連接的COMO口,通過串口線與計算機相連。
算法4數據上傳算法:
1)初始化UART0;
2)等待計算機端的發送命令,有,則進入(3);
3)讀取EEPROM中數據;
4)發送數據到串口;
5)判斷是否已全部發送,否,則轉入(3),是,則進入
(6);
6)發送結束碼給計算機端。
基站是采用中斷的方式來響應計算機發來的命令,由于使用的是UART0口,所以,跟無線通信模塊的收發過程類似。基站zui后發送的結束碼是為了計算機異步讀取串口數據時,提借時間與空間的空隙,以免zui后幾位的數據丟失。
計算機端采用JAVA語言編寫的程序,對基站進行控制,這里,使用了SUN*提供的Java CommunicationAPI對串口進行編程。當計算機端程序點擊提取按鈕,計算機就會向基站發送一個提取命令。計算機把基站傳來的數據保存到數據庫服務器中。程序中主要設計了下面幾個函數:
1)串口初始化函數:本函數初始化所的串口并返回初始化結果。如果初始化成功返回1,否則,返回-1。初始化的結果是該串口被SerialBean獨占性使用,其參數被設置為57600,N,8,1。如果串口被成功初始化,則讀取從串口傳入的數據,并將其保存在緩沖區中。
2)串口讀取函數:本函數從串口(緩沖區) 中讀取長度的字符串。參數Length所返回字符串的長度。
3)串口發送函數:本函數向串口發送一個字符串。參數Msg是需要發送的字符串。
4)串口關閉函數:本函數停止串口檢測進程并關閉串口。
免責聲明
- 凡本網注明“來源:化工儀器網”的所有作品,均為浙江興旺寶明通網絡有限公司-化工儀器網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:化工儀器網”。違反上述聲明者,本網將追究其相關法律責任。
- 本網轉載并注明自其他來源(非化工儀器網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。