exponenta event banner

Измерение частоты с помощью устройств 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);