主要内容

开始使用BeagleBone黑色硬件的嵌入式编码器支持包金宝app

本示例向您展示如何使用BeagleBone黑硬件的嵌入式Coder®支持包在BeagleBone黑硬金宝app件上运行Simulink®模型。金宝app

介绍

BeagleBone Blac金宝appk硬件的嵌入式编码器支持包使您能够在BeagleBone Black硬件上创建和运行Simulink模型。金宝app支持包包金宝app括一个Simulink块库,用于配置和访问BeagleBone Black外金宝app围设备和通信接口。

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

先决条件

所需的硬件

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

  • BeagleBone黑色单板

  • USB type A转Mini-B电缆

任务1 -回顾BeagleBone Black Block Library

BeagleBone Blac金宝appk硬件的嵌入式编码器支持包提供了一种简单的方法,通过使用可以添加到Simulink模型的块来创建使用BeagleBone Black外围设备的算法。金宝app这些块用于配置相关的传感器和执行器,以及向它们读取和写入数据。

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

2.在Simuli金宝appnk库浏览器中,导航到库>嵌入式编码器支持包BeagleBone黑硬件金宝app.右键单击领导方块选择向新模型中添加块.您将看到一个带有LED块的新Simul金宝appink模型。

3.双击领导块。查看块掩码,其中包含块的描述和配置相关用户LED的参数。点击查看LED位置按钮查看BeagleBone Black硬件上的用户led图。

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

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

1.打开未配置的开始使用BeagleBone黑色支持包模型金宝app.为了配置BeagleBone Black硬件的模型,请遵循下图所示的步骤:

为方便起见,配置了开始使用BeagleBone黑色支持包模型金宝app也是可用的。

2.通过以下步骤验证BeagleBone Black硬件的连接参数:

如果您通过USB线将BeagleBone Black硬件连接到主机计算机,则您的单板的IP地址应该是192.168.7.2。上面屏幕截图中显示的用户名和密码显示了BeagleBone Black Debian®Linux®发行版的默认用户名和密码。

3.方法生成模型的代码构建模型按钮:

4.生成的代码在主机上进行编译和链接,下载到BeagleBone Black硬件并自动运行。当模型开始在BeagleBone Black硬件上运行时,观察板上的一个蓝色LED以1秒为周期闪烁。

任务3 -停止在Beagle金宝appBone黑硬件上运行的Simulink模型

BeagleBone Blac金宝appk硬件的嵌入式编码支持包为您在BeagleBone Black硬件上运行的每个Simulink模型生成一个Linux可执行文件。金宝app生成的可执行文件是一个ELF文件,它与Simulink模型具有相同的名称,存储在BeagleBone Black硬件上的主目录中。金宝app

1.要运行/停止Simulink金宝app模型,您可以使用beaglebone_black通信对象的runModel和stopModel方法。首先,创建一个到BeagleBone Black硬件的通信对象:

bone = beaglebone_black;

这个命令生成一个BeagleBone Black对象,它是您从MATLAB命令行与BeagleBone Black硬件通信的门户。在MATLAB命令行上执行以下命令,以查看是否beaglebone_gettingstarted_unconfigured模型正在运行:

isModelRunning (bbone beaglebone_gettingstarted_unconfigured)

如果模型运行在BeagleBone Black硬件上,beaglebone_black的isModelRunning方法返回true。

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

stopModel (bbone beaglebone_gettingstarted_unconfigured)

您应该看到USR0 LED在此时停止闪烁。您还可以使用isModelRunning方法来测试模型是否已经停止。

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

runModel (bbone beaglebone_gettingstarted_unconfigured)

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

System (bbone, ['cat beaglebone_gettingstarted_unconfigured.log'])

在硬件上运行Simulink模型时,如果出现意外结果,请检查日志文件中的诊断消息内容。金宝app

总结

本例介绍了在BeagleBone Black Hardware上配置和运行Simulink模型的工作流程。金宝app