为arctan计算生成查找表

时间:2014-05-10 04:59:57

标签: c++ math

我已经看到了很多这方面的实现,但我得到了一个我无法确定的新想法。所以我需要一个意见。

我们的想法是,不是在arctan(gy/gx)的表格中查找,而是在一个表格中查找1/gx,然后将结果与gy相乘。然后查找arctan。这样做的原因是降低硬件成本,因为除法比乘法更昂贵。但限制是我可以拥有maximum of 10 address bits。然而,乘法将给出gx中两倍的位数。 gx本身是8位。如果我将gy*(1/gx)右移6位以获得10位地址,

错误程度可能是什么?

1 个答案:

答案 0 :(得分:1)

请注意,您只需考虑gy > gxarctan(gy/gx)=90-arctan(gx/gy)时的情况(假设我们以正坐标为度)。这可能会减少你的错误。