此示例显示了如何使用Simulink®支持包for Lego Min万博1manbetx万博1manbetxdStorms EV3硬件,以在Lego Mindstorms EV3硬件上运行Simulink模型。
万博1manbet万博1manbetxxSimulink支持包for Lego Mindstorms EV3硬件使您可以在Lego Mindstorms EV3硬件上创建和运行Simulink模型。支持包包万博1manbetx括用于配置和访问Lego Mindstorms EV3传感器和执行器的Sim万博1manbetxulink块库。此外,支持包使您能够监视和调整在乐高万博1manbetx态度上运行的算法从您开发算法的相同Simulink模型中运行。万博1manbetx
在此示例中,您将学习如何在Lego Mindstorms EV3硬件上创建和运行简单的Simulink模型。万博1manbetx查看Lego Mindstorms EV3硬件的其他示例,以了解如何使用外部模式并学习如何实现更复杂的算法。
如果您是Simulink的新手,我们万博1manbetx建议完成互动Simulink教程万博1manbetx,阅读入门部分万博1manbetxSimulink文档和跑步Simu万博1manbetxlink入门榜样。
您需要以下硬件:
乐高思维剧本EV3砖
EV3 Wi-Fi加密狗或USB以太网适配器(建议书:Apple USB以太网适配器)
验证EV3固件版本,如果需要,请执行固件更新:
1。打开EV3砖
2。导航EV3屏幕设置>砖信息。
3.验证砖fw.是v1.03e.或者以后
3.如果固件版本早于V1.03E,请使用LEGO EV3软件更新固件。
有四个选项来设置Lego Mindstorms EV3和主机之间的连接。
选项1:USB连接
1。使用USB电缆将Mini-USB端口连接在EV3,标记为“PC”和主机上的USB端口。
选项2:蓝牙连接
1。在主机上启用蓝牙。如果它没有内置蓝牙,请使用蓝牙加密狗。
2。在EV3砖接口中,选择设置>蓝牙并启用蓝牙。
3.对主机和EV3砖。
4.导航EV3屏幕设置>砖信息。找到砖块的设备IDID。
选项3:有线网络访问
1。将USB以太网适配器插入EV3主机USB端口
2。通过以太网电缆将USB以太网适配器连接到网络套接字
3.重启EV3砖。
4.导航EV3屏幕设置>砖信息。找到砖块的设备IDID。
5。导航EV3屏幕设置>砖信息。找到IP地址IP地址。
选项4:无线网络访问
1。将EV3 Wi-Fi加密狗插入EV3主机USB端口
2。导航EV3屏幕设置> WiFi.。启用WiFi,搜索和连接到WiFi网络。请参阅EV3用户指南中的详细说明。
3.导航EV3屏幕设置>砖信息。找到砖块的设备IDID。
4.导航EV3屏幕设置>砖信息。找到IP地址IP地址。
*测试网络连接*
对于有线和无线网络访问,执行以下测试。
在Matlab命令窗口中,输入h = legoev3('
万博1manbet万博1manbetxxSimulink支持包为Lego Mindstorms EV3硬件提供了可用于使用Lego Mindstorms EV3传感器和执行器的块。
1。进入万博1manbetx在Matlab®提示符。这将打开Simulink库浏览万博1manbetx器。
2。在Simuli万博1manbetxnk库浏览器中,导航到万博1manbet万博1manbetxxSimulink支持包为lego mindstorms ev3硬件。
3.双击按钮和展示堵塞。查看每个块掩码,其中包含块和参数的描述。
在此任务中,您将创建一个简单的Simulink模型,可检测EV3砖上的左键的状万博1manbetx态,并在EV3砖LCD上显示它。
1。在matlab,选择主页>新> Simulin万博1manbetxk模型。
2。拖着按钮和展示块到模型。使用两个块的默认设置。
3.连接按钮街区到展示堵塞。
4.保存您的模型。
在此任务中,您将在Lego Mindstorms EV3硬件上配置和运行模型。
1。在配置参数,设置目标硬件参数到乐高思维剧会ev3。
2。更新主机到目标连接与任务2中找到的参数。
3.点击好的。
4.在里面硬件标签,单击构建,部署和启动。该模型现在将部署到Lego Mindstorms EV3硬件。
5。按左键按钮时查看EV3砖LCD。LCD显示左侧按钮的状态,0.因为没有按下,1因为按下。
6。保存您的模型。
一种预先配置的模型
包括在您方便的情况下。要更改预配置模型的IP地址设置,请单击工具>在目标硬件上运行>选项...。
有两种方法可以停止在EV3砖上运行的应用程序。
选项1:按下后退ev3砖上的按钮。
选项2:在MATLAB命令窗口中输入命令。
重用变量H在任务2.中创建H.StopModel('<型号名称>')。例如,如果您的型号名称是ev3_gettingstarted., 进入H.StopModel('ev3_gettingStarted')。
从Matlab命令行运行EV3砖上的现有模型应用程序。例如,运行命令H.RunModel('ev3_gettingStarted')
从Matlab命令行删除EV3砖上的模型应用程序。例如,运行命令h.deleteModel('ev3_gettingstarted')
此示例介绍了在Simulink模型中创建算法的工作流程,然后在Lego Mindstorms EV3硬件上运行它。万博1manbetx在这个例子中,您了解到:
万博1manbet万博1manbetxxSimulink支持包为Lego Mindstorms EV3硬件提供用于配置,阅读和写入Lego Mindstorms EV3传感器和执行器的块。
你可以使用部署到硬件按钮在Lego Mindstorms EV3硬件上运行模型。