|
发表于 2010-7-16 09:55:22
|
显示全部楼层
回复【9楼】litteworm
回复【8楼】47okey
LZ你好!前几年我也做过里程表,没速度。我的设想是没必要实时速度 ,只要行走1 分钟或30秒,用距离除以时间 就是速度了。不知对不对。
-----------------------------------------------------------------------
30s太大了 3-4s 就可以了
算圈数 然后算距离 除时间
-----------------------------------------------------------------------
单单计算固定时间里的圈数的长度的平均速度不是正真的平均速度,因为此时可能即将完成下一圈,则上一次计算少一圈,下一次计算多一圈,误差太大了,可以用MT算法,先在固定N秒读转的圈数P,而后计时到下一圈的时间T,则 V平均=轮周长*(P+1)/(N+T).
-------------------------------------------------------------------------
这样可是可以,但是对于低速可就很难判断了,误差还是很大吧! 试想,你每次更新速度都得几秒以上,虽然你是真实的速度,但还是有点假。稍微计算一下,假设轮周为3米,一圈一个信号。你要判断5KM/H以下,你该如何判断? |
|