在树莓派硬件上部署MATLAB函数入门
本示例向您展示如何使用MATLAB支持包在树莓派硬件上将MATLAB®函数部署为独立的可执行文件。金宝app
为了演示工作流中的步骤,本示例使用闪烁的LED功能。在本例中,您将学习如何创建blinkLED
MATLAB函数,准备函数部署,然后将函数部署为硬件上的独立可执行文件。在成功部署后,硬件上的ACT LED开始每0.5秒闪烁一次,并且即使在您断开硬件与计算机的连接后仍会继续运行。有关此示例的简要概述,请参见在树莓派上部署MATLAB算法视频。
先决条件
在你开始这个例子之前,我们建议你完成这些例子:
所需的产品下载188bet金宝搏
树莓派硬件。在MATLAB®Online™上工作时,确保硬件连接到互联网。
至少有1A输出的电源
MATLAB编码器许可证
步骤1:创建一个MATLAB函数
1.复制blinkLED
函数并粘贴到MATLAB编辑器中。该功能实现了一种算法,使树莓派硬件上的ACT LED每0.5秒闪烁100个周期。
请注意:不支持在硬件上部署带有输入或输出参数的MATLAB函数。金宝app
blinkLED()函数
%创建树莓派对象r=树莓派();
%闪烁LED 100次,计数= 1:100打开LED(r,"LED0", 1);暂停0.5秒暂停(0.5);%关闭LED(r,"LED0", 0);暂停0.5秒暂停(0.5);结束结束
2.将函数保存为blinkLED.m
到具有写访问权限的文件夹。
第二步:从硬件中使用Live IO运行MATLAB函数
在部署函数之前,建议使用硬件的实时输入输出(IO)运行MATLAB函数。
使用live IO可以:
验证MATLAB函数是否与预期的硬件通信。
检测在部署期间很难诊断的运行时错误,例如外设冲突。
运行blinkLED
函数,使用运行
在MATLAB命令窗口中的命令。当你运行blinkLED
函数,MATLAB连接到硬件,并开始在硬件上执行函数。ACT指示灯每0.5秒闪烁一次。
运行blinkLED
在继续之前,修复在此步骤中检测到的任何错误。
步骤3:将编译指令添加到MATLAB函数中
添加% # codegen
指令(或pragma)blinkLED
函数签名,表示您打算在硬件上部署MATLAB函数。添加此指令将指导MATLAB代码分析器帮助您诊断和修复在部署过程中可能导致错误的违规行为。
函数blinkLED() %#代码原
步骤4:使用代码分析器检查MATLAB函数
代码分析器在设计时检查MATLAB函数的代码违规,最大限度地减少编译错误。代码分析器在您输入代码时不断检查代码。它报告问题并提出修改建议。
检查blinkLED
函数的任何错误和警告,请按照中的步骤执行使用代码分析器检查MATLAB函数并在进行下一步之前修复它们。
分析器在编辑器窗口的右上方提供了一个指示器。指示器的颜色可以帮助您识别该函数是否有任何错误或警告。
|指示灯颜色说明_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _绿色|功能正常无提示橙色|功能正常有提示红色|功能正常有错误
在本例中,指示灯的绿色表示blinkLED
函数没有错误或警告。
步骤5:检查MATLAB函数中不支持的调用金宝app
调试blinkLED
函数,并确保代码生成是否支持函数中的所有调用。金宝app
要修复不支持的函数调用错误金宝app,请执行以下步骤之一:
1.将函数声明为code .extrinsic:当将函数调用声明为外部函数时,代码生成器不会为该函数生成代码。而是将它们分派到MATLAB中执行。有关更多信息,请参见使用编码器。外在构造(MATLAB编码器).
2.替换为代码生成支持的等效调用金宝app:将不支持的调用替换为代码生成支金宝app持的等效调用。包含代码生成支持的调用可确保函数金宝app的行为与测试中的相同从硬件中使用Live IO运行函数部署完成后。
下面列出了代码生成支持的一些调用:金宝app
C/ c++代码生成支持的函数和对象金宝app(MATLAB编码器)
支持C/ c++代码生成的MATLAB语言特性金宝app(MATLAB编码器)
在本例中,代码生成支持所有函数。金宝app
步骤6:创建硬件配置对象
1.属性创建硬件配置对象
函数在MATLAB命令窗口。targetHardware
board = targetHardware('Raspberry Pi')
董事会=
带有属性的targetHardware:
名称:“树莓派”DeviceAddress:“176.93.236.232”用户名:“Pi”密码:“*********”BuildDir:“/home/ Pi”BuildAction:“构建,加载和运行”
请注意:部署blinkLED
MATLAB函数来自MATLAB®Online™。看到在MATLAB中在线连接树莓派硬件板对于这些步骤。
创建硬件配置对象
board = targetHardware('Raspberry Pi')
董事会=
带有属性的targetHardware:
名称:“树莓派”DeviceAddress:“00000000a9f2c18c”用户名:“密码:”BuildDir:“/home/matlabrpi”EnableRunOnBoot: 0 BuildAction:“构建,加载和运行”CoderConfig: [1x1编码器。CodeConfig]
在MATLAB在线™,DeviceAddress
是SerialNumber
显示的硬件的raspilist
.
2.验证DeviceAddress
,用户名
,密码
输出中列出的属性。如果需要,可以使用点表示法语法更改属性的值。
例如,将设备地址更改为173.21.22.327
,输入:
董事会。DeviceAddress = '173.21.22.327'
步骤7:在硬件上部署MATLAB函数
方法将MATLAB函数部署为硬件上的独立可执行文件
函数。部署
部署(板、“blinkLED”)
代码生成成功:查看报告
的部署
函数的代码生成blinkLED
函数。代码生成结束后,MATLAB生成代码生成报告。使用此报告调试blinkLED
函数用于生成代码中的任何构建错误和警告。
在成功生成代码之后,支持包将加载代码并在硬件上作为独立的可执行文件运行。金宝app可执行文件开始每0.5秒闪烁一次硬件上的ACT LED。连续闪烁100次。