编码器 读圈数据的时候有错误什么原因 当定位在9999的时候
编码器10000的 当定位在9999的时候 有时候定不住 , 圈数据有时候会跳变,有遇到过这种情况的没? 编码器10000是什么意思?你是不是没有mod,就是超过10000从新进行计数?
个人觉得即使你定位到9999,由于干扰也可能在这附近波动,如果你处理不对的话,就容易出错吧 本帖最后由 hitbuyi 于 2013-2-20 15:06 编辑
楼上说得对,数据处理问题,如果你的位置值是10000,其实你可以把360度为分0 -9999,在程序里,position = position % 10000; 在C语言里,用求余符号%就可以实现了MOD的功能,因为位置不涉及负数。
或者用if 语句
if(position==(uint16)10000) position = (uint16)0; 多谢。。。。。。。。。。。
页:
[1]