从Simulink部署自动生成的c代码到Arduino开发板金宝app
今天的精选节目由客座博主格雷格·沃尔夫主持。
格雷格的本周精选是嵌入式编码器目标Arduino通过MathWorks的嵌入式编码器团队.
你知道你可以在微处理器上快速实现你在Simulink中模拟的设计思想吗?金宝appArduino Target提供了一个按钮解决方案,可以在Arduino开发板上执行您的Simulink算法。金宝app
我使用Arduino硬件和这个File Exchange条目向我们的许多客户演示从Simulink模型生成c代码。金宝app
虽然Doug Eastman编写并发布了原始版本,但实际的文件下载现在托管在MathWorks网站的学术部分。
特别公告:MathWorks虚拟招聘会
MathWorks虚拟招聘会将于11月11日周四举行。本次活动为您提供了与MathWorks的工程师和招聘经理直接对话的机会。
内容
什么是Arduino?
简单地说,Arduino是一种廉价、实用、简单的硬件开发包,包括一个Atmel微处理器。它通常被认为是业余爱好者的开发板,但专业人士也使用它来设计新的系统硬件原型。Arduino目标有什么功能?
Arduino Target有几个关键功能,我非常喜欢在硬件上快速测试我的设计想法:
实现的按钮方法
Arduino目标构造生成的c代码,以便可以在Arduino开发板上编译和使用。此外,它还自动化了以下过程:生成c代码,关联必要的源文件和头文件,将c代码编译为目标代码,将目标代码下载到处理器。
与传感器和执行器与外围驱动器交互
Arduino Target为Simulink提供了一些外围驱动程序块,允许您指定在处理器上执行的算法如何与传感器和执行器交互金宝app。例如,它为模数转换器提供了块,并为数字输入/输出引脚提供了块。
文档启动指南
当你下载Arduino Target时,它提供了在哪里获得编译器的文档,如何安装Arduino Target,以及在Simulink Library Browser中提供目标外设块。金宝app
如何使用Arduino目标?
如果您以前从未从Simulink模型中为实时应用程序生成过代码,那么有几件关键的事情需要记住:金宝app
使用固定步骤求解器
我通常推荐离散固定步骤求解器的版本。但是,如果选择此选项,则不能在Simulink模型中使用连续时间块,但可以使用离散时间块。金宝app
设置系统目标文件为Arduino
记住处理器资源是有限的
与使用台式机或笔记本电脑相比,这些微处理器不具有同样广泛的计算能力或内存存储能力。嵌入式软件设计是所需功能与有限处理器资源之间的持续平衡,因此您可能需要对算法设计进行更改,以便在Arduino硬件上正确执行。
评论
如果你想对这篇文章留下任何评论,请点击在这里.
- 类别:
- 选择
评论
如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。