超聲波液位計液態介質測量高精度的探討 三十九
在離線得出了網絡的映射關系數據后,把在MATLAB環境下訓練完成后返回的權值W1、w2,閾值b1、b2保存留用,在應用系統編程時用C語言構造相同的BP網絡,編寫一個前向計算函數,獲得系統的在線數據(當時環境下的超聲波傳播速度)。否則,進入參數設置子程序,對工業現場環境參數進行重置,需要鍵入的參數包括探頭與容器底部的距離。接著查詢是否有上位機通訊,若有則進入通訊子程序,向上位機傳送所測液位數據,在超聲波液位計長時間連續測量時,如果液位變化不太快,在不影響測量要求的情況下,為了節能,設定每隔5s測量一次,也可根據實際測量中液位的變化情況來合理設置測量的時間間隔。測量完成后,將測量結果顯示輸出。
5 4樣本測試程序設計
樣本數據測量模塊的任務是用單片機產生40kHz的脈沖,以驅動超聲波換能器發射超聲波,同時采用計數器計時;當超聲波接收器接收到回波信號時停止計時,并在顯示器上顯示:Tc!!!!,啟動溫、濕度電路的測量和轉換,先采集溫度,連續5次后,求平均值,然后再采集混度,方法同前。lOs后顯示T lX』些!持續lOs后再顯示RH!旦上,按暫停按鈕后處于等待狀態。
5.5液位測量模塊
測量予程序是整個軟件的核心,它控制超聲波的發射和接收電路的啟動咀及液位數據的計算等。系統進入測量子程穿后,單片機首先發出一組40kHz的方波,同時啟動定時器T0和TII作,并延時lms后打開接收電路,當接收電路有信號輸入時,對輸入信號進行處理,停止定時器,并測試當前溫度和濕度值,調用BP算法計算出適時聲速,根據回波時和超聲波實際聲速計算液位高度。
詳情請瀏覽公司網站的產品中心 http://m.sol365.cn/ 超聲波液位計