超聲波流量計軟件系統對整個樣機來說也是至關重要的。硬件采集的數據要進行處理,計算和轉換;廠家和用戶需要良好的人機界面,便于標定和實時讀取測量數據;儀表與其他設備要進行必要的數據通訊,這些工作都是要通過軟件來實現的。
系統軟件設計采用模塊化設計方法。主要包括:監控模塊,計算模塊,初始化模塊,鍵盤與顯示模塊,通訊模塊,中斷服務模塊。各個模塊都有各自的功能,又相互聯系,軟件部分的工作量非常大,本章結將按模塊逐一介紹。
軟件系統模塊框圖如圖所示
監控程序由CPU調用,上電之后即開始執行。監控程序完成系統初始化,儀表參數初始化,LCO和鍵盤初始化操作。之后,依次查詢各軟件定時器的標志位,以進行相應操作。這些標志位在定時器中斷服務程序中被置位。在儀表參數初始化中,從數據存儲器讀入儀表參數。在儀表工作時,當參數被修改之后.刷新數據存儲器中的相應單元。初始化結束之后,系統定時調用計算子程序,計算流最等流體參數,定時調用LCD顯示子程序、鍵盤監控子程序,實現流雖的實時顯示和參數設置。
外部中斷服務程序、定時器中斷斷服務程序在中斷服務中調用,其他各功能子程序由監控程序或初始化模塊調用。
超聲波流量計計算模塊利用CPU自帶的定時器中斷功能,定時的將處理過的信號計算成相應的流量,并將瞬時流址通過顯示模塊實時顯示出來,將累計流量通過通信模塊儲存到相應設備。
鍵盤模塊利用CPU自身I/O口中斷觸發來判斷何時有按鍵,并進行相應處理,鍵盤模塊主要用來實現參數的設定,便于用戶在流量測是及標定狀態下修改參數。
顯示模塊采用LCD顯示板,另外選用一塊專用的液品驅動芯片,實時顯示鍵盤輸入值以及流量的變化。
通信子程序則負責與其它CPU 或系統進行通信,軟件根據相應的通訊協議編寫,方便數據的存儲和實時監控。 |