В этом примере показано, как получать и генерировать данные с помощью двух модулей National Instruments, работающих одновременно.
Использовать daq для создания DataAcquisition
dq = daq("ni")
dq =
DataAcquisition using National Instruments hardware:
Running: 0
Rate: 1000
NumScansAvailable: 0
NumScansAcquired: 0
NumScansQueued: 0
NumScansOutputByHardware: 0
RateLimit: []
Show channels
Show properties and methods
В этом примере используется корпус compactDAQ NI c9178 с модулем NI 9205 (cDAQ1Mod1 - 4 аналоговых входных канала) и модулем NI 9263 (cDAQ1Mod2 - 4 аналоговых выходных канала). Использовать daqlist для получения дополнительной информации о подключенном оборудовании.
Аналоговые выходные каналы физически соединены с аналоговыми входными каналами, так что полученные данные совпадают с данными, генерируемыми аналоговым выходным каналом.
Использовать addinput для добавления аналогового входного канала напряжения. Использовать addoutput для добавления канала аналогового выходного напряжения.
addinput(dq, "cDAQ1Mod1", "ai0", "Voltage") addoutput(dq, "cDAQ1Mod2", "ao0", "Voltage")
output = cos(linspace(0,2*pi,1000)');
plot(output);
title("Output Data");

Использовать readwrite для одновременного создания и получения сканирований.
data1 = readwrite(dq, output);
plot(data1.Time, data1.Variables); ylabel("Voltage (V)") title("Acquired Signal");

data2 = readwrite(dq, [output; output]);
plot(data2.Time, data2.Variables); ylabel("Voltage (V)") title("Acquired Signal");
