Data Acquisition Toolbox    
isvalid

Determine whether device objects, channels, or lines are valid

Syntax

Arguments

obj
A device object or array of device objects.
obj.Channel(index)
One or more channels contained by obj.
obj.Line(index)
One or more lines contained by obj.
out
A logical array.

Description

out = isvalid(obj) returns a logical 1 to out if obj is a valid device object. Otherwise, a logical 0 is returned.

out = isvalid(obj.Channel(index)) returns a logical 1 to out if the channels specified by obj.Channel(index) are valid. Otherwise, a logical 0 is returned.

out = isvalid(obj.Line(index)) returns a logical 1 to out if the lines specified by obj.Line(index) are valid. Otherwise, a logical 0 is returned.

Remarks

Invalid device objects, channels, and lines are no longer associated with any hardware and should be cleared from the workspace with the clear function.

Typically, you use isvalid directly only when you are creating your own M-files.

Example

Create the analog input object ai for a National Instruments board and add eight channels to it.

To verify the device object is valid:

To verify the channels are valid:

If you delete a channel, then isvalid returns a logical 0 in the appropriate location:

Typically, you use isvalid directly only when you are creating your own M-files. Suppose you create the function myfunc for use with the Data Acquisition Toolbox. If myfunc is passed the previously defined device object ai as an input argument,

the first thing you should do in the function is check if ai is a valid device object.

You can examine the Data Acquisition Toolbox M-files for examples that use isvalid.

See Also

Functions

clear, delete, ischannel, isdioline


  isdioline length