instrfind
(To be removed) Read instrument objects from memory to MATLAB workspace
This function that uses serial, Bluetooth,
tcpip, udp, visa,
gpib, or i2c will be removed in a future release.
Use serialport, bluetooth,
tcpclient,
tcpserver,
udpport,
visadev,
aardvark/device, or
ni845x/device
instead. For more information on updating your code, see Version History.
Syntax
out = instrfind
out = instrfind('PropertyName',PropertyValue,...)
out = instrfind(S)
out = instrfind(obj,'PropertyName',PropertyValue,...)
Arguments
| A property name for |
| A property value supported by
|
| A structure of property names and property values. |
| An instrument object, or an array of instrument objects. |
| An array of instrument objects. |
Description
out = instrfind returns all valid
instrument objects as an array to out.
out = instrfind('
returns an array of instrument objects whose property names and property values
match those specified.PropertyName',PropertyValue,...)
out = instrfind(S) returns an array of
instrument objects whose property names and property values match those defined in
the structure S. The field names of S are the
property names, while the field values are the associated property values.
out = instrfind(obj,'
restricts the search for matching property name/property value pairs to the
instrument objects listed in PropertyName',PropertyValue,...)obj.
Examples
Suppose you create the following two GPIB objects.
g1 = gpib('ni',0,1);
g2 = gpib('ni',0,2);
g2.EOSCharCode = 'CR';
fopen([g1 g2])You can use instrfind to return instrument objects based on
property values.
out1 = instrfind('Type','gpib');
out2 = instrfind({'Type','EOSCharCode'},{'gpib','CR'});You can also use instrfind to return cleared instrument objects
to the MATLAB® workspace.
clear g1 g2 newobjs = instrfind Instrument Object Array Index: Type: Status: Name: 1 gpib open GPIB0-1 2 gpib open GPIB0-2
Assign the instrument objects their original names.
g1 = newobjs(1); g2 = newobjs(2);
Close both g1 and g2.
fclose(newobjs)
Tips
instrfind will not return an instrument object if its
ObjectVisibility property is configured to
off.
You must specify property values using the same format property requires. For
example, if the Name property value is specified as
MyObject, instrfind will not find an
object with a Name property value of myobject.
However, this is not the case for properties that have a finite set of character
vector values. For example, instrfind will find an object with
a Parity property value of Even or
even. You can use the propinfo function to determine
if a property has a finite set of character vector values.
If you want to clear all of the objects that are found with
instrfind, you can use the instrreset
function.
You can use property name/property value character vector pairs, structures, and
cell array pairs in the same call to instrfind.
Note
To get a list of options you can use on a function, press the Tab key after entering a function on the MATLAB command line. The list expands, and you can scroll to choose a property or value. For information about using this advanced tab completion feature, see Using Tab Completion for Functions.