dsPIC的除法运算

2020-02-09 11:40发布

使用dsPIC30F2020中间有一个除法,a/b,需要的到后面的小数值。
应该最简单的就是用a*(1/b)了,而且这样可以使用dsp内核计算,手工算出1/b是一个很小的数,然后乘a,a为INT型,但是使用DSP内核后读出的结果是0!不知道是什么原因,难道这样除不行吗?那还有没有其它方法呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
headwolf_83
2020-02-10 12:28
我的PID都用整型算。dsPIC的,可以搞定的。你如果非得用那个PID库,那肯定是要换Q15的。我就用标准C,配合内建函数,不会算得得很慢啊。
我所谓的内建函数,不过是muluu,mulss,divud等几个乘除法指令。

一周热门 更多>