主要内容

自定义附加库概念

一个附加库是MATLAB的集合®和c++代码,使用户可以方便地访问Arduino上的功能®硬件或附加屏蔽。无需在MATLAB环境下直接编程Arduino硬件工作,项目的探索和开发可以加速进行。

这个示意图显示了定制Arduino附加库的构造及其与硬件的关系。

自定义Arduino库提供了抽象matlabshared.addon.LibraryBase类在MATLAB和c++librarybase.h图书馆。您可以通过扩展MATLAB类并创建包含的c++类来创建自定义附加库librarybase.h

命令处理程序

在上位机上Arduino硬件和MATLAB之间的通信分别以服务器-客户端关系进行。

sendCommand函数发出一个命令,称为commandID,从MATLAB在上位机,这是作为客户端。控件创建的Arduino硬件上的服务器对象ArduinoServer.ino库中接收命令命令处理程序方法c++头文件.switch语句决定在Arduino设备上执行哪个代码段。当完成时,命令处理程序使用sendResponseMsg ()返回任何数据并验证指定的commandID被处决。

请注意

上位机的MATLAB与Arduino硬件之间的通信产生了一个20女士时间延迟。

所需的知识

要创建自定义附加组件库,您应该具备以下领域的工作知识

  • MATLAB类

  • c++

  • 硬件设备的功能及其相关的应用程序编程接口(api)

另请参阅

|