打印
[STM32F4]

stm32直线插补,圆弧插补,计算速度较慢不知F4怎样啊

[复制链接]
8637|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kenmi|  楼主 | 2015-11-2 09:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 kenmi 于 2015-11-10 23:58 编辑

插补涉及到的浮点运算挺多的"函数直接计算",我用的f103,想换个有FPU硬算,f407计算能力如何! 期待呀!F103三轴同时输出最高1000000HZ,还可以更大1.5MHZ脉冲过冲“1~2个”!


优酷:player.youku.com/player.php/sid/XMTM3NTU2MzQ2NA==/v.swf

[url=]插补数据包.zip[/url]






脉冲发送出现过冲现象.jpg (782.35 KB )

脉冲过冲现象

脉冲过冲现象

插补数据包.zip

152.97 KB

F103运算结果

DDA_直线_圆弧插补.zip

142.58 KB

逐点比较_直线_圆弧插补.zip

84.55 KB

评分
参与人数 1威望 +5 收起 理由
xyz549040622 + 5
沙发
xyz549040622| | 2015-11-2 09:31 | 只看该作者
M4的速度肯定比M3的快。

使用特权

评论回复
板凳
kenmi|  楼主 | 2015-11-2 09:38 | 只看该作者
xyz549040622 发表于 2015-11-2 09:31
M4的速度肯定比M3的快。

有人说F407浮点运算可以和一些中低端的DSP较量,希望如此啊!

使用特权

评论回复
地板
feihufuture| | 2015-11-2 10:14 | 只看该作者
你这用103实现的是精度不够,还是怎么啦,我有个运动控制系统,用的是407,6轴3联动,没问题

使用特权

评论回复
5
cool_coder| | 2015-11-2 12:59 | 只看该作者
以前做过一些测试,不同的函数效率提升有差别,基本的浮点运算编译后都是单指令,比软件浮点大约快上十几倍吧:

使用特权

评论回复
6
kenmi|  楼主 | 2015-11-2 13:22 | 只看该作者
feihufuture 发表于 2015-11-2 10:14
你这用103实现的是精度不够,还是怎么啦,我有个运动控制系统,用的是407,6轴3联动,没问题 ...

CPU计算算和插补达不到同步,我现在是先计算在执行的

使用特权

评论回复
7
kenmi|  楼主 | 2015-11-2 13:28 | 只看该作者
cool_coder 发表于 2015-11-2 12:59
以前做过一些测试,不同的函数效率提升有差别,基本的浮点运算编译后都是单指令,比软件浮点大约快上十几倍 ...

dsp  浮点数运算牛叉,谢谢!除法运算分几步完成

使用特权

评论回复
8
feihufuture| | 2015-11-2 13:36 | 只看该作者
kenmi 发表于 2015-11-2 13:22
CPU计算算和插补达不到同步,我现在是先计算在执行的

可以上FPGA,浮点数转化为二进制算法,fpga计算与执行一步到位

使用特权

评论回复
9
mmuuss586| | 2015-11-2 14:07 | 只看该作者
kenmi 发表于 2015-11-2 09:38
有人说F407浮点运算可以和一些中低端的DSP较量,希望如此啊!

相对DSP数据处理能力相对弱些;

使用特权

评论回复
10
ecoren| | 2015-11-2 15:11 | 只看该作者
xyz549040622 发表于 2015-11-2 09:31
M4的速度肯定比M3的快。

精辟:lol

使用特权

评论回复
11
kenmi|  楼主 | 2015-11-2 17:29 | 只看该作者
feihufuture 发表于 2015-11-2 13:36
可以上FPGA,浮点数转化为二进制算法,fpga计算与执行一步到位

FPGA肯定更好了,它就是一块空地,你想建啥都行!不过卡在技术的门槛上

使用特权

评论回复
12
chenzhiting| | 2015-11-2 21:28 | 只看该作者
真不错

使用特权

评论回复
13
lwag| | 2015-11-2 22:33 | 只看该作者
都是高手

使用特权

评论回复
14
李冬发| | 2015-11-3 01:23 | 只看该作者
LZ是不是犯了技术路线错误啊?
直线、圆弧插补只需整数计算,用不着浮点计算的。且只需要加减计算,而不需要乘除(每条曲线其实是要一次乘除计算)。

使用特权

评论回复
15
kenmi|  楼主 | 2015-11-3 20:15 | 只看该作者
李冬发 发表于 2015-11-3 01:23
LZ是不是犯了技术路线错误啊?
直线、圆弧插补只需整数计算,用不着浮点计算的。且只需要加减计算,而不需 ...

大师说的是“逐点比较法插补”好像也没你说的这么简单吧!

使用特权

评论回复
16
李冬发| | 2015-11-4 00:01 | 只看该作者
找本计算机图形相关的书看看就知道了。

使用特权

评论回复
17
diweo| | 2015-11-4 10:22 | 只看该作者
本帖最后由 diweo 于 2015-11-4 10:28 编辑
kenmi 发表于 2015-11-3 20:15
大师说的是“逐点比较法插补”好像也没你说的这么简单吧!

假设你要计算1.23x4.56=5.6088,
你可以把计算的值和结果都放大100倍,这样算123x456=56088,必要的时候再除100就是真实的结果。
放大100倍再除回去可能精度不够,那么可以放大1000倍。。。

使用特权

评论回复
18
kenmi|  楼主 | 2015-11-4 21:09 | 只看该作者
李冬发 发表于 2015-11-4 00:01
找本计算机图形相关的书看看就知道了。

我去找来看看,谢谢

使用特权

评论回复
19
kenmi|  楼主 | 2015-11-4 21:19 | 只看该作者
diweo 发表于 2015-11-4 10:22
假设你要计算1.23x4.56=5.6088,
你可以把计算的值和结果都放大100倍,这样算123x456=56088,必要的时候再除 ...

我以前试过意义不大,如果这么干,除去“精度不够”,而且还会增加大量代码行!必进72MHZ主频在优化相差也不大,我现在不考怒运算时间“1分钟以内”,“先计算在执行”,麻烦就在于每次改变数据都要重算。

使用特权

评论回复
20
995971182| | 2015-11-5 10:43 | 只看该作者
可以试一试我们四轴运动控制芯片.插补,圆弧.多有.免费提供底层开源资料.加995971182

使用特权

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

本版积分规则

1

主题

11

帖子

0

粉丝