Этот пример показывает, как получить данные о температуре от устройства сопротивления температуры (RTD) и отобразить показания. Устройство подключено внутри корпуса ПК, чтобы контролировать внутренние изменения температуры.
Чтобы обнаружить устройство, которое поддерживает измерения датчика моста, получите доступ к устройству в таблице, возвращенной daqlist
команда. Этот пример использует модуль NI 9219 в National Instruments ™ ® CompactDAQ Chassis NI cDAQ-9178. Это универсальный модуль аналогового входа 24-Bit и модуль 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'.
Создайте 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
канала устанавливается в "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));