超聲波流量計多普勒原理的探討 五十七
4.2.3 CPLD程序流程與時序仿真波形
CPLD最主要的任務是對系統的全局時序控制,為各個功能模塊提供相應的控制信號以確保整個系統工作的協調完整性。
1、系統中CPLD的整體控制流程方框圖。
2、全局控制的時序描述
這一部分主要功能有:控制發射輸出、控制ADC采樣,控制FIFO接收數據、通知DSP從FIFO取出數據。
電路一上電,CPLD控制發射脈沖信號SEND PuSLE,進行不間斷超聲波脈沖發射,延時一段時間后,系統開始控制采樣時序ADC CLK進行采樣,控制FIFO寫信號WRITE FIFO開始存儲采集的數據進入FIFO,FIFO數據采集滿后,停止FIFO寫操作同時停止系統采樣,向DSP發出從FIFO取數據的中斷信號DSP INT,DSP從FIFO取完數據,向CPLD發出一個全局時序初始信號ALL INIT。至此,系統的一個整體時序周期完畢,系統進入下一輪采樣。
4.3軟件抗干擾措施
4.3.1消除發射電路對接收電路的干擾
為了消除發射電路在發射驅動信號時,使得接收電路產生感應信號而使D觸發器輸出中斷信號,我們在發射驅動信號時屏蔽了接收電路中D觸發器輸入,使其在這段時間內不產生中斷信號。
4.3.2對測量數據求平均值
干擾信號多呈毛刺狀,且作用時間短,具有隨機性。對于接收電路接收到的回波信號,有可能是某種外部干擾所致,或者是由于某些干擾信號在波信號還未到達時就使接收電路產生了中斷信號,導致測量的時間不正確。對于這些干擾信號所產生的影響,我們采用了求平均值的辦法來消除,即每測出5個數據后,求一次平均值,再將這個平均值顯示出來并進行存儲。
超聲波流量計