Начало работы с устройствами NI

В этом примере показано, как начать с устройствами National Instruments ™ из командной строки.

Узнайте доступные устройства

Узнайте устройства, соединенные к вашей системе с помощью daqlist. Чтобы узнать больше об отдельном устройстве, получите доступ к записи в таблице устройств.

d = daqlist;
d(1, :)
ans =

  1×5 table

    VendorID     DeviceID               Description                Model               DeviceInfo          
    ________    ___________    ______________________________    _________    _____________________________

      "ni"      "cDAQ1Mod1"    "National Instruments NI 9205"    "NI 9205"    [1×1 daq.ni.CompactDAQModule]

d{1, "DeviceInfo"}
ans = 

ni: National Instruments NI 9205 (Device ID: 'cDAQ1Mod1')
   Analog input supports:
      4 ranges supported
      Rates from 0.6 to 250000.0 scans/sec
      32 channels ('ai0' - 'ai31')
      'Voltage' measurement type
   
This module is in slot 1 of the 'cDAQ-9178' chassis with the name 'cDAQ1'.


Создайте DataAcquisition

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

dq = daq("ni")
dq = 

DataAcquisition using National Instruments hardware:

                     Running: 0
                        Rate: 1000
           NumScansAvailable: 0
            NumScansAcquired: 0
              NumScansQueued: 0
    NumScansOutputByHardware: 0
                   RateLimit: []

Show channels
Show properties and methods

Добавьте канал аналогового входа

addinput команда присоединяет входной канал к DataAcquisition.

ch = addinput(dq,"cDAQ1Mod1", "ai0","Voltage")
ch = 

    Index    Type      Device       Channel    Measurement Type          Range                Name      
    _____    ____    ___________    _______    ________________    __________________    _______________

      1      "ai"    "cDAQ1Mod1"     "ai0"     "Voltage (Diff)"    "-10 to +10 Volts"    "cDAQ1Mod1_ai0"

Получите данные с меткой времени

read команда запускает приобретение и возвращает результаты как расписание.

data = read(dq, seconds(1));

Отображение данных на графике

plot(data.Time, data.cDAQ1Mod1_ai0);
ylabel("Voltage (V)");

Измените свойства по умолчанию приобретения

По умолчанию запуститесь в частоте развертки 1 000 сканов в секунду. Чтобы получить на более высоком уровне, измените Rate свойство.

dq.Rate = 5000;

Запустите приобретение и отобразите полученные данные на графике:

[data, startTime] = read(dq, seconds(2));
plot(data.Time, data.cDAQ1Mod1_ai0);
ylabel("Voltage (V)");