Этот пример показывает, как измерить частоту, чтобы определить уровень потока жидкости с помощью датчика потока. Датчик генерирует цифровой сигнал с коррелятами частоты к уровню потока жидкости.
Создайте Сеанс DAQ и добавьте встречный входной канал с типом измерения Frequency
. В данном примере используйте шасси NI c9178 CompactDAQ и модуль NI 9402 с ID cDAQ1Mod5.
s = daq.createSession('ni'); addCounterInputChannel(s,'cDAQ1Mod5', 'ctr0', 'Frequency'); s
s = Data acquisition session using National Instruments hardware: Will run for 1 second (1000 scans) at 1000 scans/second. Number of channels: 1 index Type Device Channel MeasurementType Range Name ----- ---- --------- ------- --------------- ----- ---- 1 ci cDAQ1Mod5 ctr0 Frequency n/a
Чтобы соединить входной сигнал с правильным терминалом, исследуйте свойство Terminal
канала. Терминал определяется оборудованием.
s.Channels(1).Terminal
ans = 1×4 char array PFI1
Чтобы определить, является ли счетчик операционным, вводит одно сканирование, в то время как двигатель вращается.
s.inputSingleScan()
ans = 100
Используйте аппаратные часы, чтобы получать несколько встречных измерений в зависимости от времени. Устройства счетчика NI требуют внешнего таймера. Путем добавления канала аналогового входа для модуля на том же шасси сеанс совместно использует внутренние часы с обоими модулями.
s = daq.createSession('ni'); addAnalogInputChannel(s,'cDAQ1Mod1', 0, 'Voltage'); addCounterInputChannel(s,'cDAQ1Mod5', 0, 'Frequency'); s.DurationInSeconds = 10; s.Rate = 1; [data, time] = s.startForeground(); plot(time, data(:,2));