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