此示例显示了如何使用Simulink®支持包进行Raspberry 万博1manbetx万博1manbetxPI™硬件,以在Raspberry PI硬件上运行Simulink模型。
万博1manbet万博1manbetxxSimulink Support Package for Raspberry Pi硬件支持包支持包包万博1manbetx括Simulink模块库,用于配置和访问树莓派外围设备和通信接口。万博1manbetx
在本例中,您将学习如何配置一个简单的Simulink模型来为树莓派硬件生成代码,并在板上运行生成的代码来周期性地打万博1manbetx开和关闭LED。
如果您是Simulink的新手,我们万博1manbetx建议您完成互动Simulink教程万博1manbetx和使用simulink入门万博1manbetx.
要运行此示例,您需要以下硬件:
覆盆子Pi板
万博1manbet万博1manbetxx用于覆盆子PI硬件的Simulink支持包提供了一种简单的方法,可以使用可以添加到RaspBerryPI_ Model的块使用Raspberry PI外围设备使用Raspberry PI外设使用Raspberry PI外围设备的算法。块用于配置相关的传感器和致动器,以及读取和写入它们。
1。进入SllaryBrowser.在Matlab®提示符。这将打开Simulink库浏览万博1manbetx器。
2。在Simuli万博1manbetxnk库浏览器中,导航到图书馆>用于覆盆子PI硬万博1manbet万博1manbetxx件的Simulink支持包.右键点击领导块并选择将块添加到新模型.您将看到一个新的带有LED模块的Sim万博1manbetxulink模型。
3.双击领导堵塞。查看块掩码,其中包含用于配置关联用户LED的块和参数的描述。点击查看LED位置按钮,查看树莓派硬件上的用户led图表。
在此任务中,您将配置一个简单的模型,闪烁在板载LED上运行覆盆子PI硬件。
1。打开应取消入门树莓派支持包模型万博1manbetx.配置树莓派硬件的模型:
一个。打开造型选项卡和新闻Ctrl + E要打开配置参数对话框。
湾去硬件实现>硬件板并选择覆盆子PI..
为了方便起见,入门树莓派支持包模型万博1manbetx为树莓派硬件预配置生成代码也可用。
2。按照以下步骤验证Raspberry PI硬件的连接参数:
一个。打开造型选项卡和新闻Ctrl + E要打开配置参数对话框。
湾去硬件实现>目标硬件资源检查设备地址设置。
上面屏幕截图上显示的用户名和密码显示了Raspbian Linux发行版的默认用户名和密码。
3.去硬件标签并单击构建,部署和启动为模型生成代码。
4.生成的代码构建在theRaspberry Pi硬件上,并自动运行。当模型在树莓派硬件上开始运行时,观察板上的用户LED以1秒的周期闪烁。
万博1manbet万博1manbetxxSimulink Support Package for Raspberry Pi Hardware为运行在树莓派硬件上的每个Simulink模型生成一个Linux可执行文件。生成的可执行文件是一个与Simulink模型同名的ELF文件,并存储在Raspberry Pi硬件上的主目录中。万博1manbetx
1.要运行/停止Simulink模万博1manbetx型,请使用RaspBerryPI通信对象的runmodel和stopModel方法。首先,将通信对象创建到覆盆子PI硬件:
r = raspbertypi;
这个命令生成一个树莓派对象,它是你从MATLAB命令行与树莓派硬件通信的网关。在MATLAB命令行上执行以下命令,查看是否Raspberrypi_gettingstarted_unconfigured.模型正在运行:
Ismodelrunning(r,'raspberrypi_gettingstarted_unconfigured')
如果模型在Raspberry PI硬件上运行,则RaspBerryPI的ISModelRunning方法返回True。
2.在MATLAB命令行上执行以下内容以停止任务2中运行的Simulink模型:万博1manbetx
stopmodel(r,'raspberrypi_gettingstarted_unconfigured')
你应该看到用户的LED在这一点停止闪烁。您还可以使用isModelRunning方法来测试模型是否已经停止。
3.要在板上运行以前构建的Simulink模型,请使用Ru万博1manbetxnModel方法。为了运行Raspberrypi_gettingstarted_unconfigured.模型,在MATLAB命令行上执行以下命令:
runmodel(r,'raspberrypi_gettingstarted_unconfigured')
4.在raspberry pi硬件上运行的可执行文件的输出被重新定向到日志文件。要查看对应的可执行文件的日志文件的内容Raspberrypi_gettingstarted_unconfigured.模型,在MATLAB命令行上执行以下命令:
系统(r,'cat Raspberrypi_gettingstarted_unconfigured.log')
如果在硬件上运行Simulink模型时出现意外结果,请检查诊断消息的日志文件的内容。万博1manbetx您还可以通过在Matlab命令行上执行以下内容将日志文件返回给主机:
getFile (r, raspberrypi_gettingstarted_unconfigured.log)
上面的getFile命令将日志文件保存到当前MATLAB目录。
此示例介绍了在Raspberry PI硬件上配置和运行Simulink模型的工作流程。万博1manbetx