打印
[STM32F4]

F4 如何快速做反正切atan运算?

[复制链接]
2901|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
seawwh|  楼主 | 2016-1-18 23:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  F4具有浮点处理器可以提高浮点运算速度,例如:
   arm_sin_f32(0.4); // 浮点处理器 用68 Cycles
   sin(0.4);              // 1437 Cycles
  可见速度提高20多倍,但是未发现有利用浮点处理器的反正弦asin或反正切atan函数。
  如果使用常规的 asin 函数和 atan 函数速度很慢,有没有利用浮点处理器的asin或atan函数呢?
沙发
airwill| | 2016-1-19 07:53 | 只看该作者
楼主很仔细啊, 这个得了解编译器了.
由于采用傅立叶级数计算, 一般都比较费时间.
诧异: arm_sin_f32(0.4); // 浮点处理器 用68 Cycles
这个函数是哪里提供的

使用特权

评论回复
板凳
airwill| | 2016-1-19 07:54 | 只看该作者
楼主很仔细啊, 这个得了解编译器了.
由于采用傅立叶级数计算, 一般都比较费时间.
诧异: arm_sin_f32(0.4); // 浮点处理器 用68 Cycles
这个函数是哪里提供的

使用特权

评论回复
地板
diweo| | 2016-1-19 08:12 | 只看该作者
本帖最后由 diweo 于 2016-1-19 08:17 编辑

好像蛮复杂的。。

使用特权

评论回复
5
Ketose| | 2016-1-19 09:20 | 只看该作者
本帖最后由 Ketose 于 2016-1-19 10:26 编辑
airwill 发表于 2016-1-19 07:54
楼主很仔细啊, 这个得了解编译器了.
由于采用傅立叶级数计算, 一般都比较费时间.
诧异: arm_sin_f32(0.4);  ...

arm_sin_f32 这个是CMSIS DSP库的。

使用特权

评论回复
6
myxiaonia| | 2016-1-19 12:56 | 只看该作者
arm_sin_f32 这个dsp库函数貌似用的查表和2分查找结合办法,所以很快

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

368

帖子

0

粉丝