基于虛擬儀器的濁度測試系統的設計方案
2.3保存模塊設計
本設計采用Access數據庫對采集的數據進(jìn)行分析及對歷史數據查詢(xún)回放,其特點(diǎn)表現在:關(guān)系數據庫的SQL語(yǔ)言是非過(guò)程性語(yǔ)言,對數據的查詢(xún)或操作簡(jiǎn)單;利用數據庫管理數據,數據的獨立性好;Access數據庫使用方便,操作簡(jiǎn)單,能夠滿(mǎn)足數據庫管理的需要。利用LV的ActiveX功能,調用MicrosoftADO控件,既可以利用SQL語(yǔ)言又可以利用ADO提供的各種方法和屬性,方便靈活地實(shí)現對Access數據庫訪(fǎng)問(wèn)。在LV功能模塊中含有ActiveX子模板,子模板中包含用作與ActiveX服務(wù)器相連接的自動(dòng)化節點(diǎn)函數,實(shí)現對數據庫的操縱。ADO主要有三個(gè)主體對象,分別為Connection,Command和RecordSet對象。訪(fǎng)問(wèn)數據庫步驟為:連接到數據源一指定訪(fǎng)問(wèn)數據源的命令一執行命令。本設計建立兩個(gè)數據源分別用來(lái)存放歷史數據、報警數據及相對應的時(shí)間。
3軟件實(shí)現功能
利用LabVIEW這種圖形化的編程語(yǔ)言和編程環(huán)境,實(shí)現了對濁度數據的顯示、標定和報警等功能。濁度實(shí)時(shí)數據趨勢圖、歷史數據趨勢圖、歷史數據查詢(xún)和報警歷史記錄分別如圖6所示。
實(shí)時(shí)曲線(xiàn)是通過(guò)調用LV軟件中Chart子模板來(lái)實(shí)現的。它將數據在坐標系中實(shí)時(shí)、逐點(diǎn)(或一次多個(gè)點(diǎn))地顯示出來(lái),可以反映被測物理量的變化趨勢,與傳統的模擬示波器、波形記錄儀的顯示方式相仿。在實(shí)時(shí)曲線(xiàn)界面中,有單片機采集數據及向LV發(fā)送數據的控制按鈕,可以方便地實(shí)現對下位機數據的采集控制。另外,該模版具有上限、下限報警監視、報警限設定功能,當數據發(fā)生報警后,實(shí)時(shí)值字體顯示顏色立即發(fā)生改變,可以方便用戶(hù)對數據進(jìn)行監視。
歷史曲線(xiàn)是通過(guò)調用LV軟件中Graph子模板來(lái)實(shí)現的。用戶(hù)可以調整XScale及YScale顯示方式,如顯示時(shí)間刻度、數據顯示格式、顯示刻度是否自動(dòng)縮放、曲線(xiàn)顏色等。通過(guò)游標(如圖6(b),Cursor),可以讀取波形上某一點(diǎn)的確切坐標值。歷史曲線(xiàn)界面還具有歷史曲線(xiàn)查詢(xún)及歷史趨勢刷新功能。點(diǎn)擊“歷史曲線(xiàn)查詢(xún)按鈕”,可以彈出“歷史趨勢查詢(xún)”子VI模板,用戶(hù)根據需要設定查詢(xún)時(shí)間,便可得到需要的數據以便分析。點(diǎn)擊“歷史趨勢刷新”按鈕可以直接顯示當前歷史趨勢。
歷史報警表調用LV中Table控件進(jìn)行顯示。表中有報警序號、報警名稱(chēng)、報警值、報警進(jìn)入時(shí)間以及狀態(tài)顯示項目。該表記錄了高限、低限時(shí)報警值及恢復正常值的時(shí)間及報警值,通過(guò)滾動(dòng)條用戶(hù)可以方便查詢(xún)報警歷史數據。
4結語(yǔ)
本文使用了C8051F單片機進(jìn)行前端的數據采集,通過(guò)RS232串口實(shí)現與LabVIEW的強大的信號分析處理功能實(shí)現了濁度的歷史數據、實(shí)時(shí)數據的查詢(xún)和分析,同時(shí)設計了實(shí)時(shí)報警,當濁度超過(guò)某個(gè)值時(shí)迅速報警。實(shí)踐證明,采用虛擬儀器不論是在技術(shù)上或是在經(jīng)濟上都能夠取得良好的效果。
評論