- 请问在28335上可以使用fastRTS中的POW函数吗
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.
您好 感谢帮助 我在28335上使用了fastRTS 但是与RTS对比了一下执行时间 发现似乎是一样的
从map文件看 确实使用了fastRTS中的pow函数
最近在使用非线性PID
我在想是不是至少需要TMU Type0的支持 才能实现fastRTS说明文档中提到的pow函数109个cpu cycle的执行时间呢
28335有FPU,可以使用FastRTS的函数。
没有TMU会影响FastRTS library中三角函数相关功能的使用,但应该不会影响pow函数。
您好 感谢帮助
如您所说 pow函数的执行与tmu无关
我之所以觉得fastRTU与RTU运算速度差不多 是因为我在运行fastRTU支持下的非线性PID时 将指数alpha设置为1.0
我用0.12^1.0测试了一下 fastRTU与RTU的执行时间基本一致 大概在110个CPU时间左右
但是当alpha不为1时,fastRTU中的pow函数运算时间没有增加,但是RTU中pow函数运算时间确实大幅度增加,以0.12^1.1为例,在28335上的执行时间达到了1028个CPU时间
不过手册中有一个地方写的不对

这里写的X必须≥1,应该是不对的,如果确实如此,那么fastRTU中的pow函数没有办法在非线性PID中使用,因为是归一化的系统,给定与反馈的偏差一般小于等于1