amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 908|回复: 15

STC 运行6阶多项式,跑的动么?

[复制链接]
发表于 2015-2-3 15:51:00 | 显示全部楼层 |阅读模式
比如 QQ截图20150203155036.jpg

运行速度会有多快?
发表于 2015-2-3 15:53:13 | 显示全部楼层
这个你试试就知道
更具速度然后优化
发表于 2015-2-3 15:54:31 | 显示全部楼层
测下运行时间即可啊
发表于 2015-2-3 15:55:54 | 显示全部楼层
数学表达式软件仿真也能得到时间值
发表于 2015-2-3 15:59:47 | 显示全部楼层
可以优化嘛,减少float运算,减少乘除数,最好弄出移位的。我记得有个写RGB转换的算法,通过适当的优化运算速度大大提升。
发表于 2015-2-3 16:10:03 | 显示全部楼层
以前用51算复杂指数运算,算一次10秒左右,后来改成ARM芯片,不到一秒。
发表于 2015-2-3 16:12:32 | 显示全部楼层
查表,可能不到1ms
发表于 2015-2-3 16:41:42 | 显示全部楼层
不能直接用你那个式子算,Q=(((((a6*x+a5)*x+a4)*x+a3)*x+a2)*x+a1)*x+a0,6个浮点乘法6个浮点加法,1ms以内应该没问题
发表于 2015-2-3 16:44:55 | 显示全部楼层
modbus 发表于 2015-2-3 16:41
不能直接用你那个式子算,Q=(((((a6*x+a5)*x+a4)*x+a3)*x+a2)*x+a1)*x+a0,6个浮点乘法6个浮点加法,1ms以 ...

正解!

尽量减少运算次数是王道!
发表于 2015-2-3 16:57:27 | 显示全部楼层
不懂纯属热闹哈
上来先点个灯
然后运行5万的阶乘
算完再点个灯
不知道单片机难受不
发表于 2015-2-3 17:05:42 | 显示全部楼层
unifax001 发表于 2015-2-3 16:57
不懂纯属热闹哈
上来先点个灯
然后运行5万的阶乘

如果要保留完整数据,电脑都要要喊:我靠
发表于 2015-2-3 17:20:57 | 显示全部楼层
看看本版块四轴的程序,28MHZ 跑2遍卡尔曼加反三角函数解算姿态不要0.5ms,跑四元数更快,你这个目测0.05ms就完事了
发表于 2015-2-3 17:25:34 | 显示全部楼层
支持8楼。

LZ的计算转成8楼的算法,就是做乘加运行。

数字滤波器就是做乘加运行,以前DSP能力也是按一秒做多少次乘加来衡量。

比如某个算法的16阶数字低通滤波器,每个采样要做40次乘加运算,对于8位机,最好使用定点运算,用浮点的话,速度确实比较慢(可以到了1ma了,但也别想得太慢了)。
发表于 2015-2-3 18:39:43 来自手机 | 显示全部楼层
如果有x的范围
可以优化到做5次定点乘法和5次定点加法
发表于 2015-2-4 08:29:08 | 显示全部楼层
优化为定点靠谱。
发表于 2015-2-7 22:20:37 | 显示全部楼层
这个学习了 ~~~~
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-8-20 21:03

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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