instrfindall

寻找可见和隐藏的仪器物体

句法

OUT = instrfindall
OUT = instrfindall(”P1”,V1,…)
OUT = instrfindall(S)
OUT = instrfindall(OBJ文件,”P1”,V1,…)

参数

P1

仪器对象属性或设备组对象属性的名称

V1

允许值对应P1

小号

属性名称和属性值的结构。

OBJ文件

仪器的物体或设备组对象的数组。

返回仪器对象或设备组对象的数组。

描述

OUT = instrfindall发现所有的仪器的对象和设备组对象,而不管对象的值的ObjectVisibility属性。对象或对象返回到

OUT = instrfindall(”P1”,V1,…)返回一个数组,,仪器的对象和设备组对象,其属性名称和相应的属性值匹配的那些指定作为参数的。

OUT = instrfindall(S)返回一个数组,对象的属性名和相应属性值与结构中指定的属性名匹配小号,其中字段名称对应于属性名称,字段值对应于相应属性的当前值。

OUT = instrfindall(OBJ文件,”P1”,V1,…)限制了用于与匹配的属性名称/值对到仪器的对象和设备组对象的搜索对象中列出OBJ文件

请注意,您可以在同一呼叫使用特征向量的属性名称/属性值对,结构和单元阵列属性名称/属性值对instrfindall

例子

假设你在Windows创建下列仪器对象®机。

S1 =串行( 'COM1');S2 =串行( 'COM2');G1 = GPIB( 'MCC',0,2);g1.ObjectVisibility = '关闭'

因为对象G1ObjectVisibility设置为off时,它对以下命令不可见instrfind

仪器对象数组索引:类型:状态:名称:1串行关闭串行- com1 2串行关闭串行- com2

然而,instrfindall发现所有对象,而价值ObjectVisibility:

instrfindall仪器对象数组索引:类型:状态:名称:1个串行关闭串行COM1 2串行关闭串行COM2 3 GPIB关闭GPIB0-2

下面的语句使用instrfindall返回具有特定属性设置的对象,这些对象作为单元格数组传递:

道具= { 'PrimaryAddress','SecondaryAddress};瓦尔斯= {2,0};OBJ = instrfindall(道具,瓦尔斯);

您可以使用instrfindall作为参数,当你想命令适用于所有对象,可见和不可见。例如,下面的语句使所有对象可见:

集(instrfindall, 'ObjectVisibility', '上')

提示

instrfindall不同于instrfind在它找到对象,它们的ObjectVisibility属性设置为

属性值是区分大小写的。您必须使用相同的格式属性需要指定的属性值。例如,如果名称属性值被指定为MyObjectinstrfindall不会找到一个对象名称财产价值为MyObject。然而,这不是对于具有有限的一组字符矢量值的属性的情况。

例如,instrfindall会发现一个物体平价财产价值甚至甚至。您可以使用propinfo功能,以确定是否一个属性有一组有限的字矢量值。

注意

为了得到一个选项列表,你可以在一个函数中使用,按标签键后输入一个函数在MATLAB上®命令行。名单的扩大,并且可以滚动选择的属性或值。有关使用这一先进的制表符完成功能的信息,请参阅使用Tab键完成的功能

R2006a前推出