Используйте 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
Данные об аналоговом входе