Anuja Apte,Mathworks
安装Arduino®金宝app支持包,创建一个简单模型,并使用Simulink的分步工作流将模型下载到Arduino Uno金宝app®.
在本教程中,我将向您展示如何为Arduino设置Simulink支持包。金宝app金宝app然后我们将建立一个简单的Simulink模型,并从该模型生成代码,以在L金宝appED中链接的Arduino Uno Hardware板上运行。
所以让我们看看要求是什么。在软件方面,我们将需要Matlab安装。您还需要一个Mathworks帐户,您可以在MathWorks网站或安装期间创建。只要你知道,Matlab的学生版本可以从MathWorks网站或Amazon.com提供超过100美元的价格。
除了Matlab和Simulink之外,此学生版本还可以让您访问10个其他产品。下载188bet金宝搏金宝app所以那是软件一面。在硬件方面,我们正在构建一个非常简单的电路,其中LED通过220欧姆电阻连接到Arduino Uno板的销9。
LED的另一端连接到Arduino Uno板上的地面。现在,移动到下一步,我们将假设您已经建立了这个简单的电路,将其连接到UNO,并且UNO连接到具有MATLAB的计算机上安装了MATLAB。因此,我们准备跳进安装。
让我们转到MATLAB安装。在这里,您将单击顶部的附加组件,然后选择硬件支持包和internet作为安装方式。单击Next,您将看到MATLAB支持的硬件板列表。您可以选择要安装的任何支持包。金宝app
选择Arduino并单击Next。现在,您要登录到您的MathWorks帐户,通过许可协议点击Next,只需点击几下即可完成简单的安装。给它一分钟的时间安装,它真的很简单。您进入MATLAB桌面,选择支持包选项,登录到您的帐户,就这样。你完了。金宝app
因此,一旦安装了包裹,就会打开文档并向您展示如何使用支持包启动。金宝app这些是非常简单的逐步示例,您可以遵循自己开始使用。在这个视频中,我将向您展示如何构建一个简单的模型。
如果您想直接跳转到代码生成步骤,只需在MATLAB命令提示符下键入ArduinoUno_gettingstarted,然后按Enter键即可。这将打开一个预构建的模型,该模型已准备好进行代码生成,并完成我们在本教程中希望完成的工作。
目前,我将向您展示如何从头开始执行此操作,因此单击Simulink库图标以打开库浏览器。金宝app在左侧,您将看到版本中安装的库列表。在右侧显示特定库中的块,如Arduino的支持包。金宝app
如您所见,该库中的各个块都集中在Arduino Uno板的特定接口上。例如,数字输出或串行接口之类的东西。对于本教程示例,我们将使用数字输出块,因此我们将在Simulink中创建一个空白画布或一个全新的模型,并在该模型中拖放数字输出块。金宝app
在左边,我们将点击新的模型符号,将数字输出块拖放到模型中。现在,如果双击此块,可以看到可以修改的不同参数。现在,它被设置为引脚9,这是完美的,所以我们点击OK,我们就完成了。
现在,在这一点上,你可以通过点击播放按钮来运行模拟,但它不会做任何事情,因为我们没有任何块的输入。为了解决这个问题,我们将从Simulink的源库中获取一个脉冲发生器块。因此,我们转到Simulink中的源库,并在此模型中拖放一个脉冲发生器块。金宝app
现在我们来配置它。所以我们想每秒产生一个脉冲。让我看看。让我们将脉冲时间设置为基于采样,然后查看其余参数。我们将周期设置为10个样本,然后将脉冲率设置为5。因此,如果我们将采样时间设置为0.1,0.1乘以10应该每秒给我们一个脉冲。
所以我们点击确定,然后我们如何验证脉冲发生器是否正在做正确的事情?因此,我们从[听不清]库中获取范围块以可视化如何生成脉冲。所以拖动范围块并将脉冲发生器连接到范围,然后运行模拟。
当我们双击范围块时,我们认为,此脉冲发生器块每秒生成脉冲,这就是我们想要的。现在我们已准备好将脉冲发生器连接到Arduino块,这是引脚9块或数字输出块。因此,我们将脉冲发生器连接到数字输出,摆脱范围。
现在我们可以继续前进到教程的代码生成部分。让我们快速将模型保存为教程,然后我们可以进入同一部分。好的,所以我们根据规格建立了电路。我们已将电路连接到UNO,并且连接到电路板的UNO。
现在我们准备好生成代码了。因此,我们单击工具菜单,然后选择随机目标硬件并准备运行。在这里,我们将选择Arduino Uno作为董事会,然后保持其余参数不变,如默认方案所示。点击OK,就这样。
我们将下一步单击一个按钮并从此模型生成代码,将其下载在Arduino Hardware Board上。因此,请单击再次运行目标硬件并运行。这将启动代码生成过程。在您的模型的底部栏中,您将看到不同的消息,向您展示代码生成过程的状态。
一旦[听不见的]模型在Arduino Uno上成功下载,您就完成了。此时,LED应按预期每秒闪烁一次。让我们看看这是不是真的。让我们转到硬件并检查它。好吧,它每秒钟都在闪烁。
因此,我们已经向您展示了如何在Simulink中安装对Arduino的支持,如何构建一个简单的模型金宝app,并在自动从模型生成代码之前验证它在做什么并在金宝appArduino UNO上下载它。
您还可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。