恭喜,你发布的帖子
发布于 2018-04-10 09:05:41
6楼
精度,涉及两个数据的误差:1、区间脉冲数;2、区间时间。
1、区间脉冲数,可以认为最多2个脉冲误差,分别是前后两次读的时候,各产生最多1个脉冲读误差;
2、区间时间,如果采用定时中断,且没有其它中断干扰,定时精度应该是很高的,我认为0.1ms的精度应该没问题。如果有其它中断干扰,由于200(包括smart)是单级中断,定时精度的最大误差受别的中断程序执行时间的影响。
如果不用中断呢?在主程序中读1ms分辨率的定时器,和读脉冲一样,最多产生2ms的误差。要想控制相对误差,两次读的间隔不能太小。比如10ms的区间,时间误差就达2/10=20%,如果把区间扩大到100ms以上,时间误差就不大于2/100=2%。1%的误差(区间200ms以上),若是人眼观察,数据的更新速度已经可以算快的了。
请填写推广理由:
分享
只看
楼主