Получите температурные данные из RTD

В этом примере показано, как получить температурные данные из Резистивного температурного устройства (RTD) и отобразить показания. Устройство присоединяется в Корпусе компьютера, чтобы контролировать внутренние изменения температуры.

Узнайте устройства та поддержка RTDs

Чтобы обнаружить устройство, которое поддерживает измерения датчика моста, получите доступ к устройству в таблице, возвращенной daqlist команда. Этот пример использует модуль NI 9219 в Национальном Instruments® CompactDAQ Chassis NI cDAQ-9178. Это - 24-битный Универсальный модуль Аналогового входа и является модулем 7 в шасси.

d = daqlist("ni")
d =

  12×4 table

     DeviceID                 Description                    Model             DeviceInfo     
    ___________    __________________________________    _____________    ____________________

    "cDAQ1Mod1"    "National Instruments NI 9205"        "NI 9205"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod2"    "National Instruments NI 9263"        "NI 9263"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod3"    "National Instruments NI 9234"        "NI 9234"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod4"    "National Instruments NI 9201"        "NI 9201"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod5"    "National Instruments NI 9402"        "NI 9402"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod6"    "National Instruments NI 9213"        "NI 9213"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod7"    "National Instruments NI 9219"        "NI 9219"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod8"    "National Instruments NI 9265"        "NI 9265"        [1×1 daq.DeviceInfo]
    "Dev1"         "National Instruments PCIe-6363"      "PCIe-6363"      [1×1 daq.DeviceInfo]
    "Dev2"         "National Instruments NI ELVIS II"    "NI ELVIS II"    [1×1 daq.DeviceInfo]
    "Dev3"         "National Instruments PCIe-6363"      "PCIe-6363"      [1×1 daq.DeviceInfo]
    "Dev4"         "National Instruments PCIe-6363"      "PCIe-6363"      [1×1 daq.DeviceInfo]

deviceInfo = d{7, "DeviceInfo"}
deviceInfo = 

ni: National Instruments NI 9219 (Device ID: 'cDAQ1Mod7')
   Analog input supports:
      9 ranges supported
      Rates from 0.1 to 100.0 scans/sec
      4 channels ('ai0','ai1','ai2','ai3')
      'Voltage','Current','Thermocouple','RTD','Bridge' measurement types
   
This module is in slot 7 of the 'cDAQ-9178' chassis with the name 'cDAQ1'.


Добавьте канал RTD

Создайте DataAcquisition и добавьте канал аналогового входа с RTD тип измерения.

dq = daq("ni");
dq.Rate = 30;
ch = addinput(dq, "cDAQ1Mod7", "ai3", "RTD");

Установите свойства датчика

Обратитесь к таблице данных датчика и совпадайте со значениями соответственно. В этом примере используется датчик серии SA1-RTD от Omega®. Установите модули на "Fahrenheit", RTD вводят к "Pt3851", сконфигурируйте схему RTD как "FourWire", и набор сопротивление 100 Омам.

ch.Units = "Fahrenheit";
ch.RTDType = "Pt3851";
ch.RTDConfiguration = "FourWire";
ch.R0 = 100;

Установите ADCTimingMode

По умолчанию, режим ADCTimingMode синхронизации ADC из канала установлен в "HighResolution". Установите ADCTimingMode к "HighSpeed".

ch.ADCTimingMode = "HighSpeed";

Получите и отобразите данные на графике

Используйте read команда, чтобы получить данные.

data = read(dq, seconds(1));
plot(data.Time, data.cDAQ1Mod7_ai3);
degreeSign = 176;
ylabel(sprintf("Temperature (%cF)", degreeSign));