主要内容

在Raspberry PI硬件上部署MATLAB函数入门

此示例显示了如何将MATLAB®功能部署为Raspberry PI™硬件上的独立可执行文件,用于使用Matlab支持包进行Raspberry PI硬件。金宝app

要演示工作流程中的步骤,此示例使用闪烁的LED功能。在此示例中,您将学习如何创建眨眼睛MATLAB函数,准备部署函数,然后将函数部署为硬件上的独立可执行文件。在成功部署时,硬件上的动作LED每0.5秒开始每0.5秒闪烁,即使在断开计算机中的硬件后也继续运行。有关此示例的简要概述,请参阅在覆盆子pi上部署matlab算法视频。

先决条件

在开始此示例之前,我们建议您完成以下示例:

需要产品下载188bet金宝搏

  • 覆盆子PI硬件。在使用Matlab®Online™时,请确保硬件连接到Internet。

  • 电源至少为1A输出

  • MATLAB编码器许可证

第1步:创建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.到您具有写入访问的文件夹。

第2步:使用从硬件使用Live IO运行MATLAB函数

在部署函数之前,建议使用从硬件上使用实时输入和输出(IO)运行MATLAB功能。

使用Live Io使您可以:

  • 验证MATLAB函数是否按预期与硬件通信。

  • 检测运行时错误(例如外设冲突),在部署期间更难诊断。

跑过眨眼睛使用使用的功能MATLAB命令窗口中的命令。当你运行时眨眼睛函数,MATLAB连接到硬件并开始在硬件上执行函数。该行为LED开始每0.5秒闪烁。

奔跑眨眼

在继续之前,请修复此步骤中可能检测到的任何错误。

步骤3:将编译指令添加到MATLAB功能

添加%#codegen.指令(或Pragma)之后眨眼睛函数签名表示您打算在硬件上部署MATLAB函数。添加此指令指示MATLAB代码分析仪帮助您诊断和修复在部署期间导致错误的违规。

函数blinkled()%#codegen

步骤4:使用代码分析仪检查MATLAB功能

代码分析仪检查MATLAB函数以在设计时执行代码违规,最大限度地减少编译错误。代码分析器在输入时连续检查代码。它报告问题并建议修改。

检查眨眼睛按照以下步骤函取任何错误和警告使用代码分析仪检查MATLAB功能并在继续下一步之前修复它们。

分析仪在编辑器窗口的右上角提供指示符。指示符的颜色可帮助您确定该功能是否有任何错误或警告。

指示器的颜色|描述_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _绿色|功能没有错误或警告橙色|功能有警告红|函数有错误

在此示例中,指示符的绿色指定眨眼睛功能没有错误或警告。

第5步:检查MATLAB函数以获取不受支持的呼叫金宝app

调试眨眼睛功能并确保代码生成支持该功能中的所有呼叫是否支持。金宝app

要修复不支持的函数调用错误金宝app,请执行以下步骤:

1。将函数声明为编码器.Extrinsic:将函数调用声明为外在功能时,代码生成器不会为该函数生成代码。它反而将它们调度为matlab执行。有关更多信息,请参阅使用编码器.Extrinsic构造(MATLAB编码器)

2。用代码生成支持的等效呼叫替换金宝app:用代码生成支持的等效呼叫替换不金宝app支持的呼叫。包括代码生成支持的呼叫可确保该功金宝app能的行为与测试相同使用Live IO从硬件运行函数部署后。

代码生成支持的一些呼叫在此处列出:金宝app

在此示例中,代码生成支持所有功能。金宝app

步骤6:创建硬件配置对象

1.使用使用的硬件配置对象targethardware.MATLAB命令窗口中的函数。

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'

步骤7:在硬件上部署MATLAB函数

将MATLAB函数部署为支持硬件上的独立可执行文件部署功能。

部署(董事会,'Blinkled')

代码成功:查看报告

部署函数启动代码生成眨眼睛功能。在代码生成结束时,MATLAB生成代码生成报告。使用此报告调试眨眼睛在生成的代码中的任何构建错误和警告的功能。

在成功生成代码之后,支持包加载并将代码运行为硬件上的独立可执行文件。金宝app可执行文件启动每0.5秒闪烁在硬件上闪烁。闪烁持续100个周期。

也可以看看