Измерьте частоту Используя устройства NI

В этом примере показано, как измерить частоту, чтобы определить уровень потока жидкости с помощью датчика потока. Датчик генерирует цифровой сигнал с частотой, которая коррелирует к уровню потока жидкости.

Создайте встречный входной канал

Используйте 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);