В этом примере показано, как генерировать данные из нескольких каналов и нескольких устройств. В примере генерируются данные с использованием каналов из устройства NI 9263 с идентификатором cDAQ1Mod2и текущее устройство NI 9265 с идентификатором cDAQ1Mod8.
Создайте объект NI DAtaAcquisition и добавьте два аналоговых канала выходного напряжения из cDAQ1Mod2:
d = daq("ni"); addoutput(d, "cDAQ1Mod2', 2:3, "Voltage");
Добавить один выходной токовый канал из cDAQ1Mod8:
addoutput(d, "cDAQ1Mod8", "ao2", "Current");
Укажите идентификатор канала на NI-устройствах, используя имя терминала, например ao1, или числовой эквивалент, например, 1.
Создайте набор из 1000 сканирований данных для вывода по всем каналам. Выходные данные каждого канала определяются столбцом в матрице данных 1000 на 3.
outputData(:,1) = linspace(-1,1,1000)'; outputData(:,2) = linspace(-2,2,1000)'; outputData(:,3) = linspace(0,0.02,1000)';
Создайте выходные сигналы из матрицы данных.
write(d,outputData);