回3楼:你说的“压力越大,记时时间越短,两者是线性的关系”是不对的。
1、如两者是反比例关系,即:其压力(P)与计时时间(T)二者乘积(M)应等于常数,这样就可用这样公式编程:用常数(M)除以压力(P),其商就是应计时时间,当计时器计到此时间值时,即可结束。
2、如两者不是反比例关系,即其压力(P)与计时时间(T)二者乘积(M)不等于常数时,(1)、应先画出P、T的关系曲线,用多段折线法求解。(2)、画出P、T的对应表:如压力值由0开始,每增大10,写出对应时间值,编程时可用查表法求出对应时间。如:当压力值=55,你可通过查表,找出压力为50与60的时间值,二个时间值相加,再除以2,即为压力=55时的对应时间值。如压力值=53,可用50与60对应的时间相减,其差÷10×3,再加60对应的时间值,就为压力=53的时间值。
对一个寄存器进行压力累加。可以使用一个起始阀值,高于阀值可以乘上一个系数,系数不同,反时限曲线就不同。
比如压力1mP为起始点。每一定时间,比如10mS进行 采样压力>1mP开始触发, (采样压力-1mP)×系数 =A ,对A进行累计,当A的累计超过一个值后就表示反时限到达。
比如系数为2 ,累加超限设为100,如果压力达到1.5mP, 那么1.5---1=0.5 。0.5×2=1,对1进行累加 如果压力保持1.5mP不变 100/1=100个采样时间后就触发反时限到达。
如果压力达到2mP,100/[(2-1)×2]=50个采样压力后触发反时限到达。
如果压力小于1mP,就对累计值清0,从新开始。
调整系数,就能调整反时限的陡度。
调整累计寄存器的大小,就调整了反时限的时间长度。