本周文件交换精选

我们最好的用户提交

将自动生成的c代码从Simulink部署到Arduino开发板金宝app

今天的《Pick》节目由客座博主格雷格·沃尔夫主持。

格雷格的本周最佳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 Target有什么功能?

Arduino Target有几个关键功能,我非常喜欢在硬件上快速测试我的设计想法:

按按钮实现方法

Arduino Target对生成的c -代码进行结构化,以便可以在Arduino开发板上编译和使用。此外,它还自动化了以下过程:生成c代码、关联必要的源文件和头文件、将c代码编译为目标代码、将目标代码下载到处理器。

与周边驱动器的传感器和执行器交互

Arduino Target为Simulink提供了几个外围驱动块,允许您指定在处理器上执行的算法将如何与传感器和驱动器交互。金宝app例如,它为模数转换器提供一个块,为数字输入/输出引脚提供块。

文档中的启动指南

当您下载Arduino Target时,它提供了关于在哪里获取编译器、如何安装Arduino Target以及在Simulink Library Browser中使目标外围块可用的文档。金宝app

如何使用Arduino Target?

如果你以前从来没有为一个实时应用程序生成过Simulink模型的代码,有几个关键的事情要记住:金宝app

使用固定步长求解器

我通常推荐离散固定步长求解器的版本。然而,如果您选择了这个选项,您就不能在您的Simulink模型中使用连续时间块,但是您可以使用离散时间块。金宝app

将系统目标文件设置为Arduino

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

    与使用台式机或笔记本电脑相比,这些微处理器没有同样广泛的计算能力或内存存储能力。嵌入式软件设计是想要的特性与有限的处理器资源之间的一个恒定平衡,因此您可能需要更改算法设计,以便在Arduino硬件上正确地执行。

    评论

    如果您对这篇文章有任何意见,请点击在这里

    MATLAB®7.11发布

    |
    • 打印
    • 发送电子邮件

    评论

    要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。