В этом примере показано, как сгенерировать данные из нескольких каналов и нескольких устройств. Пример генерирует данные с помощью каналов от устройства NI 9263 напряжения с ID cDAQ1Mod2 и NI 9265 текущее устройство с ID cDAQ1Mod8.
Создайте сеанс NI, возражают и добавляют два аналоговых выхода 'Voltage' каналы к cDAQ1Mod2:
s = daq.createSession('ni');
addAnalogOutputChannel(s,'cDAQ1Mod2', 2:3, 'Voltage');Шаг 2. Добавьте один канал выхода 'Current' на cDAQ1Mod8:
addAnalogOutputChannel(s,'cDAQ1Mod8', 'ao2', 'Current')
ans =
Data acquisition session using National Instruments hardware:
No data queued. Will run at 1000 scans/second.
All devices synchronized using cDAQ1 CompactDAQ chassis backplane. (Details)
Number of channels: 3
index Type Device Channel MeasurementType Range Name
----- ---- --------- ------- --------------- ---------------- ----
1 ao cDAQ1Mod2 ao2 Voltage (Diff) -10 to +10 Volts
2 ao cDAQ1Mod2 ao3 Voltage (Diff) -10 to +10 Volts
3 ao cDAQ1Mod8 ao2 Current 0 to +0.020 A Задайте ID канала на устройствах NI с помощью терминального имени, как ao1, или числовой эквивалент как 1.
Создайте один набор данных, чтобы вывести для каждого добавленного канала:
outputData(:,1) = linspace(-1,1,1000); outputData(:,2) = linspace(-2,2,1000)'; outputData(:,3) = linspace(0,0.02,1000)';
Поставьте выходные данные в очередь:
queueOutputData(s,outputData);
Шаг 5. Сгенерируйте данные:
startForeground(s);