一个附加库是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)