Этот пример показывает, как получить данные из нескольких каналов, и из нескольких устройств на том же шасси. В этом примере вы получаете данные о напряжении из устройства 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)