quote:以下是引用芳季在2012-08-21 07:21:10的发言:
我仅用过一次这类型的用法。就是用车速传感器的量柴油机飞轮齿圈的齿,测量柴油机的转速。当时只有上限问题,没有下限问题。因为柴油机一启动就500转了。
我这个转速跨度有点儿大,从300多转到1500多转每分钟都需要正确采集,但是精度要求没那么高,差个几转甚至10转都能接受。
还有我试过用定时中断的方法,发现一个问题,就是我用100ms定时,然后采集的个数是个整数,齿轮的齿数也是个10的倍数的整数,再加上1s是1000个毫秒,1分钟是60s,最后采集上来的转速永远是个整数,而且最后一位一直是0,这个数据有点儿让人难以接受啊。
我也试过两次定时中断之间取脉冲差值计算,结果也是计算出来的数据是一个末位是0的数据。
我也尝试了两次定数中断之间取时间差,得到的数据看起来还是能让人接受的,不过误差有点儿大,不知道采集一组求平均值之后效果是不是好一些。
还有什么好方法或者两种基本算法还有那些程序里可以优化的地方,还请赐教啊