主要内容

入门的Simulink编码器支持包为Bea万博1manbetxgleBone蓝色硬件万博1manbetx

这个例子向您展示了如何使用Simulink Coder®支持包在Be万博1manbetxagleBo万博1manbetxne™Blue硬件上运行Simulink®模型。

版权所有(C) 2017 The MathWorks, Inc.

介绍

用于Be万博1manbet万博1manbetxxagleBone Blue硬件的Simulink支持包提供了一组预定义的块。这些块包括可用于在BeagleBone Blue硬件上配置外围设备的算法。在本例中,您将学习如何创建一个在Beaglebone Blue上闪烁绿色LED的Simulink万博1manbetx模型。

先决条件

如果您是Simulink的新手,我们万博1manbetx建议您完成交互式仿真软件教程万博1manbetx开始使用Simulink万博1manbetx文档和万博1manbetx仿真软件开始视频。

所需的硬件

  • BeagleBone蓝板

  • 微型USB电缆

任务1:创建模型

样品模型可在开始使用BeagleBone Blue支持包模型万博1manbetx供你使用。您可以单击链接并将模型保存在您的计算机上,或者执行以下步骤来创建模型:

1.在MATLAB®命令窗口中,输入万博1manbetx

2.在Simuli万博1manbetxnk开始页,单击空白模型模板。

3.在Simuli万博1manbetxnk模型工具栏上,单击Library Browser按钮。

4.从Simulink万博1manbetx Library Browser对话框中,将这些块添加到你的模型中:

一个。脉冲发生器:选择万博1manbetx仿真软件>来源.在右侧窗格中,右键单击脉冲发生器块,并选择添加块模型无题

b。数据类型转换:选择万博1manbetx模拟>信号属性.在右侧窗格中,右键单击数据类型转换块,并选择添加块模型无题

c。领导:选择万博1manbetx用于BeagleBone Blu万博1manbetxe硬件的Simulink编码器支持包.在右侧窗格中,右键单击领导块,并选择添加块模型无题

5.连接如图所示的块并保存模型。

任务2:配置Block参数

如果您正在使用示例模型,请跳过此任务。

1.在Simuli万博1manbetxnk模型中,双击脉冲发生器块。在“块参数”对话框中:

的。脉冲式列表中,选择基于样本

b。样品时间框中,输入0.1

c。点击好吧

2.双击领导块。在“块参数”对话框中,从领导列表中,选择绿色并点击好吧

任务3:将BeagleBone Blue连接到计算机

1.将micro USB线缆插入硬件的micro USB接口。

2.把电缆的另一端连接到你的电脑上。等待硬件上的电源LED开始闪烁并稳定。

任务4:配置Simulink模型万博1manbetx

预先配置的样本模型可在开始使用BeagleBone Blue支持包模型万博1manbetx供你使用。您可以单击链接并将模型保存在您的计算机上,或执行以下步骤来配置模型:

1.要配置模型,单击Simulink工具栏上的模型配置参数按钮。万博1manbetx

2.在“配置参数”对话框中,选择硬件实现

3.从硬件板列表中,选择BeagleBone蓝色.此选择将自动填充参数硬件板设置使用BeagleBone Blue硬件的默认值。

4.下目标硬件资源中,选择板参数

5.的值验证设备地址用户名,密码参数。默认值为192.168.7.2debian,temppwd,分别。根据需要更改值并单击好吧

任务5:在硬件上运行模型

1.要在BeagleBone Blue硬件上运行模型,请单击工具栏上的Deploy To hardware按钮。

硬件绿色指示灯开始每秒闪烁1次。如果LED不闪烁,请分析日志结果日志结果分析部分。

2.要验证模型是否在BeagleBone Blue硬件上运行,请在MATLAB®命令窗口中输入以下命令:

bbblue = beagleboneblue;
isModelRunning (bbblue“beagleboneblue_gettingstarted”);

bbblue是表示BeagleBone Blue硬件的对象。有关的更多信息beagleboneblue功能,请参阅beagleboneblue

beagleboneblue_gettingstarted是您的Simulink模型的名称。万博1manbetx如果模型在BeagleBone Blue硬件上运行,该命令返回true。

任务6:停止并重新运行模型

1.在MATLAB命令窗口中,创建一个从MATLAB软件到Beaglebone Blue硬件的连接。

bbblue = beagleboneblue;

bbblue是表示BeagleBone Blue硬件的对象。有关的更多信息beagleboneblue功能,请参阅beagleboneblue

2.要停止在硬件上运行的模型,使用这个命令:

stopModel (bbblue“beagleboneblue_gettingstarted”);

beagleboneblue_gettingstarted是您的Simulink模型的名称。万博1manbetx

BeagleBone Blue硬件的绿色指示灯停止闪烁。如果指示灯一直闪烁,请分析日志结果日志结果分析部分。

3.要验证模型是否已在硬件上停止运行,请使用此命令。

isModelRunning (bbblue“beagleboneblue_gettingstarted”);

如果模型在BeagleBone Blue硬件上停止运行,该命令返回false。

4.要重新运行停止的模型,请使用以下命令:

runModel (bbblue“beagleboneblue_gettingstarted”);

模型开始在硬件上运行,LED再次闪烁。如果指示灯没有开始闪烁,请分析日志结果日志结果分析部分。

任务7:分析日志结果

在BeagleBone Blue硬件上运行的模型的输出被重定向到一个日志文件。在硬件上运行模型时,如果出现意外结果,请分析日志文件中的诊断消息。的日志文件的内容beagleboneblue_gettingstarted模型,在MATLAB命令窗口中使用此命令:

系统(bbblue,“猫beagleboneblue_gettingstarted.log”);

您可以通过在MATLAB命令窗口中使用此命令将日志文件导入计算机。

getFile (bbblue,“beagleboneblue_gettingstarted.log”);

getFile命令保存日志文件到当前MATLAB目录。