主要内容

getFreeResourceSlot

获得第一个空闲的资源槽

描述

例子

= getFreeResourceSlot (arduinoObjresourceName)返回连续数组中为给定资源分配的第一个可用槽或索引。槽位从1开始计数。

例子

全部折叠

获取Arduino上分配给伺服对象的空闲资源槽®Uno。此函数仅在MATLAB插件类自定义Arduino插件库。

创建一个伺服对象。

A = arduino();S1 =伺服(a,“D7”);

获取伺服对象上的空闲资源槽。在本例中,Arduino对象的add-on对象定义为obj构造函数.伺服对象的资源名称为“伺服”

arduinoObj = obj.Parent;slot1 = getFreeResourceSlot(arduinoObj,“伺服”)
Slot1 = 1

创建第二个伺服对象以查看空闲资源槽。

S2 =伺服(a,“D5”);slot2 = getFreeResourceSlot(arduinoObj,“伺服”)
Slot2 = 2

清除第一个伺服对象并创建第三个伺服对象,以查看第一个插槽是否已清除。确保释放您的硬件资源析构函数

清楚(“s1 ') s3 =伺服(a,“D4”);slot3 = getFreeResourceSlot(arduinoObj,“伺服”)
Slot3 = 1

因为槽位号为1而不是3.,第一个槽位已被清空。

输入参数

全部折叠

Arduino对象,指定为一个对象,它是一个内部变量,从派生的类中调用matlabshared.addon.LibraryBase

资源的名称,指定为字符向量。

输出参数

全部折叠

下一个空闲资源的槽号或索引号,作为双精度值返回。

版本历史

在R2015b中引入