Generate Signals in the Background

This example shows how to generate signals in the background while MATLAB continues to run.

Create an NI DataAcquisition object and add an analog output voltage channel from cDAQ1Mod2:

d = daq("ni");
addoutput(d,"cDAQ1Mod2","ao0","Voltage");

Specify the channel ID on NI devices using a terminal name, like 'ao1', or a numeric equivalent like 1.

Create the data to output:

outputData = (linspace(-1,1,5000)');

In this case, 5000 scans will run for 5 seconds.

Queue the output data:

preload(d,outputData);

Start signal output generation:

start(d);

You can execute other MATLAB® commands while the generation is in progress. In this example, call pause, which causes the MATLAB command line to wait for you to press any key.

pause

Related Topics