请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
问题
SinCos 库似乎需要实现 IQMath 才能实现正确的功能。 我们正在努力将 SinCos 库整合到当前使用无 IQ Math 的 FPU 的更大项目中。 我不清楚这里的选项、也不清楚将 IQMath 纳入项目的更大影响。 我发现此 TI 支持问题: e2e.ti.com/#2240216 、它提出了类似的问题、但我不清楚该解决方案。
我还在 IQMath 库中找到了以下信息: IQMatH_Library_for_C28x 在"常见问题解答"下表示 IQMath 和 C28x+FPU 之间存在一定的兼容性。 同样、这里的详细信息对我来说并不完全清楚、我可以使用一些指导来确保我们不会回到当前项目的角落。
回复:
使用 SINCOS 传感器、位置测量包括两个部分:
-
粗略角、源自完整正弦/余弦周期的数量、和
-
精确角度、在一个周期内进行插值并使用反正切计算。
第一个是整数、第二个是浮点。 我们需要 IQmath 的整数处理功能来有效地结合这两者。
Sincos 库是使用将"IQmathLib.h"中的 MATH_TYPE 定义设置为 IQ_Math 进行编译的。 这意味着 IQ 函数在定点模式下调用。 这不妨碍在程序的其他地方使用浮点计算。