准备您的树莓派™硬件板建立连接MATLAB®在线™。
检查您的电路板和操作系统是否支持金宝appMatlab在线连接。支持的操金宝app作系统是Raspbian Jessie,Raspbian Stretch或Raspbian Buster。支持的板金宝app是覆盆子PI 2型B,覆盆子PI 3型号B,3型型号B +和Raspberry PI 4 Model B.这是实现概述的安全措施的最佳做法保护你的覆盆子PI.。
打开你的树莓派,并确保它连接到互联网。您的设备不必与正在运行的计算机连接到同一台计算机或同一网络Matlab在线。
如果使用桌面环境的Raspbian版本,则可以打开shell以输入安装命令。如果您的设备靴子进入命令行,请在那里输入安装命令。您还可以通过SSH或其他远程访问方法访问您的设备,如上所述远程访问。
笔记
在树莓派硬件上部署MATLAB功能时,推荐使用完整版本的树莓派操作系统Matlab在线。
通过在Raspberry PI Shell中输入这些命令,安装用于Raspberry PI的MATLAB包:
$sudo apt-get install matlab-rpi
配置您的树莓派,使其被发现在Matlab在线。按照命令行中显示的设置步骤进行操作。
$ sudo matlab-rpi-setup
给你的设备起个名字。
第1步:在在线Matlab提供raspberry pi的名称。名称:mypi.
选择启用或禁用外设功能。
第2步:在raspberry pi上启用/禁用外设。你想启用i2c吗?(y / n):y你想启用spi吗?(y / n):y你想启用相机吗?(y / n):y你想启用UART吗?(y / n):y
选择启用或禁用将MATLAB函数部署到Raspberry PI。
步骤3:启用/禁用部署MATLAB函数树莓派。你想让部署MATLAB函数作为一个独立的可执行文件吗?(y/n): y将MATLAB函数部署到树莓派硬件需要Userland库。Userland库由第三方根据GitHub库https://github.com/raspberrypi/userland/提供的独立许可条款授权给您。安装用户?(y / n): y
提供您的Mathworks.®帐户凭据验证Matlab在线连接。您的用户ID和与您的帐户相关的电子邮件地址都是有效的。此信息不存储在您的树莓派本地。
第4步:提供您的Mathworks帐户凭据。电子邮件地址或用户ID:jsmith密码:***********安装userland库。这可能需要几分钟的时间。
如果在登录您的MathWorks帐户时遇到问题,请访问Mathworks.网站.we建议您为MathWorks帐户启用两步验证以获取其他安全性。有关特定的身份验证说明如果启用了两步验证,请参阅两步验证已打开。
笔记
此登录仍然有效期为六个月,直到您的凭据过期。一旦他们过期,您就无法连接到您的覆盆子PIMatlab在线。要重新认证您的董事会,请按照步骤进行操作MathWorks帐户凭据已过期。
重启raspberry pi开始倾听Matlab在线连接。
$ sudo重启
您可以使用标志在初始设置后的任何时间修改设置。这些是您可以提供的标志matlab-rpi-setup
包安装命令。
描述 | 选项语法 | 例子 |
设置树莓派的显示名称Matlab在线。 | --name = name. |
sudo matlab-rpi-setup - name mypi2 |
-N |
sudo matlab-rpi-setup-n mypi2 |
|
为树莓派设置身份验证凭证Matlab在线。 | - 登录 |
sudo matlab-rpi-setup——登录 |
-L. |
sudo matlab-rpi-setup - l |
|
开启/关闭树莓派I2C特性。需要重新启动。 | --i2c = {enable |禁用} |
安装i2c - enable |
-一世 |
使用Sudo matlab-rpi-setup -i enable |
|
使能或禁用树莓派的SPI特性。需要重新启动。 |
——spi ={启用|禁用} |
说明:安装spi使能 |
- |
说明:使用rpi-setup -s enable |
|
在raspberry pi上启用或禁用相机功能。需要重新启动。 | --camera = {enable |禁用} |
sudo matlab-rpi-setup --camera启用 |
-C |
sudo matlab-rpi-setup -c启用 |
|
在树莓派上启用或禁用UART功能。需要重新启动。 | ——uart ={启用|禁用} |
使用Sudo matlab-rpi-setup——uart enable |
-U |
使用Sudo matlab-rpi-setup -u enable |
|
在树莓派上部署一个MATLAB函数作为独立的可执行文件。 | --deploy = {enable |禁用} |
1 .安装matlab-rpi-setup |
-D. |
使用matlab-rpi-setup -d enable |
|
显示matlab-rpi-setup使用。 | ——帮助 |
sudo matlab-rpi-setup——帮助 |
-H |
sudo matlab-rpi-setup - h |
要查看shell中每个标志的完整描述,请输入此命令。
男人matlab-rpi-setup美元
enableI2C
那disablei2c.
那enableSPI
,disableSpi.
函数Matlab在线,I2C和SPI外设必须在安装期间或使用标志启用。打开一个Matlab在线会议https://matlab.mathworks.com从任何一台连接到互联网的计算机。使用您的MathWorks帐户凭证登录。
笔记
您必须使用与raspberry pi设置期间使用的相同帐户凭据登录。
扫描配置了相同MathWorks帐户凭证的树莓派硬件。
雀雀主义者
ANS = 1x4表名SerialNumber PackageVersion身份______ ____________________________________________________“MYPI”“00000000A9F2C18C”18.1.0“”准备连接“
这些是覆盆子PI的可能状态:
准备连接 | Raspberry PI安装了正确版本的MATLAB-RPI包。你可以创建一个Matlab在线连接。 |
连接的 | Raspberry PI安装了正确版本的MATLAB-RPI包。它已经连接在Matlab在线。 |
要求升级 | Raspberry PI安装了一个过时的MATLAB-RPI包装。看Raspberry PI上的Matlab包需要更新的指令。 |
认证要求 | 提供您的MathWorks帐户凭据以重新验证在线连接。此状态出现在登录凭据过期前两周。看MathWorks帐户凭据已过期的指令。 |
使用raspi
没有任何输入来重用从最近成功的树莓派连接设置。如果是第一次连接,此功能将创建一个连接到第一个树莓派设备指定为“准备连接”雀雀主义者
输出。
r = raspi
R = Raspi具有属性:DeviceAddress:'Mypi'SerialNumber:'00000000A9F2C18C'BoardBername:raspberry Pi 3型号B afablableLeds:{'LED0'}可用性:[4,5,6,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]可用性等:{'ce0','ce1'}可用:{'i2c-1'}可用维斯维卡:{'UVC相机(046D:0809)'} i2cbusspeed:0
或者,您可以指定名称
或者serialnumber
树莓派的雀雀主义者
输出连接到某个设备。
r = raspi (“myPi”);
r = raspi ('00000000A9F2C18C');
成功连接到覆盆子PI后Matlab在线, 看开始与MATLAB支持包树莓派硬件金宝app对硬件进行基本操作。
创建MATLAB函数blinkLED
并在Matlab在线验证覆盆子PI的连接模式。
函数blinkled()%创建树莓派对象r = raspi();%闪烁100个循环的LED为了count = 1:10000%打开LEDwriteLED (r,“LED0”1);%暂停0.5秒暂停(0.5);%关闭LEDwriteLED (r,“LED0”, 0);%暂停0.5秒暂停(0.5);结尾结尾;
添加编译指令# codegen
并使代码更改以确保功能可部署。有关在硬件上部署MATLAB函数的更多信息,请参阅在raspberry pi上部署matlab函数的工作流程。
函数blinkled()% # codegen%创建树莓派对象r = raspi();%闪烁100个循环的LED为了count = 1:10000%打开LEDwriteLED (r,“LED0”1);%暂停0.5秒暂停(0.5);%关闭LEDwriteLED (r,“LED0”, 0);%暂停0.5秒暂停(0.5);结尾结尾
创建硬件配置对象。
Board = targethardware(“树莓π”)
Board =带有属性的Targethardware:名称:'raspberry pi'deviceaddress:'00000000a9f2c18c'用户名:''password:''builddir:'/ home / matlabrpi'enablerunonboot:0构建:'构建,加载和运行'CoderConfig:[1x1Coder.codeConfig]
部署blinkLED
功能。部署可能需要几分钟。
部署(董事会,'眨眼');