(Not recommended) Start background operations
This session
object function is not recommended. Use DataAcquisition
object functions instead. See Compatibility Considerations.
startBackground(
starts
the operation of the session object, s
);s
, without
blocking the MATLAB command line and other code. To block MATLAB
execution, use startForeground
.
When you use startBackground(s)
with analog input
channels, the operation uses the DataAvailable
event to deliver the acquired data. This event is fired periodically
while an acquisition is in progress. For more information, see Event and Listener Concepts.
When you add analog output channels to the session, you must call
queueOutputData
before calling
startBackground
.
During a continuous generation, the DataRequired
event
is fired periodically to request additional data to be queued to the
session.
By default, the IsContinuous
property is set to
false
and the operation stops
automatically. If you have set it to true
, use
stop
to stop
background operations explicitly.
Use wait
to block MATLAB
execution until a background operation is complete.
Tips
Create an acquisition session and add a
channel before you use this method. See daq.createSession
for more
information.
If your session has analog input channels,
you must use a DataAvailable
event to receive the acquired data in a background
acquisition.
If your session has analog output channels
and is continuous, you can use a
DataRequired
event to queue
additional data during background
generations.
Call prepare
to
reduce the latency associated with startup and to
preallocate resources.
Use an ErrorOccurred
event to display errors during an
operation.