Этот пример показывает, как измерить частоту, чтобы определить скорость потока жидкости с помощью датчика потока. Датчик генерирует цифровой сигнал с частотой, которая коррелирует со скоростью потока жидкости.
Использование daq
создание DataAcquisition и addinput
чтобы добавить входной канал счетчика с Frequency
тип измерения. В данном примере используйте корпус CompactDAQ NI c9178 и модуль NI 9402 с идентификационными 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);