主要内容

开始使用BeagleBone黑色硬件的MATLAB支持包金宝app

本示例向您展示如何使用BeagleBone Black®硬件的MATLAB®支持包在硬件上执金宝app行基本操作,例如执行shell命令,打开或关闭板载LED以及操作文件。

简介

BeagleBone 金宝appBlack硬件的MATLAB支持包使您能够从运行MATLAB的计算机远程与BeagleBone Black硬件通信。该支持包金宝app包括一个MATLAB命令行接口,用于访问BeagleBone Black硬件的I/O外设和通信接口。使用此命令行界面,您可以从连接到BeagleBone Black硬件的传感器收集数据,并启动连接到BeagleBone Black硬件的设备。

在本例中,您将学习如何创建beaglebone对象从MATLAB中连接到BeagleBone Black硬件。您可以检查此对象的属性和方法,以了解基本外设的状态,例如数字I/O引脚(也称为GPIO)、SPI、I2C和Serial。使用此对象,您可以在BeagleBone Black硬件上执行shell命令,并在BeagleBone Black硬件上操作文件。

先决条件

  • 如果您是BeagleBone Black硬件的新手,请遵循上的说明BeagleBone Black入门在主机上安装必要的驱动程序。

所需的硬件

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

  • BeagleBone黑色硬件

创建beaglebone对象

创建一个beaglebone对象。

BBB =小猎犬();

bbb是比格bone物体的手柄。在创建bbb对象时,MATLAB通过TCP/IP连接到运行在BeagleBone Black硬件上的服务器。如果在创建beaglebone对象时遇到任何问题,请参阅故障排除指南诊断连接问题。

beaglebone对象的属性显示关于beaglebone Black硬件的信息以及一些可用硬件外围设备的状态。数字IP地址或BeagleBone Black硬件的主机名显示在DeviceAddress属性中。beaglebone对象检测单板的型号和版本号,并将其显示在BoardName属性中。GPIO pinout和可用外设随着BeagleBone Black硬件的型号和版本而变化。

打开和关闭LED

BeagleBone Black硬件上有用户led,您可以打开和关闭。在MATLAB提示符下执行以下命令关闭LED,然后再次打开LED。

led = bbb.AvailableLEDs{1};written written (bbb, led, 0);written written (bbb, led, 1);

执行上述命令时,请在视觉上确认BeagleBone Black硬件的LED灯处于关闭状态,然后再打开。如果您不确定用户LED的位置,请执行以下命令。如果您不确定用户LED的位置,请执行以下命令。

showLEDs (bbb);

您可以使LED循环闪烁,周期为1秒。

for i = 1:10 written (bbb, led, 0);暂停(0.5);written written (bbb, led, 1);暂停(0.5);结束

执行系统命令

beaglebone对象有许多方法,允许您从MATLAB中在beaglebone Black硬件上执行系统命令。通过在BeagleBone Black硬件上执行系统命令,您可以完成很多任务。

System (bbb, 'ls -al /home')

该语句执行Linux目录列表命令,并在MATLAB命令提示符处返回结果文本输出。

这次使用系统命令执行LED练习。

System (bbb, 'echo 1 > /sys/class/leds/beaglebone:green:usr3/亮度');System (bbb, 'echo 0 > /sys/class/leds/beaglebone:green:usr3/亮度');

不能使用system()方法执行交互式系统命令。要在BeagleBone Black硬件上执行交互命令,必须打开终端会话。

openShell (bbb)

打开PuTTY终端。用您的用户名和密码登录。默认用户名为“root”,不需要密码。登录后,您可以执行交互式shell命令,如“top”。

操作文件

beaglebone对象提供了基本的文件操作功能。要将BeagleBone Black硬件上的文件传输到主机上,您可以使用getFile()方法。

getFile (bbb的/ boot / uboot / Docs /图片/ beagle.png ');

然后,您可以在MATLAB中打开包含图像的文件' begle .png':

Img = imread(' begle .png');图像(img);

getFile()方法接受第二个可选参数,允许您定义文件目标。要将主机上的文件传输到BeagleBone Black硬件,可以使用putFile()方法。

putFile(bbb, ' begle .png', '/tmp');

确保复制了该文件。

System (bbb, 'ls -l /tmp/beagle.png')

你可以使用deleteFile()命令删除BeagleBone Black硬件上的文件。

deleteFile (bbb, / tmp / beagle.png);

确保该文件已被删除。

System (bbb, 'ls -l /tmp/beagle.png')

上述命令将导致一个错误,指示无法找到该文件。

总结

本例介绍了使用BeagleBone黑硬件的MATLAB支持包的工作流程。金宝app使用BeagleBone Black支持包,您可以打开金宝app和关闭用户LED,执行系统命令并在BeagleBone Black硬件上操作文件。