OpenEdv-开源电子网

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

各位大佬,软件仿真的算法如何在stm32上实现

[复制链接]

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2020-2-9
在线时间
27 小时
发表于 2020-8-22 11:48:35 | 显示全部楼层 |阅读模式
5金钱
我导师给我个任务让我实现小车路径规划,让我先在MATLAB上进行仿真,然后用stm32实现驱动小车路径规划。完全没有头绪啊,以前光学过硬件,现在MATLAB上的路径规划算法已经有了,也能仿真出想要的结果,请问如何把这个算法应用到stm32上驱动起硬件来

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

使用道具 举报

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2020-2-9
在线时间
27 小时
 楼主| 发表于 2020-8-23 19:28:34 来自手机 | 显示全部楼层
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2249
金钱
2249
注册时间
2010-12-16
在线时间
203 小时
发表于 2020-8-23 20:32:49 | 显示全部楼层
看看 matlab coder .
或者 , 用 c/c++ 重新码一次 .
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2020-8-24 02:09:09 | 显示全部楼层
“驱动起硬件来”驱动硬件是由驱动程序负责的,不是算法部分,驱动程序处于算法下层,服务上层算法,也就是算法是调用驱动程序提供的API接口函数的,如果题主应是要问STM32如何控制一个马达的启动停止,以及速度的话,这一部分参考STM32 有关 PWM 部分就可以了。

我没有用过Matlab仿真过,不过我记得Matlab是可以直接生成STM32可以用的算法程序的,甚至好像驱动都可以生成,这部分网上是有大佬研究的,我没有具体实践过,可能不会太简单,大四的时候就想搞matlab生成C程序给stm32调用,过了一些年,资料应该相对丰富一些了,参考:https://blog.csdn.net/u010411288/article/details/91382302

所以按我的理解,题主首先是要有一个STM32可以控制电机的工程,然后再把Matlab的算法生成C/C++文件,供STM32调用,前者找点PWM工程比较简单,后者可能需要研究片刻。






回复

使用道具 举报

11

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2020-4-22
在线时间
57 小时
发表于 2020-8-24 09:11:13 | 显示全部楼层
感觉这应该不是太难吧,路径规划算法应该算是一个控制单元,它的输出作为小车运动的控制信号(执行目标);然后再写一个驱动单元,根据控制信号(执行目标)来驱动小车;当然,你要先将MATLAB代码转换成C代码(这个可以在VS写和调试)
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 16:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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