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