主要内容

入门Simulink支持包的树莓派硬件万博1manbetx万博1manbetx

此示例演示如何使用Simulink®支持包来支持Raspberry 万博1manbetx万博1manbetxPi™ 在Raspberry Pi硬件上运行Simulink模型的硬件。

介绍

万博1manbet万博1manbetxxSimulink Support Package for Raspberry Pi硬件支持包支持包包万博1manbetx括Simulink模块库,用于配置和访问树莓派外围设备和通信接口。万博1manbetx

在本例中,您将学习如何配置一个简单的Simulink模型来为树莓派硬件生成代码,并在板上运行生成的代码来周期性地打万博1manbetx开和关闭LED。

先决条件

如果您是Simulink的新手,我们万博1manbetx建议您完成交互式Simulink教万博1manbetx程,阅读“入门”部分万博1manbetx仿真软件文档和运行万博1manbetxSimulink入门示例

所需硬件

要运行此示例,您需要以下硬件:

  • 覆盆子皮板

任务1-查看Raspberry Pi块库

万博1manbet万博1manbetxx针对Raspberry Pi硬件的Simulink支持包提供了一种简单的方法,通过使用可添加到Raspberry Pi_uu模型的块来创建使用Raspberry Pi外围设备的算法。这些模块用于配置相关的传感器和执行器,以及读取和写入数据。

1.进来slLibraryBrowser在MATLAB®提示符下。这将打开Simulink库浏览器。万博1manbetx

2.在Simuli万博1manbetxnk库浏览器中,导航到库>针对Raspberr万博1manbet万博1manbetxxy Pi硬件的Simulink支持包. 右键单击领导阻止并选择将块添加到新模型.您将看到一个新的带有LED模块的Sim万博1manbetxulink模型。

3.双击领导块查看块掩码,其中包含块说明和用于配置关联用户LED的参数。点击查看LED位置按钮,查看树莓派硬件上的用户led图表。

任务2—为代码生成配置模型

在本任务中,您将配置一个简单的模型,使板载LED闪烁,以便在Raspberry Pi硬件上运行。

1.打开应取消入门树莓派支持包模型万博1manbetx.配置树莓派硬件的模型:

一个。打开建模选项卡和新闻Ctrl + E打开“配置参数”对话框。

B硬件实现>硬件板选择覆盆子皮

为了方便起见,入门树莓派支持包模型万博1manbetx为树莓派硬件预配置生成代码也可用。

2.按照以下步骤验证Raspberry Pi硬件的连接参数:

一个。打开建模选项卡和新闻Ctrl + E打开“配置参数”对话框。

B硬件实现>目标硬件资源检查设备地址设置。

上面屏幕截图上显示的用户名和密码显示Raspbian Linux发行版的默认用户名和密码。

3.硬件选项卡并单击构建、部署和启动为模型生成代码。

4.生成的代码构建在theRaspberry Pi硬件上,并自动运行。当模型在树莓派硬件上开始运行时,观察板上的用户LED以1秒的周期闪烁。

任务3-停止在Raspber万博1manbetxry Pi硬件上运行Simulink模型

万博1manbet万博1manbetxxSimulink Support Package for Raspberry Pi Hardware为运行在树莓派硬件上的每个Simulink模型生成一个Linux可执行文件。生成的可执行文件是一个与Simulink模型同名的ELF文件,并存储在Raspberry Pi硬件上的主目录中。万博1manbetx

1.要运行/停止Simulink模万博1manbetx型,请使用raspberrypi通信对象的runModel和stopModel方法。首先,为Raspberry Pi硬件创建一个通信对象:

r=树莓型;

这个命令生成一个树莓派对象,它是你从MATLAB命令行与树莓派硬件通信的网关。在MATLAB命令行上执行以下命令,查看是否raspberrypi_开始未配置模型正在运行:

isModelRunning(r,'raspberrypi_gettingstarted_Unconfigurated')

如果模型在Raspberry Pi硬件上运行,raspberrypi的isModelRunning方法将返回true。

2.在MATLAB命令行上执行以下命令,以停止在任务2中运行的Simulink模型:万博1manbetx

stopModel(r,'raspberrypi_gettingstarted_Unconfigurated')

你应该看到用户的LED在这一点停止闪烁。您还可以使用isModelRunning方法来测试模型是否已经停止。

3.要在板上运行以前构建的Simulink模型,请使用ru万博1manbetxnModel方法。为了运行raspberrypi_开始未配置模型,在MATLAB命令行上执行以下命令:

runModel(r,'raspberrypi_gettingstarted_Unconfigurated')

4.在Raspberry Pi硬件上运行的可执行文件的输出被重新定向到日志文件。查看对应于raspberrypi_开始未配置模型,在MATLAB命令行上执行以下命令:

系统(r,'cat raspberrypi_gettingstarted_Unconfigurated.log')

如果在硬件上运行Simulink模型时出现意外结果,请检查日志文件中的诊断消息内容。还可以万博1manbetx通过在MATLAB命令行上执行以下操作,将日志文件带回主机:

getFile (r, raspberrypi_gettingstarted_unconfigured.log)

上面的getFile命令将日志文件保存到当前MATLAB目录。

总结

此示例介绍了在Raspberry Pi硬件上配置和运行Simulink模型的工作流。万博1manbetx

另见

安装并开始使用针对Raspberry Pi的Simulin万博1manbetxk支持包万博1manbetx