硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2474|回复: 6
收起左侧

[RT1050] 关于rt1050的dsp库

[复制链接]

4

主题

13

回帖

25

积分

新手上路

积分
25
发表于 2018-6-2 14:07:45 | 显示全部楼层 |阅读模式
有一个项目想要用RT1050来做,需要用到大量开方,因此想要用其dsp库来做。但是发现1052其dsp库中没有f32的开方库,只有q31和q15的。查阅硬汉老司机的dsp使用指南,发现q31和q15能表示的浮点范围很小。
请问这种情况下如果我想对一个浮点数进行开方怎么运算呢,比如说对256.25这个数进行开方。
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-6-2 14:08:42 | 显示全部楼层
这个是1052有的函数
HMH}WGM$TS4O_X0@1R26$98.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107375
QQ
发表于 2018-6-2 14:13:59 | 显示全部楼层
开方用不到DSP库,使用__sqrt就好。
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-6-2 14:15:46 | 显示全部楼层
eric2013 发表于 2018-6-2 14:13
开方用不到DSP库,使用__sqrt就好。

好的 了解 谢谢硬汉老师
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-6-2 14:36:25 | 显示全部楼层
eric2013 发表于 2018-6-2 14:13
开方用不到DSP库,使用__sqrt就好。

硬汉老师,我刚刚再stm32f4上对比测试了一下。分别使用__sqrtf() 、sqrt() 、还有f4的arm_sqrt_f32(),计算了1000次开方的时间,测试出来的时间分别是0.036ms 1.023ms 0.191ms。为什么用您说的这个方式会快那么多啊
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-6-2 14:37:20 | 显示全部楼层
刚刚的测试代码
YH6P@40[%CGL5RDOHIUDKFO.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107375
QQ
发表于 2018-6-2 15:11:50 | 显示全部楼层
YoRha 发表于 2018-6-2 14:37
刚刚的测试代码

这个是浮点指令。FPU支持开放指令,剩下你再学习研究下即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-29 00:11 , Processed in 0.224017 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表