发布于 2010-02-22 15:34:39
4楼
转速=距离/时间
假设你的编码器是1024脉冲的
1.首先确定距离,因为转速是转/分。因此1MIN=60000MS,这就是距离(以时间作为距离)。
2.接下来确定时间。时间可以设一个50MS的脉冲。每50MS加一次50,初值为0。
如:
IF M1.0
THEN
MW0=MW0+50(其中MW0的初值为0,M1.0为50MS的脉冲)
3.读取编码器脉冲,当脉冲计到1024时,执行60000/MW0的操作,此除数便为转速。然后将编码器从0开始重新计数,同时时间也清零,重新累加。当计到1024时再执行以上操作。
Keep calm and carry on!!!