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

[复制链接]
3796|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 编辑

好像蛮复杂的。。
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库的。
myxiaonia 发表于 2016-1-19 12:56 | 显示全部楼层
arm_sin_f32 这个dsp库函数貌似用的查表和2分查找结合办法,所以很快
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

368

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0