This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] F28379S 上的 C2000 SinCos 库实现

Guru**** 2560240 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/636439/c2000-sincos-library-implementation-on-f28379s

问题

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 函数在定点模式下调用。  这不妨碍在程序的其他地方使用浮点计算。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sam、

    感谢您的信息。

    此致、