多声道气体超声波流量计信号处理探讨 五十九
下面介绍AGC算法子程序,AGC算法关系到自动增益控制能否最终很好的实现,AGC算法的目的是把A/D采样数据经过运算处理后转成符合D/A输出的数据。这里进一步详细的解释算法的实现。首先由A/D采样数据得进入A/D引脚前的峰值电压,然后计算增益倍数,接着计算AGC控制电压形的大小,最后求得D/A输出电压的数据。
与FPGA数据传输模块的主要功能是单片机读取FPGA计数器的计数结果。读取时首先由单片机发给FPGA中移位寄存器模块的Load管脚一个上升沿触发电平,使得移位寄存器载入计数器的计数结果,在给Load管脚触发电平的同时,还必须给移位寄存器的Clk管脚一个上升沿触发电平,否则移位寄存器无法载入计数器的数据,这点必须注意。待移位寄存器载入数据后,就一次给Clk管脚上升沿触发电平,把移位寄存器中的数据一位一位串行读到单片机中,这里还需注意一点,移位寄存器载入数据后,读取数据的第一位是不需要Clk的触发电平,不然会导致计数结果出错。
超声波流量计