开始使用树莓派硬件的Simulink支持包
本例向您展示了如何使用Simulink®树莓派™硬件支持包在树莓派硬件上运行Simulink模型。
简介
基于树莓派硬件的Simulink支持包允许您在树莓派硬件上创建和运行Simulink模型。该支持包包含一个用于配置和访问树莓派外围设备和通信接口的Simulink块库。
在本例中,您将学习如何配置一个简单的Simulink模型,为树莓派硬件生成代码,并在板上运行生成的代码,定期打开和关闭LED。
先决条件
如果您是Simulink的新手,我们建议您填写交互式仿真软件教程而且从Simulink开始.
所需的硬件
要运行这个示例,您需要以下硬件:
覆盆子π董事会
open_system (“raspberrypi_gettingstarted”);
任务1 -复习树莓派块库
Simulink支持包为树莓派硬件提供了一种简单的方法,通过使用可以添加到您的树莓派模型的块来创建使用树莓派外围设备的算法。这些块用于配置相关的传感器和执行器,以及向它们读写数据。
1.输入slLibraryBrowser在MATLAB®提示符。这将打开Simulink库浏览器。
2.在Simulink库浏览器中,导航到库> Simulink支持包的树莓派硬件.右键单击领导块,选择向新模型添加块.您将看到一个带有LED块的新的Simulink模型。
3.双击领导块。查看块掩码,其中包含块的描述和配置相关用户LED的参数。点击看领导的位置按钮查看树莓派硬件上的用户led图。
任务2 -为代码生成配置Simulink模型
在本任务中,您将配置一个简单的模型,闪烁板载LED以运行在树莓派硬件上。
1.打开应取消开始使用树莓派支持包模型.配置树莓派硬件的型号。
一个。打开建模选项卡和新闻Ctrl + E打开“配置参数”对话框。
b。去硬件实现>硬件板并选择覆盆子π.
为了方便起见,开始使用树莓派支持包模型可以为树莓派硬件预配置生成代码。
2.通过以下步骤验证树莓派硬件的连通性参数:
一个。打开建模选项卡和新闻Ctrl + E打开“配置参数”对话框。
b。去硬件实现>目标硬件资源并验证设备地址设置。
上面屏幕截图中显示的用户名和密码显示了Raspbian Linux发行版的默认用户名和密码。
3.在硬件选项卡中的模式部分中,选择机上运行然后点击构建、部署和启动为Simulink模型生成代码。
4.生成的代码是在树莓派硬件上构建的,可以自动运行。当模型在树莓派硬件上开始运行时,观察单板上的用户LED以1秒的周期闪烁。
任务3 -停止在树莓派硬件上运行Simulink模型
树莓派硬件的Simulink支持包为您在树莓派硬件上运行的每个Simulink模型生成一个Linux可执行文件。生成的可执行文件是与Simulink模型同名的ELF文件,存储在树莓派硬件上的主目录中。
1.要运行/停止一个Simulink模型,可以使用raspberrypi通信对象的runModel和stopModel方法。首先,为树莓派硬件创建一个通信对象:
r = raspberrypi;
这个命令生成一个树莓派对象,它是您从MATLAB命令行与树莓派硬件通信的网关。在MATLAB命令行上执行以下操作,以查看是否raspberrypi_gettingstarted_unconfigured模型运行:
isModelRunning (r, raspberrypi_gettingstarted_unconfigured)
如果模型运行在树莓派硬件上,则树莓派的isModelRunning方法返回true。
2.在MATLAB命令行中执行以下命令停止任务2中运行的Simulink模型:
stopModel (r, raspberrypi_gettingstarted_unconfigured)
此时您应该看到用户LED停止闪烁。您还可以使用isModelRunning方法来测试模型是否已经停止。
3.要在板子上运行之前构建的Simulink模型,可以使用runModel方法。为了运行raspberrypi_gettingstarted_unconfigured模型,在MATLAB命令行中执行以下命令:
runModel (r, raspberrypi_gettingstarted_unconfigured)
4.在树莓派硬件上运行的可执行文件的输出被重定向到一个日志文件。的可执行文件的日志文件的内容raspberrypi_gettingstarted_unconfigured模型,在MATLAB命令行中执行以下命令:
系统(r,“猫raspberrypi_gettingstarted_unconfigured.log”)
在硬件上运行Simulink模型时,如果出现意外的结果,请检查日志文件的内容以获得诊断消息。您还可以通过在MATLAB命令行中执行以下命令将日志文件带回您的主机:
getFile (r, raspberrypi_gettingstarted_unconfigured.log)
上面的getFile命令将日志文件保存到当前的MATLAB目录中。