搜索
bottom↓
回复: 28

我有一段代码,开FPU时间2.25us,不开5.5us,这个加速效果正常么

[复制链接]

出10入284汤圆

发表于 2021-1-19 11:40:53 来自手机 | 显示全部楼层 |阅读模式
如题,是浮点的PID算法,用的是float类型,这个加速效果算好的么

出0入0汤圆

发表于 2021-1-19 12:05:04 | 显示全部楼层
其他代码占用时间了

出10入284汤圆

 楼主| 发表于 2021-1-19 13:40:55 来自手机 | 显示全部楼层
改编译条件能接近1us了

出0入0汤圆

发表于 2021-1-19 16:25:53 | 显示全部楼层
开不开fpu的,在浮点运算上还是差别很大的

出10入284汤圆

 楼主| 发表于 2021-1-19 18:15:54 来自手机 | 显示全部楼层
同样的代码,stm32f401上要1.5us,tk499要1us,困惑

出0入0汤圆

发表于 2021-1-19 20:52:35 | 显示全部楼层
brother_yan 发表于 2021-1-19 18:15
同样的代码,stm32f401上要1.5us,tk499要1us,困惑

主频不一样吧

出10入284汤圆

 楼主| 发表于 2021-1-19 23:09:43 来自手机 | 显示全部楼层
rootxie 发表于 2021-1-19 20:52
主频不一样吧

tk499是240M,stm32f401是72M,所以疑惑

出0入4汤圆

发表于 2021-1-20 08:56:36 | 显示全部楼层
了解下iqmath,保证飞起

出0入4汤圆

发表于 2021-1-20 09:05:45 | 显示全部楼层
brother_yan 发表于 2021-1-19 23:09
tk499是240M,stm32f401是72M,所以疑惑

时钟周期不一样,自然是主频高的处理速度快

出10入284汤圆

 楼主| 发表于 2021-1-20 10:14:22 | 显示全部楼层
Jelin 发表于 2021-1-20 09:05
时钟周期不一样,自然是主频高的处理速度快

问题是加速效果没那么明显,按道理应该快很多才对

出0入8汤圆

发表于 2021-1-20 17:32:34 来自手机 | 显示全部楼层
carefree1986 发表于 2021-1-20 08:56
了解下iqmath,保证飞起

iqmath能快一些,但是也不能飞起啊,常用三角函数差不多也要100个机器周期,而且iqmath占的空间不小啊

出0入8汤圆

发表于 2021-1-20 17:34:00 来自手机 | 显示全部楼层
话说为什么一定要用浮点?pid这种定点都可以解决的啦

出0入4汤圆

发表于 2021-1-20 17:59:05 | 显示全部楼层
mtswz.213 发表于 2021-1-20 17:32
iqmath能快一些,但是也不能飞起啊,常用三角函数差不多也要100个机器周期,而且iqmath占的空间不小啊 ...

iqmath占的那点空间简直是不值一提了

出0入8汤圆

发表于 2021-2-1 17:25:46 | 显示全部楼层
carefree1986 发表于 2021-1-20 17:59
iqmath占的那点空间简直是不值一提了

几十个KB也不提么?

出0入4汤圆

发表于 2021-2-1 18:34:07 | 显示全部楼层
本帖最后由 carefree1986 于 2021-2-1 18:35 编辑
mtswz.213 发表于 2021-2-1 17:25
几十个KB也不提么?


你表骗我,我用28031做的一个小驱动器,用了iqmath后连同我写的代码flash一共才用了9K的空间
微信图片编辑_20210201183500.jpg

出0入8汤圆

发表于 2021-2-2 08:57:48 | 显示全部楼层
carefree1986 发表于 2021-2-1 18:34
你表骗我,我用28031做的一个小驱动器,用了iqmath后连同我写的代码flash一共才用了9K的空间 ...

我用ARM做个变频器,Iqmath差不多20Kbyte,还有你这个是9k byte还是9k word?

出0入4汤圆

发表于 2021-2-2 09:11:40 | 显示全部楼层
mtswz.213 发表于 2021-2-2 08:57
我用ARM做个变频器,Iqmath差不多20Kbyte,还有你这个是9k byte还是9k word?

这个是所有代码真用的flash

出0入4汤圆

发表于 2021-2-2 09:16:02 | 显示全部楼层
mtswz.213 发表于 2021-2-2 08:57
我用ARM做个变频器,Iqmath差不多20Kbyte,还有你这个是9k byte还是9k word?

在arm里面可能占用的多,在dsp里面占用的真不多

出0入4汤圆

发表于 2021-2-2 09:22:10 | 显示全部楼层
mtswz.213 发表于 2021-2-2 08:57
我用ARM做个变频器,Iqmath差不多20Kbyte,还有你这个是9k byte还是9k word?

我以为你用的C2000系列,arm上面还在乎20K的空间?

出0入8汤圆

发表于 2021-2-2 16:34:28 来自手机 | 显示全部楼层
很在乎啊,128kb flash的,怎么不在乎,c2000也有弄啊,280025跟280045,arm给你推荐spin trol的,外设跟c2000很像

出0入4汤圆

发表于 2021-2-2 20:47:14 来自手机 | 显示全部楼层
mtswz.213 发表于 2021-2-2 16:34
很在乎啊,128kb flash的,怎么不在乎,c2000也有弄啊,280025跟280045,arm给你推荐spin trol的,外设跟c2 ...

0025现在什么价格?

出105入79汤圆

发表于 2021-2-3 01:00:48 | 显示全部楼层
关注 at32有没有fpu的m4,便宜

出0入8汤圆

发表于 2021-2-3 16:19:23 | 显示全部楼层
carefree1986 发表于 2021-2-2 20:47
0025现在什么价格?

现在报跟28034差不多的价格,14块不到的样子,应该还可以降一降,实测性能差不多是28034的两倍,主要是主频高了,还多了fast_int_div,还有TMU,用起来比034好一些

出0入0汤圆

发表于 2021-2-4 08:45:06 来自手机 | 显示全部楼层
目前看,做马达控制和数控电源类,ti的280系列的优势又回来了。

出0入4汤圆

发表于 2021-2-4 22:53:11 | 显示全部楼层
mtswz.213 发表于 2021-2-3 16:19
现在报跟28034差不多的价格,14块不到的样子,应该还可以降一降,实测性能差不多是28034的两倍,主要是主 ...

这个带有两个qep做伺服很爽了,还增加dma,应该很有性价比了

出0入8汤圆

发表于 2021-2-5 08:32:28 | 显示全部楼层
carefree1986 发表于 2021-2-4 22:53
这个带有两个qep做伺服很爽了,还增加dma,应该很有性价比了

spintrol的MCU 200M M4内核,外设跟TI差不多,价格很便宜,香不香

出0入4汤圆

发表于 2021-2-6 08:24:25 | 显示全部楼层
mtswz.213 发表于 2021-2-5 08:32
spintrol的MCU 200M M4内核,外设跟TI差不多,价格很便宜,香不香

如果用arm内核,选择性就大了何必选这种小公司的mcu

出0入0汤圆

发表于 2021-2-6 10:29:26 来自手机 | 显示全部楼层
到pintrol网站看了一下,就打消了任何想深入了解的欲望。

出0入143汤圆

发表于 2021-2-6 13:33:43 | 显示全部楼层
甭会吧,越来越过份,居然在我人分论坛里歪楼讨论别家的单片机,价格也讨论,请遵守一下行规及版规。重申一次,本分论坛是好钜润科技的经济专属区,主要业务是商业推广及技术交流。请在符合这个前提条件下再发帖,如果你有其它问题,请到具有处理你这类问题的相关职能部门提交。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 02:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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