开始使用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。
先决条件
如果您是Simulink的新手,我们金宝app建议您填写交互式Simulink教金宝app程,开始使用Simulink金宝app(金宝app模型),金宝appSimulink入门视频。
如果您是嵌入式编码器的新手,请访问嵌入式编码器产品页面以获得概述和教程。
所需的硬件
要运行这个例子,你需要以下硬件:
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