Измерьте частоту с помощью NI-устройств

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

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

Использование 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);