quote:以下是引用面条在2008-05-13 21:17:13的发言:quote:以下是引用zhangli0在2008-05-12 08:13:30的发言:
如果输入信号是以小时为单位的,那么在循环中断中(周期500ms):
l ai
l 7200.0
/r
l sum
+r
t sum//累计值
这代码累积到一定值就不累积了,误差太大,有的想当然的做法
我说的只是累计,具体说不能累计还需要处理一下的,浮点数大数加小数,到一定的程度确实不能再加了,这是累计偏差的问题。所以需要在累积到一定的程度就不能再累计了,需要清零,可以手动清零,也可以自动清零。