В этом примере показано, как измерить частоту, чтобы определить уровень потока жидкости с помощью датчика потока. Датчик генерирует цифровой сигнал с частотой, которая коррелирует к уровню потока жидкости.
Используйте daq
создать DataAcquisition и addinput
чтобы добавить встречный вход образовывают канал с Frequency
тип измерения. В данном примере используйте шасси NI c9178 CompactDAQ и модуль NI 9402 с ID cDAQ1Mod5.
dq = daq("ni"); ch = addinput(dq,"cDAQ1Mod5", "ctr0", "Frequency"); ch
ch = Index Type Device Channel Measurement Type Range Name _____ ____ ___________ _______ ________________ _____ ________________ 1 "ci" "cDAQ1Mod5" "ctr0" "Frequency" "n/a" "cDAQ1Mod5_ctr0"
Чтобы соединить входной сигнал с правильным терминалом, исследуйте Terminal
свойство канала. Терминал определяется оборудованием.
ch.Terminal
ans = 'PFI1'
Чтобы определить, является ли счетчик операционным, вводит один скан, в то время как двигатель вращается.
read(dq)
ans = timetable Time cDAQ1Mod5_ctr0 _____ ______________ 0 sec 100
Используйте аппаратные часы, чтобы получать несколько встречных измерений в зависимости от времени. Устройства счетчика NI требуют внешнего таймера. Путем добавления канала аналогового входа для модуля на том же шасси сеанс совместно использует внутренние часы с обоими модулями.
dq = daq("ni"); dq.Rate = 1; addinput(dq,"cDAQ1Mod1", "ai0", "Voltage"); addinput(dq,"cDAQ1Mod5", "ctr0", "Frequency"); data = read(dq, seconds(10)); plot(data.Time, data.cDAQ1Mod5_ctr0);