超声波流量计多普勒原理的探讨 五十七
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个数据后,求一次平均值,再将这个平均值显示出来并进行存储。
超声波流量计