【发布时间】:2012-08-13 08:26:10
【问题描述】:
我正在计算 3 轴加速度计的角度,但我的编译器没有 atan 或 atan2 函数。它有一个保留的内存插槽,但它调用了一个我在任何文件中都找不到的函数。
我的编译器是运行 ARMCC 编译器的 Keil µVision 4。 编译有文件 math.h,但函数是 extern 并且不存在:
extern _ARMABI double atan2(double /*y*/, double /*x*/);
是否有我可以包含的库或函数已实现函数 arctan? 或者是否有替代功能来计算加速度计的角度?我需要对角度进行完整的 3 轴校准。
编辑:我希望避免一个充满预先计算值的表格。
【问题讨论】:
-
我无法验证这一点,但如果您将 GNU ARM 编译器与 uVision 一起使用,那么 IDE 中应该有一个选项可以使用 here 中描述的数学库。您可能还需要使用标准库而不是排除一些浮点函数的微库。
-
这个函数肯定存在于 ARMCC 编译器附带的库中,甚至应该与 microlib 一起使用,因为数学函数是相同的(区别在于低级软件浮点函数)。