Этот пример показывает, как получить данные из нескольких каналов, и из нескольких устройств на том же шасси. В этом примере вы получаете данные о напряжении из устройства NI 9201 с ID cDAQ1Mod4 и устройства NI 9205 с ID cDAQ1Mod1.
Создайте сеанс, возражают и добавляют два канала 'Напряжения' аналогового входа на cDAQ1Mod1 с ID канала 0 и 1:
s = daq.createSession('ni');
addAnalogInputChannel(s,'cDAQ1Mod1', 0:1, 'Voltage');
Добавьте дополнительный канал на отдельном устройстве, cDAQ1Mod6 с ID канала 0. Для устройств NI используйте или терминальное имя, как ai0, или числовой эквивалент как 0. Сохраните этот канал в переменной ch.
ch = addAnalogInputChannel(s,'cDAQ1Mod6','ai0','Voltage')
ch =
Data acquisition analog input channel 'ai0' on device 'cDAQ1Mod16':
Coupling: DC
TerminalConfig: Differential
Range: -10 to +10 Volts
Name: empty
ID: 'ai0'
Device: [1x1 daq.ni.CompactDAQModule]
ADCTimingMode: ''
Просмотрите объект сеанса видеть три канала:
s
s =
Data acquisition session using National Instruments hardware:
Will run for 1 second (1000 scans) at 1000 scans/second.
Number of channels: 3
index Type Device Channel MeasurementType Range Name
----- ---- --------- ------- ------------------- ---------------- ----
1 ai cDAQ1Mod1 ai0 Voltage (SingleEnd) -10 to +10 Volts
2 ai cDAQ1Mod1 ai1 Voltage (SingleEnd) -10 to +10 Volts
3 ai cDAQ1Mod6 ai0 Voltage (Diff) -10 to +10 VoltsПолучите данные и сохраните их в переменной, data и постройте их:
data = startForeground(s); plot(data)
Измените свойства канала 'ai0' на cDAQ1Mod6 и отобразите ch:
ch.TerminalCongif ='SingleEnded';
ch.Name = 'Velocity sensor';
ch
ch =
Data acquisition analog input channel 'ai0' on device 'cDAQ1Mod6':
Coupling: DC
TerminalCongif: SingleEnded
Range: -10 to +10 Volts
Name: 'Velocity sensor'
ID: 'ai0'
Device: [1x1 daq.ni.CompactDAQModule]
ADCTimingMode: emptyПолучите данные и сохраните их в переменной, data и постройте их:
data = startForeground(s); plot(data)