此示例显示了如何将MATLAB®功能部署为Raspberry PI™硬件上的独立可执行文件,用于使用Matlab支持包进行Raspberry PI硬件。金宝app
要演示工作流程中的步骤,此示例使用闪烁的LED功能。在此示例中,您将学习如何创建眨眼睛
MATLAB函数,准备部署函数,然后将函数部署为硬件上的独立可执行文件。在成功部署时,硬件上的动作LED每0.5秒开始每0.5秒闪烁,即使在断开计算机中的硬件后也继续运行。有关此示例的简要概述,请参阅在覆盆子pi上部署matlab算法视频。
在开始此示例之前,我们建议您完成以下示例:
覆盆子PI硬件。在使用Matlab®Online™时,请确保硬件连接到Internet。
电源至少为1A输出
MATLAB编码器许可证
1.复制眨眼睛
函数并将其粘贴在Matlab编辑器中。该函数实现了一种算法,每0.5秒闪烁覆盆子PI硬件上的动作LED为100个周期。
笔记:在硬件上部署不支持使用输入或输出参数的MATLAB函数。金宝app
函数blinkled()
%创建raspberry pi对象r = raspi();
%闪烁LED为100个循环计数= 1:100%开启LED纱线(R,“LED0”,1);%暂停0.5秒暂停(0.5);%关闭LED纱(R,“LED0”,0);%暂停0.5秒暂停(0.5);结束
2.保存函数blinkled.m.
到您具有写入访问的文件夹。
在部署函数之前,建议使用从硬件上使用实时输入和输出(IO)运行MATLAB功能。
使用Live Io使您可以:
验证MATLAB函数是否按预期与硬件通信。
检测运行时错误(例如外设冲突),在部署期间更难诊断。
跑过眨眼睛
使用使用的功能跑
MATLAB命令窗口中的命令。当你运行时眨眼睛
函数,MATLAB连接到硬件并开始在硬件上执行函数。该行为LED开始每0.5秒闪烁。
奔跑眨眼
在继续之前,请修复此步骤中可能检测到的任何错误。
添加%#codegen.
指令(或Pragma)之后眨眼睛
函数签名表示您打算在硬件上部署MATLAB函数。添加此指令指示MATLAB代码分析仪帮助您诊断和修复在部署期间导致错误的违规。
函数blinkled()%#codegen
代码分析仪检查MATLAB函数以在设计时执行代码违规,最大限度地减少编译错误。代码分析器在输入时连续检查代码。它报告问题并建议修改。
检查眨眼睛
按照以下步骤函取任何错误和警告使用代码分析仪检查MATLAB功能并在继续下一步之前修复它们。
分析仪在编辑器窗口的右上角提供指示符。指示符的颜色可帮助您确定该功能是否有任何错误或警告。
指示器的颜色|描述_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _绿色|功能没有错误或警告橙色|功能有警告红|函数有错误
在此示例中,指示符的绿色指定眨眼睛
功能没有错误或警告。
调试眨眼睛
功能并确保代码生成支持该功能中的所有呼叫是否支持。金宝app
要修复不支持的函数调用错误金宝app,请执行以下步骤:
1。将函数声明为编码器.Extrinsic:将函数调用声明为外在功能时,代码生成器不会为该函数生成代码。它反而将它们调度为matlab执行。有关更多信息,请参阅使用编码器.Extrinsic构造(MATLAB编码器)。
2。用代码生成支持的等效呼叫替换金宝app:用代码生成支持的等效呼叫替换不金宝app支持的呼叫。包括代码生成支持的呼叫可确保该功金宝app能的行为与测试相同使用Live IO从硬件运行函数部署后。
代码生成支持的一些呼叫在此处列出:金宝app
C / C ++代码生成支持的函数和对象金宝app(MATLAB编码器)
MATLAB语言功能支持C / C ++代码生成金宝app(MATLAB编码器)
在此示例中,代码生成支持所有功能。金宝app
1.使用使用的硬件配置对象
MATLAB命令窗口中的函数。targethardware.
Board = targethardware('raspberry pi')
板=
具有属性的targethardware:
名称:'raspberry pi'deviceaddress:'176.93.236.232'用户名:'pi'密码:'*********'builddir:'/ home / pi'构建:'构建,加载和运行'
笔记:您可以部署眨眼睛
来自MATLAB®Hinnon™的MATLAB功能。看在Matlab在线连接到Raspberry PI Hardware Landel步骤。
创建硬件配置对象
Board = targethardware('raspberry pi')
板=
具有属性的targethardware:
姓名:'raspberry pi'deviceaddress:'00000000a9f2c18c'用户名:''password:''builddir:'/ home / matlabrpi'enablerunonboot:0构建:'构建,加载和运行'coderconfig:[1x1 coder.codeConfig]
在Matlab Online™中,DeviceAddress.
是个序列号
由此显示的硬件雀雀主义者
。
2.验证DeviceAddress.
那用户名
, 和密码
输出中列出的属性。如果需要,请使用点表示法语法更改属性的值。
例如,将设备地址更改为173.21.22.327
, 进入:
board.deviceaddress ='173.21.22.327'
将MATLAB函数部署为支持硬件上的独立可执行文件
功能。部署
部署(董事会,'Blinkled')
代码成功:查看报告
这部署
函数启动代码生成眨眼睛
功能。在代码生成结束时,MATLAB生成代码生成报告。使用此报告调试眨眼睛
在生成的代码中的任何构建错误和警告的功能。
在成功生成代码之后,支持包加载并将代码运行为硬件上的独立可执行文件。金宝app可执行文件启动每0.5秒闪烁在硬件上闪烁。闪烁持续100个周期。