主要内容

开始与Simulink支持包树莓派硬件金宝app金宝app

这个例子向您展示了如何使用树莓派硬件的Simulink®支持包在树莓金宝app派硬件上运金宝app行Simulink模型。

介绍

金宝app用于树莓金宝app派硬件的Simulink支持包使您能够在树莓派硬件上创建和运行Simulink模型。支持包包金宝app括一个Simulink模块库,用于配置和访问树莓派外围设备和通信接口。金宝app

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

先决条件

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

所需的硬件

要运行这个例子,你需要以下硬件:

  • 覆盆子π董事会

任务1 -回顾树莓派块库

金宝appSimu金宝applink支持包的树莓派硬件提供了一个简单的方法来创建算法,使用树莓派外围设备使用块,可以添加到您的树莓派模型。这些块用于配置相关的传感器和执行器,以及向它们读取和写入数据。

1.输入slLibraryBrowserMATLAB®提示符。这将打开Simulink库浏览金宝app器。

2.在Simuli金宝appnk库浏览器中,导航到库> Simulink支金宝app持包树莓派硬件金宝app.右键单击领导块,选择添加块到一个新模型.您将看到一个带有LED模块的新Simu金宝applink模型。

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

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

在本任务中,您将配置一个简单的模型闪烁板上LED运行在树莓派硬件上。

1.打开应取消开始与树莓派支持包模型金宝app.配置树莓派硬件的型号:

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

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

为了方便起见,开始与树莓派支持包模型金宝app预先配置生成代码的树莓派硬件也可用。

2.请按照以下步骤验证您的树莓派硬件的连接参数:

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

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

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

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

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

任务3 -停止在树莓派硬件上金宝app运行的Simulink模型

金宝appSimu金宝applink Support Package for Raspberry Pi Hardware为您在Raspberry Pi硬件上运行的每个Simulink模型生成一个Linux可执行文件。生成的可执行文件是一个与Simulink模型同名的ELF文件,存储在树莓派硬件上的主目录中。金宝app

1.要运行/停止Simulink金宝app模型,需要使用raspberrypi通信对象的runModel和stopModel方法。首先,创建一个与树莓派硬件的通信对象:

r = raspberrypi;

这个命令生成一个树莓派对象,它是您从MATLAB命令行与您的树莓派硬件通信的网关。在MATLAB命令行上执行以下命令,查看是否raspberrypi_gettingstarted_unconfigured模型运行:

isModelRunning (r, raspberrypi_gettingstarted_unconfigured)

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

2.在MATLAB命令行上执行以下命令来停止在任务2中运行的Simulink模型:金宝app

stopModel (r, raspberrypi_gettingstarted_unconfigured)

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

3.要在您的电路板上运行先前构建的Simulink模型,金宝app您可以使用runModel方法。以便运行raspberrypi_gettingstarted_unconfigured模型,在MATLAB命令行执行以下命令:

runModel (r, raspberrypi_gettingstarted_unconfigured)

4.在Raspberry Pi硬件上运行的可执行文件的输出被重定向到一个日志文件中。属性对应的可执行文件的日志文件的内容raspberrypi_gettingstarted_unconfigured模型,在MATLAB命令行执行以下命令:

系统(r,“猫raspberrypi_gettingstarted_unconfigured.log”)

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

getFile (r, raspberrypi_gettingstarted_unconfigured.log)

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

总结

这个例子介绍了在树莓派硬件上配置和运行Simulink模型的工作流。金宝app

另请参阅

安装和开始与Simulink支持包树莓派金宝app金宝app