Используйте addCounterInputChannel
добавить канал, который получает количество ребра от устройства. Можно получить сингл входные данные или массив путем получения на переднем плане. Для получения дополнительной информации смотрите Основанный на сеансе Интерфейсный Рабочий процесс для получения дополнительной информации.
В этом примере показано, как получить одни падающие данные о ребре из 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
Данные об аналоговом входе