Получите встречные входные данные

addCounterInputChannel

Используйте addCounterInputChannel добавить канал, который получает количество ребра от устройства. Можно получить сингл входные данные или массив путем получения на переднем плане. Для получения дополнительной информации смотрите Основанный на сеансе Интерфейсный Рабочий процесс для получения дополнительной информации.

Приобретите один EdgeCount

В этом примере показано, как получить одни падающие данные о ребре из NI USB-9402 с ID устройства 'cDAQ1Mod5'.

Шаг 1. Создайте сеанс, возражают и сохраняют его в переменную s.

s = daq.createSession('ni');

Шаг 2. Добавьте встречный канал с 'EdgeCount' тип измерения.

ch = addCounterInputChannel(s,'cDAQ1Mod5', 'ctr0', 'EdgeCount')
ans = 

Data acquisition session using National Instruments hardware:
   Will run for 1 second (1000 scans) at 1000 scans/second.
   Operation starts immediately.
      Number of channels: 1
      index Type  Device   Channel MeasurementType Range Name
      ----- ---- --------- ------- --------------- ----- ----
      1     ci   cDAQ1Mod5 ctr0    EdgeCount       n/a

Шаг 3. Измените ActiveEdge свойство к 'Falling' и просмотрите свойства канала видеть изменение:

ch.ActiveEdge = 'Falling'
ans = 

Data acquisition counter input edge count channel 'ctr0' on device 'cDAQ1Mod5':

      ActiveEdge: Falling
  CountDirection: Increment
    InitialCount: 0
        Terminal: 'PFI0'
IsCounterRunning: false
            Name: empty
              ID: 'ctr0'
          Device: [1x1 daq.ni.CompactDAQModule]
 MeasurementType: 'EdgeCount'

Шаг 4. Получите одно сканирование.

inputSingleScan(s)
ans =

   133

Шаг 5. Сбросьте счетчики от начального количества и получите количество снова.

resetCounters(s);
inputSingleScan(s)
ans = 

71

Получите один подсчет частот

В этом примере показано, как получить одно сканирование частоты от NI USB-9402 с ID устройства 'cDAQ1Mod5'.

Шаг 1. Создайте сеанс приобретения.

s = daq.createSession('ni');

Шаг 2. Добавьте встречный канал с 'Frequency' тип измерения.

addCounterInputChannel('cDAQ1Mod5', 'ctr0', 'Frequency')
ans = 


      index Type  Device   Channel MeasurementType Range Name
      ----- ---- --------- ------- --------------- ----- ----
      1     ci   cDAQ1Mod5 ctr0    Frequency       n/a

Шаг 3. Получите одно сканирование.

s.inputSingleScan
ans =

  9.5877e+003

Получите встречные входные данные на переднем плане

В этом примере показано, как получить возрастающие данные о ребре из NI USB-9402 с ID устройства 'cDAQ1Mod5', и отобразите полученные данные на графике.

Шаг 1. Создайте сеанс приобретения.

s = daq.createSession('ni');

Шаг 2. Добавьте встречный канал с 'EdgeCount' тип измерения.

addCounterInputChannel(s,'cDAQ1Mod5', 'ctr0', 'EdgeCount')
ans = 

Data acquisition session using National Instruments hardware:
   Will run for 10 seconds (10000 scans) at 1000 scans/second.
   Number of channels: 1
      index Type  Device   Channel MeasurementType Range Name
      ----- ---- --------- ------- --------------- ----- ----
      1     ci   cDAQ1Mod5 ctr0    EdgeCount       n/a

Встречный входной канал требует, чтобы внешний таймер выполнил приоритетное приобретение. Если у вас нет внешнего таймера, добавьте канал аналогового входа из синхронизированного устройства на том же шасси CompactDAQ к сеансу. Этот пример использует устройство NI 9205 на том же шасси с ID устройства 'cDAQ1Mod1'.

Шаг 3. Добавьте канал аналогового входа с 'Voltage' тип измерения.

addAnalogInputChannel(s,'cDAQ1Mod1', 'ai1', 'Voltage');

Шаг 4. Получите данные и сохраните их в переменной data и постройте его.

data =  startForeground(s);
plot (data)

График отображает результаты обоих каналов в объекте сеанса:

  • Измерение EdgeCount

  • Данные об аналоговом входе

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