Generate Signals on Multiple Channels

This example shows how to generate data from multiple channels and multiple devices. The example generates data using channels from an NI 9263 voltage device with ID cDAQ1Mod2, and an NI 9265 current device with ID cDAQ1Mod8.

Create an NI DAtaAcquisition object and add two analog output voltage channels from cDAQ1Mod2:

d = daq("ni");
addoutput(d, "cDAQ1Mod2', 2:3, "Voltage");

Add one output current channel from cDAQ1Mod8:

addoutput(d, "cDAQ1Mod8", "ao2", "Current");

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

Create a set of 1000 scans of data to output for all channels. Each channel output data is defined by a column in the 1000-by-3 data matrix.

outputData(:,1) = linspace(-1,1,1000)';
outputData(:,2) = linspace(-2,2,1000)';
outputData(:,3) = linspace(0,0.02,1000)';

Generate the output signals from the data matrix.

write(d,outputData);

Related Topics