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