TI中文支持网
TI专业的中文技术问题搜集分享网站

关于28377快速浮点运算库的理解

本人在调用和测试快速浮点运算库rts2800_fpu32_fast_supplement.lib时根据其相应的数据手册controlSUITE_C28x_FPU_FastRTS.pdf中看到所涉及的运算符不多,如下表所示:

想不明白的是那关于正余弦运算的反正弦和反余弦怎么求解呢?毕竟在坐标反变换中总要用到吧???

Seven Han:

controlSUITEF里2837xS例程通过查表得到反正弦值,C:\ti\controlSUITE\device_support\F2837xS\v210\F2837xS_examples_Cpu1\cla_asin

In this example, Task 1 of the CLA will calculate the arcsine of an input argument in the range (-1.0 to 1.0) using a lookup table.

本人在调用和测试快速浮点运算库rts2800_fpu32_fast_supplement.lib时根据其相应的数据手册controlSUITE_C28x_FPU_FastRTS.pdf中看到所涉及的运算符不多,如下表所示:

想不明白的是那关于正余弦运算的反正弦和反余弦怎么求解呢?毕竟在坐标反变换中总要用到吧???

kafei zhang:

回复 Seven Han:

我的理解CLA协处理器处理运算时是需要另外的库函数的(比如CLAmath.lib以及对应的头文件CLAmath.h),此处我所提到的是关于C28x_FPU_FastRTS的用法,理解上这个库函数对应为rts2800_fpu32.lib和rts2800_fpu32_fast_supplement.lib,应该是用在CPU环境下的,上述这个解释不大理解了。另外是否就是说即便是在CPU环境下,也是通过查表来求得反正弦和反余弦数据的???请赐教,谢谢。

本人在调用和测试快速浮点运算库rts2800_fpu32_fast_supplement.lib时根据其相应的数据手册controlSUITE_C28x_FPU_FastRTS.pdf中看到所涉及的运算符不多,如下表所示:

想不明白的是那关于正余弦运算的反正弦和反余弦怎么求解呢?毕竟在坐标反变换中总要用到吧???

BO LIU18:

回复 kafei zhang:

你的理解是对的,cla的数学运算速度已经很快了,没有用到fastrts。它和cpu下的fastrts接近的计算能力。fastrts有了的话,要得到asin其实也好算容易啊。利用三角函数关系,sin函数的平方和tan的平方是有简单关系的,中间会用到取倒数还有开根号函数,这些fastrts已经有了。另外,你的目的是求角度,有了sin,就很好算cos,然后也可以tan。所以我的理解是提供这些基本的就够了。另外 对于377系列,fastrts其实不推荐使用了,因为原来在28335中内嵌的fputable已被从flash中remove掉了。这样你需自己来分配占用掉一些flash资源。参考
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/521059
其实可以考虑用TMU功能,377系列的特色,而且速度更快。当然,一样,还是只提供了基本的,有atan和atan2, 没有asin,道理觉得同上。

赞(0)
未经允许不得转载:TI中文支持网 » 关于28377快速浮点运算库的理解
分享到: 更多 (0)