超聲波流量計低功耗高精度設計的探討 三十四
可見,只需對各個16位寄存器按照各位的意義賦值,就可以對FLASH完成正確的操作,由于本系統FLASH模塊控制器的時鐘使用的為ACLK,不分頻,所以FCTL2使用默認設置,不需賦值。
本系統軟件部分中的數據存儲部分依托于顯示部分中的菜單模塊,菜單中的一些函數,如FLASH讀寫函數和存取FLASH數據顯示函數其中都要調用數據存儲部分函數,對FLASH存儲器進行操作。數據存儲與數據顯示的結合,以人機互動的方式實現了超聲波流量計中對于流量計參數設置以及結果數據保存的功能。
4.5流量計算部分
系統對于每次進行傳播時間的采集時都要分別測量順、逆流的傳播時間,從而計算出時間差;順、逆流測量的改變是通過單片機向VQ3001發送控制信號,使其改變探頭的發、收波次序,從而在每組采集時完成順逆流的兩次傳播時間的測量。
流量和流速的計算必須有時問作為輔助量,本設計中計算流量流速所需要的時間量由MSP430F155的定時器A提供,具體的時間計算由定時器中斷程序完成,系統預先設置一個常量Ⅳ,用來確定每次測量時需要采集的時間差的數量。當每次測量數據采集數達到預設數量時,便進行后續的處理以及流量流速計算,通過顯示程序進行I.,CD顯示,并為下一次測量作好準備。本程序中Ⅳ設為40,Ⅳ的值作為宏變量可以在程序的頭文件里進行更改。Ⅳ個時間差測量值為時差處理實現濾波算法提供了源數據,數字濾波的方法將在第五章進行介紹和討論。
流量計算部分主要包括數字濾波,瞬時流量、瞬時流速和累積流量、累計流速等計算。
詳情請瀏覽公司網站的產品中心 http://m.sol365.cn/ 超聲波流量計