min0326
級別: 探索解密
![]() |
請教各位 如驅動(dòng)器細分為4000,璇轉角度360/7=51.428, 算出來(lái)的脈沖數是51.428/360*4000=571.42,這個(gè)在程序里要怎么處理呢? 還是我的計算方法有誤,請大神指點(diǎn)下,謝謝! |
---|---|
|
sjbandmm
級別: 略有小成
![]() |
分數沒(méi)關(guān)系,這種情況是不可避免的;如果是整數倍就那沒(méi)什么事,每次固定增量就可以,如果不是,就要每次運行前計算一次,可以大幅減少誤差,比如每次要走571.42個(gè)脈沖,那么第一走571個(gè)脈沖,第二次走571.42*2-當前值(571),第三次走571.42*3-當前值(1042),第四次走571.42*4-當前值,這樣誤差就很小,要注意的就是,長(cháng)時(shí)間走,會(huì )超出32位,需要在32位快溢出時(shí)清一次0.當然也可以在走到7圈時(shí)清零,這個(gè)時(shí)候正好是整數脈沖,不會(huì )有誤差。 樓主留言:真誠感謝! |
---|---|
|