主要内容

开始使用Simulink支持软件包,用于R金宝appaspb金宝apperry Pi硬件

此示例向您展示了如何将Simulink®支持软件包用于Raspber金宝appry Pi金宝app™硬件来在Raspberry Pi硬件上运行Simulink型号。

介绍

金宝appRasp金宝appberry Pi硬件的Simulink支持软件包使您可以在Raspberry Pi硬件上创建和运行Simulink模型。支持包包金宝app括一个用于配置和访问Raspberry Pi外围设备和通信接口的Simuli金宝appnk块库。

在此示例中,您将学习如何配置简单的Simulink模型以生成Raspberry Pi硬件的代码,并在板上运行生成的金宝app代码以定期打开LED打开和关闭。

先决条件

如果您是Simulink的新手,我们金宝app建议您完成交互式模拟教程金宝app开始使用Simulink金宝app

需要硬件

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

  • 覆盆子PI板

open_system('raspberrypi_gettingstarted');

任务1-审查Raspberry Pi块库

金宝appRasp金宝appberry Pi硬件的Simulink支持软件包提供了一种简便的方法来创建算法,该算法通过使用可以添加到RaspberryPi_型号中的块来使用Raspberry Pi外围设备。这些块用于配置关联的传感器和执行器,以及读取和写入数据。

1。进入SllibraryBrowser在MATLAB®提示下。这将打开Simulink库浏览金宝app器。

2。在Simuli金宝appnk库浏览器中,导航到图书馆> Raspber金宝appry P金宝appi硬件的Simulink支持包。右键单击引领块并选择将块添加到新型号。您将看到带有LED块的新模型。金宝app

3。双击引领堵塞。查看块蒙版,其中包含用于配置关联用户LED的块的描述和参数。点击查看LED位置按钮以查看Raspberry Pi硬件上的用户LED图。

任务2-配置代码生成的simulink金宝app模型

在此任务中,您将配置一个简单的型号,闪烁在Raspberry Pi硬件上运行的机上LED。

1。打开未配置的Raspberry Pi支持软件包模型入门金宝app。为Raspberry Pi硬件配置模型:

一个。打开造型标签和按ctrl+e打开配置参数对话框。

b。硬件实现>硬件板并选择覆盆子皮

为了方便起见,Raspberry Pi支持软件包模型入门金宝app还可以预先配置为Raspberry Pi硬件生成代码。

2。通过以下步骤验证Raspberry Pi硬件的连接参数:

一个。打开造型标签和按ctrl+e打开配置参数对话框。

b。硬件实现>针对硬件资源并验证设备地址设置。

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

3。硬件Simulink模型的金宝app选项卡模式部分,选择在船上运行然后单击构建,部署和开始为Simulink模型生成代码。金宝app

4。生成的代码是建立在Theraspberry Pi硬件上并自动运行的。当该模型开始在Raspberry Pi硬件上运行时,请注意,用户在板上的LED以1秒的时间闪烁。

任务3-停止在Raspber金宝appry Pi硬件上运行的Simulink模型

金宝appRasp金宝appberry Pi硬件的Simulink支持软件包为您在Raspberry Pi硬件上运行的每个Simulink模型生成Linux可执行文件。生成的可执行文件是一个具有与Simulink模型相同名称的精灵文件,并存储在Raspberry Pi硬件上的主目录中。金宝app

1.要运行/停止Simulink模金宝app型,请使用RaspberryPi通信对象的RunModel和streepModel方法。首先,为Raspberry Pi硬件创建通信对象:

r = raspberrypi;

该命令生成一个Raspberry Pi对象,该对象是您与MATLAB命令行与Raspberry Pi硬件进行通信的网关。在MATLAB命令行上执行以下内容,以查看是否是否raspberrypi_gettingstarted_unconfigured模型正在运行:

isModelRunning(r,'raspberry_gettingstarted_unconfigured')

如果模型在Raspberry Pi硬件上运行,则iSmodelRunning方法将返回True。

2.在MATLAB命令行上执行以下内容,以阻止您在任务2中运行的Simulink模型:金宝app

stopmodel(r,'raspberry_gettingstarted_unconfigured')

此时,您应该看到用户LED停止眨眼。您还可以使用ISModelRunning方法测试模型是否已停止。

3.要在板上运行先前构建的Simulink模型,请使用Ru金宝appnmodel方法。为了运行raspberrypi_gettingstarted_unconfigured模型,在MATLAB命令行上执行以下操作:

runmodel(r,'raspberry_gettingstarted_unconfigured')

4.在Raspberry Pi硬件上运行可执行文件的输出被重新定向到日志文件。要查看可执行文件的日志文件的内容raspberrypi_gettingstarted_unconfigured模型,在MATLAB命令行上执行以下操作:

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

如果在硬件上运行Simulink模型时出现意外结果,请检查日志文件的内容以获取诊断消息。金宝app您还可以通过在MATLAB命令行上执行以下操作来将日志文件带回主机计算机:

getfile(r,'raspberrypi_gettingstarted_unconfigured.log')

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

也可以看看

安装并开始使用raspberry pi的Simulink支金宝app持包金宝app