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