我已经看到了很多这方面的实现,但我得到了一个我无法确定的新想法。所以我需要一个意见。
我们的想法是,不是在arctan(gy/gx)
的表格中查找,而是在一个表格中查找1/gx
,然后将结果与gy
相乘。然后查找arctan
。这样做的原因是降低硬件成本,因为除法比乘法更昂贵。但限制是我可以拥有maximum of 10 address bits
。然而,乘法将给出gx
中两倍的位数。 gx
本身是8位。如果我将gy*(1/gx)
右移6位以获得10位地址,
错误程度可能是什么?
答案 0 :(得分:1)
请注意,您只需考虑gy > gx
为arctan(gy/gx)=90-arctan(gx/gy)
时的情况(假设我们以正坐标为度)。这可能会减少你的错误。