Web網(wǎng)絡(luò )傳感器的遠程數據采集系統設計
2 實(shí)時(shí)數據采集技術(shù)
2.1 連續數據采集的實(shí)現方法
由于HTTP是基于請求/響應模式的,客戶(hù)端和服務(wù)端進(jìn)行一次交互時(shí),開(kāi)始于客戶(hù)提出的一個(gè)請求,并在服務(wù)器給出響應后結束。而一次交互只能得到一組數據,那么如何實(shí)現連續的數據采集呢? 一般有兩種方法:即客戶(hù)端牽引和建立TCP連接。
客戶(hù)端牽引就是在網(wǎng)頁(yè)中插入定時(shí)刷新功能,它的數量級為s,可以使用戶(hù)看到數據的變化,但不能滿(mǎn)足強實(shí)時(shí)性的要求,而且其中會(huì )漏掉一些中間的數據。
建立TCP連接就是通過(guò)在網(wǎng)頁(yè)中嵌入ActiveX控件或Java Applet小程序來(lái)增強客戶(hù)機的功能。其中,ActiveX控件只能在windows環(huán)境下運行,而Java Applet通用性強,可以實(shí)現跨平臺操作。所以本系統采用Java Applet來(lái)進(jìn)行遠程數據的實(shí)時(shí)采集。
2.2 Java Applet
Applet是用Java編寫(xiě)的,含有可視化內容的,并被嵌入Web頁(yè)面中用來(lái)產(chǎn)生特殊頁(yè)面效果的小程序,經(jīng)常被用于增加網(wǎng)頁(yè)多媒體效果,并使網(wǎng)頁(yè)產(chǎn)生互動(dòng)功能。
當用戶(hù)訪(fǎng)問(wèn)帶有Java Applet的網(wǎng)頁(yè)時(shí),Applet被下載到用戶(hù)計算機上執行,但前提是用戶(hù)使用的是支持Java的網(wǎng)絡(luò )瀏覽器。由于A(yíng)pplet是在用戶(hù)計算機上執行的,因此它的執行速度是不受網(wǎng)絡(luò )寬帶或者M(jìn)ODEM存取速度的限制,用戶(hù)可以更好地查看網(wǎng)頁(yè)上Applet產(chǎn)生的多媒體效果。
Applet必須將HTML的applet>和/applet>一對標記或者object>/object>嵌入到Web網(wǎng)頁(yè)中,使用瀏覽器才能運行。在IE中用obje-ct>標簽取代applet>標簽,在Netscape 4使用embed>標簽取代applet>,但是object>和embed>都必須遵循Java Plug-in中的格式。
3 實(shí)時(shí)數據采集的具體實(shí)現
3.1 硬件實(shí)現
嵌入式Web網(wǎng)絡(luò )傳感器的數據采集系統的硬件結構如圖3所示。
圖3 嵌入式Web網(wǎng)絡(luò )傳感器的數據采集系統的硬件結構圖
評論