超声波明渠流量计原理及探讨 三十五
4.2.2 水流流速测量的软件设计
在流速采集的软件设计中,我们采用了C8051F060 的定时器T3,T4 来采集旋浆仪发出的脉宽信号,从而来计算水流的流速值,T4 捕捉脉宽的程序如下:
void t4ISR(void) interrupt 16{ //T4 捕捉中断处理if(TF4){TF4=0;tf4num++; //记录T4 溢出次数}if(EXF4){TMR4L=0;TMR4H=0;EXF4=0freTime=65536*tf4num;
freTime+=RCAP4;isnewdata=1;tf4num=0;}TF4=0;}
该程序中,在T4 定时器捕捉中断采用了溢出软件处理和非溢出软件处理,当非溢出时freTime=RCAP4,溢出时进入溢出软件处理,溢出次数增一,捕捉时间freTime=65536*tf4num,freTime+=RCAP4。通过v=k*n+c 和公式n=溢出次数*5/freTime,计算可得流速。其中k 为水力螺距,c 为仪器常数,不同的仪器对应不同的K,C 值。
超声波流量计