Anuja阿普特,MathWorks公司
安装Arduino®万博1manbetx支持包,创建一个简单的模型,并使用Simulink一步一步地将模型下载到Arduino Uno万博1manbetx®。
在本教程中,我将向你展示如何建立支持Simulink包的Arduino。万博1manbetx万博1manbetx然后,我们打算从该模型构建一个简单的Simulink模型并生成代码在Ar万博1manbetxduino的乌诺硬件板上运行,在LED链接。
我们来看看要求是什么。在软件方面,我们需要安装MATLAB。您还需要一个MathWorks帐户,您可以在MathWorks网站上或在安装过程中创建这个帐户。如你所知,MATLAB的学生版本在MathWorks网站或亚马逊网站上可以买到,只需要100多美元。
这个学生版会给你获得额外的10种产品,除了MATLAB和Simulink。s manbetx 845万博1manbetx所以这是在软件方面。在硬件方面,我们正在建立一个非常简单的电路,其中,一个LED经由220欧姆电阻器连接到Arduino乌诺板的销9。
LED的另一端连接到Arduino Uno板的地面上。现在,进入下一个步骤,我们假设你已经构建了这个简单的电路,把它连接到Uno上,Uno连接到安装了MATLAB的计算机上。这样,我们就可以开始安装了。
让我们进入MATLAB安装。在这里,你要点击顶部的插件,然后选择硬件支持包,和internet作为安装方式。万博1manbetx单击Next,您将看到MATLAB支持的硬件板列表。万博1manbetx您可以选择您想要安装的任何支持包。万博1manbetx
Arduino的选择,然后单击下一步。现在,你要登录到您的MathWorks公司账户,点击Next通过许可协议,并完成安装简单点击几下。给它一分钟安装,它就是这么简单。你去你的MATLAB桌面上,选择您的选项支持包,请登录到您的帐户,仅此而已。万博1manbetx你完成了。
所以一旦安装软件包,它会打开文档和您展示如何开始使用支持包。万博1manbetx这是非常简单的一步一步的例子,您可以按照得到你自己开始。在这个视频中,我将向你展示如何构建一个简单的模型。
如果您想直接跳到代码生成步骤,只需在MATLAB命令提示符处输入ArduinoUno_gettingstarted并单击Enter即可。这将打开一个预构建的模型,它已经为代码生成做好了准备,并且可以做我们在本教程中想要做的事情。
现在,我要告诉你如何从头做到这一点,所以点击的Simulink库图标,打开库浏览器。万博1manbetx在左侧,你会看到安装在你的版本库的列表。而在右侧显示一个特定库中的块,像支持包的Arduino。万博1manbetx
如您所见,这个库中的各个块集中在Arduino Uno板的一个特定接口上。例如,数字输出或串行接口之类的东西。在本教程示例中,我们将使用数字输出块,因此我们将在Simulink中创建一个空白画布或一个全新的模型,并在该模型中拖放数字输出块。万博1manbetx
在左边,我们将点击新模型符号并将数字输出块拖放到模型中。现在,如果双击这个块,您可以看到可以修改的不同参数。现在,它被设置为pin 9,这很好,我们点击OK,完成了。
现在,在这一点上,你可以通过点击Play按钮来运行模拟,但是它不会做任何事情,因为我们没有任何对block的输入。为了解决这个问题,我们将从Simulink的源库中获取一个脉冲发生器块。万博1manbetx因此,我们进入Simulink中的源代码库,并在这个模型中拖放一个脉冲万博1manbetx发生器块。
现在来配置它。所以我们想每秒产生一个脉冲。让我们来看看。让我们把脉冲时间设置为基于采样然后看看其他的参数。我们把周期设为10个样本,然后把脉冲频率设为5。所以如果我们把采样时间设为0。10。1乘以10应该每秒有一个脉冲。
所以我们点击确定,然后我们如何验证脉冲发生器是正确的呢?所以我们从[听不清]库中获取一个范围块来可视化脉冲是如何产生的。所以拖放示波器块,将脉冲发生器连接到示波器上,然后运行模拟。
当我们双击作用域块时,我们看到这个脉冲发生器块每秒产生一个脉冲,这就是我们想要的。现在我们已经准备好将脉冲发生器连接到Arduino块,Arduino块是pin 9块,或数字输出块。所以我们把脉冲发生器和数字输出连接起来,去掉示波器。
现在我们可以继续教程的代码生成部分。让我们快速保存模型作为一个教程什么的,然后我们可以去联产部分。好吧,我们已经建立了电路按规格。我们已经连接了电路乌诺和乌诺的连接到电路板。
现在我们准备好生成代码了。因此,我们单击Tools菜单,然后选择随机目标硬件并准备运行。在这里,我们将选择Arduino Uno作为面板,然后将其余参数保持原样,与默认方案一样。点击确定,就是这样。
我们将在下一个点击一个按钮,从这个模型生成代码,下载的Arduino硬件板。所以点击运行我们的目标硬件再次运行。这将启动代码生成的过程。而在模型的底部栏,你会看到你展示的代码生成过程的状态不同的消息。
一旦[听不清]模型在Arduino Uno上成功下载,你就完成了。此时,LED应该会像预期的那样每秒闪烁一次。我们来看看这是不是真的。让我们去硬件检查一下。好吧,它真的每秒都在眨。
因此,既然我们已经向你展示了如何安装支持的Arduino在Simulink中,如何构建一个简单的模万博1manbetx型,并验证它在做什么,然后自动生成的模型代码和万博1manbetx下载它Arduino的乌诺。
您还可以选择从下面的列表中的网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
本网站使用Cookies来改善您的用户体验,个性化的内容和广告,并分析网站流量。通过继续使用本网站,您同意我们使用Cookie。请参阅我们的隐私政策要了解更多关于cookie和如何更改设置。