Anuja利润率,MathWorks
安装Arduino®金宝app支持包,创建一个简单的模型,并使用Simulink一步一步的工作流程下载模型到Arduino Uno金宝app®.
在本教程中,我将向您展示如何设置Arduino的Simulink支持包。金宝app金宝app然后,我们将构建一个简单的Simulink模型,并从该模型生成代码,以在金宝appArduino Uno硬件板上运行,在LED中链接。
我们来看看要求是什么。在软件方面,我们需要安装MATLAB。您还需要一个MathWorks帐户,您可以在MathWorks网站上或安装过程中创建该帐户。如你所知,MATLAB的学生版本在MathWorks网站或amazon.com上售价略高于100美元。
这个学生版本将为您提供10个额外的产品,除了MATLAB和Simulink。下载188bet金宝搏金宝app这就是软件方面。在硬件方面,我们正在构建一个非常简单的电路,其中LED通过一个220欧姆电阻连接到Arduino Uno板的引脚9。
LED的另一端连接Arduino Uno板上的地面。现在,进入下一个步骤,我们假设你已经建立了这个简单的电路,把它连接到Uno上,而Uno连接到安装了MATLAB的计算机上。有了这些,我们就可以开始安装了。
让我们进入MATLAB安装。在这里,你要点击顶部的Add-ons,然后选择Hardware Support Packages和internet作为安装方式。金宝app单击Next,您将看到MATLAB支持的硬件板列表。金宝app您可以选择您想要安装的支持包。金宝app
选择Arduino,单击Next。现在,您将登录到MathWorks帐户,通过许可协议单击Next,并通过几次单击完成简单的安装。给它一分钟来安装,它真的是那么简单。你到MATLAB桌面,选择支持包的选项,登录你的帐户,就这样。金宝app你就完成了。
因此,一旦安装了该包,它将打开文档并向您展示如何开始使用该支持包。金宝app这些都是非常简单的一步一步的例子,你可以按照它们开始自己的工作。在这段视频中,我将向你展示如何建立一个简单的模型。
如果您想直接跳转到代码生成步骤,只需在MATLAB命令提示符处键入ArduinoUno_gettingstarted,然后按Enter。这将打开一个预先构建的模型,为代码生成做好准备,并完全完成我们在本教程中想要做的事情。
现在,我将向您演示如何从头开始,因此单击Simulink库图标以打开库浏览器。金宝app在左侧,您将看到在您的版本中安装的库列表。右边显示了特定库中的块,比如Arduino的支持包。金宝app
正如您所看到的,这个库中的各个块集中在Arduino Uno板的特定接口上。例如,数字输出或串行接口之类的东西。对于本教程示例,我们将使用数字输出块,因此我们将在Simulink中创建一个空白画布或一个全新的模型,并在该模型中拖放数字输出块。金宝app
在左边,我们将点击New Model符号并将数字输出块拖放到模型中。现在,如果双击该块,就可以看到可以修改的不同参数。现在,它被设置为pin 9,这很完美,点击OK,就完成了。
现在,你可以通过点击Play按钮来运行模拟,但它不会做任何事情,因为我们没有任何block的输入。为了解决这个问题,我们将从Simulink的源库中获取一个脉冲发生器模块。金宝app我们到Simulink的源库中拖放模型中的脉冲发生器模块。金宝app
现在让我们配置它。所以我们想每秒产生一个脉冲。让我们来看看。让我们将脉冲时间设置为基于样本的,然后查看其他参数。我们将周期设为10个样本,然后将脉冲频率设为5。所以如果我们把采样时间设为0。10。1乘以10应该是每秒一个脉冲。
点击确定,然后如何验证脉冲发生器是否正确?所以我们从[听不清]库中抓取一个范围块来可视化脉冲是如何产生的。所以拖放示波器块并将脉冲发生器连接到示波器,然后运行模拟。
当我们双击scope块时,我们确实看到,这个脉冲发生器块每秒产生一个脉冲,这就是我们想要的。现在我们准备好将脉冲发生器连接到Arduino块,这是引脚9块,或数字输出块。所以我们把脉冲发生器和数字输出连接起来,去掉示波器。
现在我们可以继续本教程的代码生成部分。让我们快速将模型保存为教程,然后我们可以进入热电联产部分。好了,我们已经按照说明书建造了电路。我们已经把电路连接到乌诺,乌诺又连接到电路板上。
现在我们准备好生成代码了。因此,我们点击工具菜单,然后选择随机目标硬件和准备运行。这里,我们将选择Arduino Uno作为面板,然后保留其余的参数,就像在默认方案中一样。点击OK,就可以了。
我们接下来点击一个按钮,从这个模型生成代码,下载到Arduino硬件板上。所以再次点击运行我们的目标硬件,然后运行。这将启动代码生成过程。在模型的底部栏,您将看到显示代码生成过程状态的不同消息。
一旦[听不清]模型在Arduino Uno上成功下载,你就完成了。在这一点上,LED应该像预期的那样每秒闪烁。我们来看看这是不是真的。我们去硬件部检查一下。好吧,它每秒钟都在闪。
至此,我们演示了如何在Simulink中安装对Arduino的支持,如何构建一个简单的模型并验证它金宝app在做什么然后从模型自动生成代码并下载到Ardu金宝appino Uno上。
你也可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。