В этом примере показано, как получить данные из нескольких каналов, и из нескольких устройств на том же шасси. В этом примере вы получаете данные о напряжении из устройства 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.TerminalConfig ='SingleEnded'; ch.Name = 'Velocity sensor'; ch
ch =
Data acquisition analog input channel 'ai0' on device 'cDAQ1Mod6':
Coupling: DC
TerminalConfig: SingleEnded
Range: -10 to +10 Volts
Name: 'Velocity sensor'
ID: 'ai0'
Device: [1x1 daq.ni.CompactDAQModule]
ADCTimingMode: emptyПолучите данные и сохраните их в переменной, data, и постройте его:
data = startForeground(s); plot(data)