OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4668|回复: 8

stm32f407用来做路径规划处理运算性能怎么样

[复制链接]

14

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2016-4-16
在线时间
62 小时
发表于 2016-5-30 18:39:40 | 显示全部楼层 |阅读模式
1金钱
最近在做一个机械臂,需要规划机械臂的路径,并且对它进行定位和通过激光雷达进行避障处理,不知道STM32F407计算性能怎么样,能够满足要求吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2016-4-16
在线时间
62 小时
 楼主| 发表于 2016-5-31 14:49:53 | 显示全部楼层
顶。。。。。。。。。。。。。。。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-6-1 21:44:22 | 显示全部楼层
得试试了
回复

使用道具 举报

14

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2016-4-16
在线时间
62 小时
 楼主| 发表于 2016-6-5 15:26:10 | 显示全部楼层

请问原子哥怎么测试它的性能呢?
我想先写个计算程序让它先跑跑,看看同样的程序在STM32F4和DSP中的时间是多少?再来决定用哪个?
但是问题是我还没想到怎么才能得到程序在STM32F4中的运行时间,找了几天也没找到好方法,下面是我的一些想法,原子哥给指点一下:
  • 通过定时器来计时,但是找了几天也没有找到如何用定时器记程序内部的时间,输入捕获倒是可以计时,但是它得是输入引脚上的电平持续时间吧;另一个方法是程序运行结束后读取TIM_CNT的计数值,再根据定时器的频率计算得到,但是怎样读取TIM_CNT的值呢?我看到在输入捕获试验中可以通过TIM_GetCapture(TIMx)得到TIM_CNT值,那么这里可以用这个吗?
  • 仿真的时候好像会显示程序执行时间,但是那个时间是程序在芯片里面跑的时间吗?仿真会不会拖慢那个时间?
  • 原子哥有好方法推荐吗?谢谢!

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-6-11 22:30:44 | 显示全部楼层
起舞弄清影 发表于 2016-6-5 15:26
请问原子哥怎么测试它的性能呢?
我想先写个计算程序让它先跑跑,看看同样的程序在STM32F4和DSP中的时间 ...

是啊,你这个按自己的思路测试就可以了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-1-3
在线时间
10 小时
发表于 2016-6-13 09:50:40 | 显示全部楼层
要看情况了,我现在用405做了一个5000个点的滑动滤波,跑起来,勉强
回复

使用道具 举报

14

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2016-4-16
在线时间
62 小时
 楼主| 发表于 2016-6-13 11:32:18 | 显示全部楼层
xiang 发表于 2016-6-13 09:50
要看情况了,我现在用405做了一个5000个点的滑动滤波,跑起来,勉强

我让一个3乘3的矩阵做自相乘运算,总共做了100000*9次乘法,用了300ms,而台式机上的matlab里面做同样的运算,用了500ms,你觉得怎样?
回复

使用道具 举报

14

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2016-4-16
在线时间
62 小时
 楼主| 发表于 2016-6-13 11:32:36 | 显示全部楼层
xiang 发表于 2016-6-13 09:50
要看情况了,我现在用405做了一个5000个点的滑动滤波,跑起来,勉强

我让一个3乘3的矩阵做自相乘运算,总共做了100000*9次乘法,用了300ms,而台式机上的matlab里面做同样的运算,用了500ms,你觉得怎样?
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-1-3
在线时间
10 小时
发表于 2016-6-13 11:46:20 | 显示全部楼层
起舞弄清影 发表于 2016-6-13 11:32
我让一个3乘3的矩阵做自相乘运算,总共做了100000*9次乘法,用了300ms,而台式机上的matlab里面做同样的 ...

你算一个周期  就让一个灯闪一下 ,看一眼就知道了,我那个是 50HZ采5000个点进行计算的,富裕的时间就不多了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 12:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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