多聲道氣體超聲波流量計信號處理探討 五十九
下面介紹AGC算法子程序,AGC算法關(guān)系到自動增益控制能否最終很好的實現(xiàn),AGC算法的目的是把A/D采樣數(shù)據(jù)經(jīng)過運算處理后轉(zhuǎn)成符合D/A輸出的數(shù)據(jù)。這里進一步詳細的解釋算法的實現(xiàn)。首先由A/D采樣數(shù)據(jù)得進入A/D引腳前的峰值電壓,然后計算增益倍數(shù),接著計算AGC控制電壓形的大小,最后求得D/A輸出電壓的數(shù)據(jù)。
與FPGA數(shù)據(jù)傳輸模塊的主要功能是單片機讀取FPGA計數(shù)器的計數(shù)結(jié)果。讀取時首先由單片機發(fā)給FPGA中移位寄存器模塊的Load管腳一個上升沿觸發(fā)電平,使得移位寄存器載入計數(shù)器的計數(shù)結(jié)果,在給Load管腳觸發(fā)電平的同時,還必須給移位寄存器的Clk管腳一個上升沿觸發(fā)電平,否則移位寄存器無法載入計數(shù)器的數(shù)據(jù),這點必須注意。待移位寄存器載入數(shù)據(jù)后,就一次給Clk管腳上升沿觸發(fā)電平,把移位寄存器中的數(shù)據(jù)一位一位串行讀到單片機中,這里還需注意一點,移位寄存器載入數(shù)據(jù)后,讀取數(shù)據(jù)的第一位是不需要Clk的觸發(fā)電平,不然會導(dǎo)致計數(shù)結(jié)果出錯。
超聲波流量計