pid1_spd.Kp=((Uint32)(P.AsprKp)<<14)/100<<10;
pid1_spd.Ki=((Uint32)(P.AsprKi)<<14)/P.carryF<<10;
kun chen7:
回复 Tony Tang:
谢谢,请问会不会是因为面板输入的值有小数点,但是同样两位小数,有的/100,有的却/1000呢?
Tony Tang:
回复 kun chen7:
这个要看你软件的实现是什么,我们哪知道你的面板输入是啥啊。
pid1_spd.Kp=((Uint32)(P.AsprKp)<<14)/100<<10;
pid1_spd.Ki=((Uint32)(P.AsprKi)<<14)/P.carryF<<10;
回复 Tony Tang:
谢谢,请问会不会是因为面板输入的值有小数点,但是同样两位小数,有的/100,有的却/1000呢?
回复 kun chen7:
这个要看你软件的实现是什么,我们哪知道你的面板输入是啥啊。