В этом примере показано, как получить и сгенерировать данные с помощью двух модулей 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");