寻找可见和隐藏的仪器物体
OUT = instrfindall
OUT = instrfindall(”P1
”,V1,…)
OUT = instrfindall(S)
OUT = instrfindall(OBJ文件,”P1
”,V1,…)
|
仪器对象属性或设备组对象属性的名称 |
|
允许值对应 |
|
属性名称和属性值的结构。 |
|
仪器的物体或设备组对象的数组。 |
|
返回仪器对象或设备组对象的数组。 |
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 = '关闭'
因为对象G1
有ObjectVisibility
设置为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
属性设置为离
。
属性值是区分大小写的。您必须使用相同的格式属性需要指定的属性值。例如,如果名称
属性值被指定为MyObject
,instrfindall
不会找到一个对象名称
财产价值为MyObject
。然而,这不是对于具有有限的一组字符矢量值的属性的情况。
例如,instrfindall
会发现一个物体平价
财产价值甚至
或甚至
。您可以使用propinfo
功能,以确定是否一个属性有一组有限的字矢量值。
为了得到一个选项列表,你可以在一个函数中使用,按标签键后输入一个函数在MATLAB上®命令行。名单的扩大,并且可以滚动选择的属性或值。有关使用这一先进的制表符完成功能的信息,请参阅使用Tab键完成的功能。