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

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

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

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