環(huán)境監(jiān)測系統(tǒng)采用LabVIEW軟件編寫上位機監(jiān)測程序。程序整體采用生產(chǎn)者—消費者設(shè)計模式,主要實現(xiàn)采集數(shù)據(jù)的TCP方式接收、數(shù)據(jù)的顯示(實時數(shù)值和波形)和存儲(txt格式)。它在生產(chǎn)者循環(huán)中監(jiān)測事件類型并產(chǎn)生相應(yīng)的事件命令,在消費者循環(huán)中判斷事件類型并執(zhí)行相應(yīng)操作,例如:當生產(chǎn)者循環(huán)中監(jiān)測到“開始采集”按鈕值改變事件時,將對應(yīng)的“ON”事件命令字符串入隊列,消費者循環(huán)以TCP方式偵聽指定端口,并將命令字符串“ON”出隊列,判斷出當前事件為“開始采集”按鈕值改變事件,一旦TCP連接建立,則讀取和分離溫濕度和灰塵濃度數(shù)據(jù),并以波形圖表和數(shù)值輸出控件進行顯示。
環(huán)境監(jiān)測系統(tǒng)監(jiān)測程序的前面板如上圖所示。由于灰塵濃度傳感器GP2Y1010AU0F的監(jiān)測靈敏度高,導致環(huán)境監(jiān)測的灰塵濃度波形1的波動性較大,無法獲知灰塵濃度的均值分布情況,故采用移動平均濾波算法得到灰塵濃度波形2,從而改善環(huán)境監(jiān)測的準確度。
利用環(huán)境監(jiān)測系統(tǒng)和專業(yè)的環(huán)境監(jiān)測儀同時進行0.5h的監(jiān)測后,計算得到的平均值如表所示。從對比結(jié)果可見,3項測量參數(shù)的平均誤差小于3%,環(huán)境監(jiān)測數(shù)據(jù)的準確度較高。