主要内容

开始使用的覆盆子π硬件上部署一个MATLAB函数

这个示例向您展示如何部署一个MATLAB®功能作为一个独立的可执行的覆盆子莓ππ™硬件使用MATLAB支持计划的硬件。万博1manbetx

为了演示工作流程中的步骤,这个例子使用一个闪烁的LED函数。在本例中,您将学习如何创建blinkLEDMATLAB函数,该函数准备部署,然后部署硬件功能作为一个独立的可执行文件。成功部署,领导的行为在硬件上开始闪烁每0.5秒,继续运行即使你断开计算机的硬件。简要概述在这个例子中,看到的覆盆子π上部署MATLAB算法视频。

先决条件

在你开始与这个例子中,我们建议你完成这些例子:

所需的产品s manbetx 845

  • 覆盆子π硬件。确保硬件连接到互联网,当工作在MATLAB®在线™。

  • 电源至少1输出

  • MATLAB编码器许可证

步骤1:创建一个MATLAB函数

1。复制blinkLED粘贴在MATLAB函数编辑器。函数实现一个算法眨眼的行为导致覆盆子π硬件每0.5秒100周期。

请注意:MATLAB函数与输入或输出参数不支持部署的硬件。万博1manbetx

blinkLED()函数
%对象创建一个树莓πr = raspi ();
%眨眼领导了100周期数= 1:10 0 %打开LED writeLED (r, LED0 ", 1);%停顿0.5秒暂停(0.5);%关掉了writeLED (r, LED0 ", 0);%停顿0.5秒暂停(0.5);结束结束

2。保存功能blinkLED.m你有写访问到一个文件夹。

步骤2:使用活IO从硬件运行的MATLAB函数

之前部署的功能、运行MATLAB函数通过使用输入和输出(IO)生活的硬件建议。

使用活IO使您能够:

  • 验证MATLAB函数是与硬件通信。

  • 检测运行时错误,比如周边冲突,在部署过程中更难诊断。

运行blinkLED函数使用运行在MATLAB命令窗口命令。当您运行这个blinkLEDMATLAB函数,连接到硬件和开始在硬件上执行的函数。领导的行为开始闪烁每0.5秒。

运行blinkLED

在继续之前,修复任何错误你可能会发现在这一步。

步骤3:将编译指令添加到MATLAB函数

添加% # codegen指令后(或编译指示)blinkLED函数签名表示你打算部署硬件上的MATLAB函数。添加这个指令指示MATLAB代码分析器来帮助您诊断和解决在部署过程中违规行为,将导致错误。

函数blinkLED () % # codegen

步骤4:检查使用代码分析器的MATLAB函数

代码分析仪检查违规行为在设计时的MATLAB函数代码,编译错误最小化。代码分析器不断检查代码当你进入它。它报告问题,建议修改。

检查blinkLED函数中的步骤后的任何错误和警告检查使用代码分析器MATLAB函数并且在继续下一步之前修复它们。

分析器提供了一个编辑器窗口右上角的指标。指标可帮助您识别的颜色如果函数有任何错误或警告。

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

在这个例子中,指定的绿色指标blinkLED函数没有错误或警告。

第五步:检查不支持的MATLAB函数调用万博1manbetx

调试blinkLED功能,确保如果所有调用的函数是由代码生成。万博1manbetx

修复不支持的函数调用错误,万博1manbetx执行这些步骤之一:

1。coder.extrinsic声明的函数:当你声明一个函数调用一个外部函数,该函数的代码生成器不能产生代码。而不是将它们分派到MATLAB来执行。有关更多信息,请参见使用编码器。外在构造(MATLAB编码器)

2。替换为一个等价的电话支持的代码生成万博1manbetx:不支持的调用替换为一个等价的调万博1manbetx用所支持的代码生成。包括电话支持的代码生成确保函数将万博1manbetx行为测试一样使用活IO从硬件运行的函数在部署之后。

列出了一些电话支持的代码生成:万博1manbetx

在这个例子中,所有的功能都支持的代码生成。万博1manbetx

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

1。创建一个使用硬件配置对象targetHardware函数在MATLAB命令窗口。

董事会= targetHardware(覆盆子π)
董事会=
targetHardware属性:
名称:“树莓π”DeviceAddress:“176.93.236.232”用户名:“π”密码:“* * * * * * * * *”BuildDir:“/ home /π”BuildAction:构建、加载和运行的

请注意:你可以部署blinkLED从MATLAB®在线™MATLAB函数。看到连接到覆盆子π硬件板在MATLAB在线的步骤。

创建一个硬件配置对象

董事会= targetHardware(覆盆子π)
董事会=
targetHardware属性:
名称:“树莓π”DeviceAddress:“00000000 a9f2c18c”用户名:密码:“BuildDir:“/ home / matlabrpi”EnableRunOnBoot: 0 BuildAction:“建立、加载和运行”CoderConfig: [1 x1 coder.CodeConfig]

在MATLAB在线™,DeviceAddressSerialNumber硬件的显示raspilist

2。验证DeviceAddress,用户名,密码属性中列出的输出。如果需要,改变属性的值通过使用点符号的语法。

例如,改变设备地址173.21.22.327,输入:

董事会。DeviceAddress = ' 173.21.22.327 '

第七步:硬件上部署MATLAB函数

部署的MATLAB函数作为一个独立的可执行硬件使用部署函数。

部署(板、“blinkLED”)

代码生成成功:查看报告

部署函数初始化代码生成的blinkLED函数。在代码生成,MATLAB生成代码生成报告。使用这个调试报告blinkLED函数对任何在生成的代码建立错误和警告。

成功生成代码后,支持包加载并运行在硬件作为一个独立的可执行的代码。万博1manbetx可执行开始闪烁的行为导致硬件每0.5秒。闪烁的持续100年的周期。

另请参阅