恭喜,你发布的帖子
发布于 2023-06-28 16:07:50
3楼
我现在的方法程序开始运行时计时,用循环中断,每0.1s将当前的时间和路程发出作为被减数,然后用计时值和路程值去减去被减数,得到的差相除。但是现在的问题是差值越接近0,速度越高,不管怎么走都是这样,所以还有什么好方法吗?求解!
“计时值和路程值”,这2个数咋来的呢?
我习惯的是计算程序写到循环中断里面,实施位置值-上次中断执行时记录的实际位置值,得到的差不就是速度了吗(比如循环中断时间是1s,差值就是以s为时间单位的速度)?
不过呢,这样算出来的,作为大概的参考用是可以的,采样周期就看循环中断的时间了,还有就是如果位置数据有突变,则速度也可能有突变,一般有些位置传感器自身也能反馈速度的,比如走pn通讯的一些激光测距或者条码定位。
请填写推广理由:
分享
只看
楼主