这个例子向您展示了如何使用Simulink®Support Pack金宝appage f金宝appor Raspberry Pi™Hardware来在Raspberry Pi硬件上运行Simulink模型。
金宝appSimu金宝applink的支持包树莓派的硬件,您可以创建和树莓派的硬件上运行Simulink模型。该支持包金宝app包括Simulink模块的配置和访问树莓裨外围设备和通信接口的库。金宝app
在这个例子中,您将学习如何配置一个简单的Simulink模型来生成树莓派的硬件代码并运行在板上生成的代码定期把一个金宝appLED和关闭。
如果你是新来的Simulink,我们金宝app建议在完成交互式仿真软件教程金宝app和开始使用Simulink金宝app.
要运行此示例,您需要以下硬件:
覆盆子π董事会
金宝appSimu金宝applink Support Package for Raspberry Pi Hardware提供了一种简单的方法来创建使用树莓派外围设备的算法,通过使用可以添加到你的raspberrypic模型的块。这些块用于配置相关的传感器和执行器,以及向它们读写数据。
1.输入slLibraryBrowser在MATLAB®提示。这将打开Simulink库浏览金宝app器。
2.在Simuli金宝appnk库浏览器中,导航到树莓派硬件的Simuli金宝appnk支持包金宝app.右键单击引领块,选择向新模型添加块.你会看到发光二极管模块新的Simuli金宝appnk模型。
3.双击引领块。查看块掩码,其中包含块的描述和配置相关用户LED的参数。点击看领导的位置按钮,以查看用户LED的上树莓裨硬件的图。
在本任务中,您将配置一个简单的模型,闪烁板上的LED,以运行树莓派硬件。
1.打开未配置入门树莓派支持包模式金宝app.要配置树莓派的硬件型号:
一种。打开建模选项卡,然后按Ctrl + E.打开“配置参数”对话框。
b。去硬件实现>硬件板并选择覆盆子π.
为方便起见,a入门树莓派支持包模式金宝app预配置为生成用于覆盆子裨硬件代码也可以。
2.通过以下步骤验证树莓派硬件的连接参数:
一种。打开建模选项卡,然后按Ctrl + E.打开“配置参数”对话框。
b。去硬件实现>目标硬件资源和验证设备地址设置。
上面屏幕截图中显示的用户名和密码显示了Raspbian Linux发行版的默认用户名和密码。
3.去吧硬件选项卡并单击构建、部署和启动为模型生成代码。
4.生成的代码是建立在theRaspberry皮硬件并自动运行。当模型开始对树莓裨硬件上运行,观察到用户上以周期1秒板LED闪烁。
金宝appSimu金宝applink的支持包树莓派硬件产生一个Linux的可执行文件,你在树莓派的硬件上运行的每个Simulink模型。生成的可执行文件是具有相同的名称作为Simulink模型,并存储在在树莓派的硬件你的home目录ELF文件。金宝app
1.要运行/停止一个Simuli金宝appnk模型,您可以使用raspberrypi通信对象的runModel和stopModel方法。首先,创建一个通信对象到树莓派硬件:
r = raspberrypi;
此命令生成一个树莓裨对象,它是你的网关与来自MATLAB的命令行的树莓裨硬件通信。执行MATLAB命令行下,看是否raspberrypi_gettingstarted_unconfigured模型运行:
isModelRunning (r, raspberrypi_gettingstarted_unconfigured)
如果模型在Raspberry Pi硬件上运行,则raspberrypi的isModelRunning方法返回true。
2.在MATLAB命令行中执行以下命令停止在Task 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