本周文件交换选择

我们最好的用户反馈

从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

  • 选择模拟->配置参数…从Simulink金宝app菜单栏。
  • 在配置参数对话框中,选择实时的车间从左侧窗格中的参数选择树中。
  • 在右边窗格的系统目标文件旁边,单击浏览.这将打开一个对话框,您可以在其中选择可用的代码生成目标。
  • 记住处理器资源是有限的

    与使用台式机或笔记本电脑相比,这些微处理器不具有同样广泛的计算能力或内存存储能力。嵌入式软件设计是所需功能与有限处理器资源之间的持续平衡,因此您可能需要对算法设计进行更改,以便在Arduino硬件上正确执行。

    评论

    如果你想对这篇文章留下任何评论,请点击在这里

    使用MATLAB®7.11发布

    |
    • 打印
    • 发送电子邮件

    评论

    如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。