这个例子展示了如何使用Simulink®Support Pa金宝appckage金宝app for Arduino®Hardware在Arduino板上运行Simulink模型。
金宝app支持的硬件:
Arduino达芬奇
Arduino超级2560
Arduino兆理应
Arduino微
Arduino 3.0纳米
Arduino Uno
Arduino由于
Arduino MKR1000
Arduino MKR WIFI 1010
Arduino MKR零
Arduino Nano 33物联网
Arduino Nano 33 BLE Sense
此示例的可用版本:
Arduino Mega 2560板:arduino_gettingstarted
提供的模型是Arduino Mega 2560预先配置的,可以在任何板上列出的金宝app支持的硬件Section,通过改变硬件板模型配置参数对话框中的参数,如本示例的任务4中所述。
金宝appSimu金宝applink Support Package for Arduino Hardware可以在Arduino板上创建和运行Simulink模型。目标包括一个Simulink模块库,用于配置和访问Arduino传金宝app感器、执行器和通信接口。此外,该目标使您能够从开发算法的相同Simulink模型监视和优化运行在Arduino板上的算法。金宝app
在本例中,您将学习如何在Arduino板上创建和运行一个简单的Simulink模型。金宝app请参阅Arduino板的其他例子,了解如何使用外部模式,并了解如何实现更复杂的算法。
如果您是Simulink的新手,我们金宝app建议您完成交互式仿真软件教程金宝app,开始使用Simulink金宝app,金宝app仿真软件开始视频。
要运行这个例子,你需要以下硬件:
金宝app支持Arduino电路板
USB电缆
领导
220欧姆电阻
试验板线
小案板(推荐)
考虑这个Simulink模型金宝app。
在本任务中,您将连接一个LED到Arduino输出引脚,以便您可以看到引脚逻辑状态的变化。
1.将220欧姆电阻的一端连接到Arduino板上的输出引脚9。使用推荐的面包板和面包板线。
2.将LED长腿(正极)连接到电阻器上。将短腿(负)连接到Arduino板上的接地针上。
金宝appSimu金宝applink Support Package for Arduino Hardware提供了一种简单的方法来创建使用Arduino传感器和驱动器的算法,通过使用可以添加到Simulink模型中的块。这些块用于配置相关的传感器和驱动器,以及对它们进行数据读写。
1.输入slLibraryBrowser在MATLAB®提示符。这将打开Simulink库浏览金宝app器。
2.在Simuli金宝appnk Library Browser中,导航到金宝appSimu金宝applink支持包Arduino硬件> Common.
3.双击数字输出块。查看模块掩码,其中包含模块描述和配置相关Arduino数字输出引脚的参数。
在本任务中,您将创建一个简单的Simulink模型,用于更改Arduino数字金宝app输出引脚的状态。
1.在MATLAB中,选择首页>新>金宝app仿真软件模型.
2.拖动脉冲发生器块从Simulink金宝app来源库到模型。
3.双击脉冲发生器块。设置脉冲式参数来基于样本并设置样品时间参数为0.1秒。
4.拖动数字输出块到模型。使用默认的块设置。
5.连接脉冲发生器块的数字输出块。
在本任务中,您将在受支持的Arduino板上配置并运行您的模型。金宝app
1.用USB线将Arduino板连接到你的电脑上。
2.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。
3.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。
4.点击好吧.
5.在硬件中的Simulink模金宝app型的模式部分中,选择机上运行然后点击构建、部署和启动.Simu金宝applink模型现在将部署到连接的Arduino硬件。
6.观察连接到引脚9的LED。LED应该每秒钟闪烁一次。
7.保存您的Simuli金宝appnk模型。
一个预先配置的模型是为了你的方便。
尝试Arduino块库中的其他块。例如:
创建并运行一个模型,如果一个信号被应用到数字输入引脚上,该模型将打开LED。
创建并运行一个模型,反复使LED变亮或变暗。提示:使用PWM模块。