Получите данные из нескольких каналов

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте