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