rz1981 发表于 2013-2-20 10:33

编码器 读圈数据的时候有错误什么原因 当定位在9999的时候

编码器10000的 当定位在9999的时候 有时候定不住 , 圈数据有时候会跳变,有遇到过这种情况的没?

Edwin_Sun 发表于 2013-2-20 12:33

编码器10000是什么意思?

你是不是没有mod,就是超过10000从新进行计数?

个人觉得即使你定位到9999,由于干扰也可能在这附近波动,如果你处理不对的话,就容易出错吧

hitbuyi 发表于 2013-2-20 15:03

本帖最后由 hitbuyi 于 2013-2-20 15:06 编辑

楼上说得对,数据处理问题,如果你的位置值是10000,其实你可以把360度为分0 -9999,在程序里,position = position % 10000; 在C语言里,用求余符号%就可以实现了MOD的功能,因为位置不涉及负数。
或者用if 语句

if(position==(uint16)10000) position = (uint16)0;

rz1981 发表于 2013-2-21 11:29

多谢。。。。。。。。。。。
页: [1]
查看完整版本: 编码器 读圈数据的时候有错误什么原因 当定位在9999的时候