从RTD获取温度数据
这个例子展示了如何从电阻式温度设备(RTD)获取温度数据并显示读数。该设备安装在PC机箱内,用于监控内部温度变化。
发现支持rtd的设备
方法返回的表中访问该设备,可以发现支持桥式传感器测量的设备daqlist
命令。本例使用的是National Instruments®CompactDAQ Chassis NI cDAQ-9178中的NI 9219模块。这是一个24位通用模拟输入模块,是机箱中的模块7。
D = daqlist(“倪”)
d = 12×4表的DeviceID DeviceInfo描述模型 ___________ __________________________________ _____________ ____________________ " cDAQ1Mod1”“国家仪器NI 9205”“NI 9205”[1×1采集。DeviceInfo] "cDAQ1Mod2" "美国国家仪器NI 9263" "NI 9263" [1×1 daq。DeviceInfo] "cDAQ1Mod3" "美国国家仪器NI 9234" "NI 9234" [1×1 daq。DeviceInfo] "cDAQ1Mod4" "美国国家仪器NI 9201" "NI 9201" [1×1 daq。DeviceInfo] "cDAQ1Mod5" "国家仪器NI 9402" "NI 9402" [1×1 daq。DeviceInfo] "cDAQ1Mod6" "美国国家仪器NI 9213" "NI 9213" [1×1 daq。DeviceInfo] "cDAQ1Mod7" "美国国家仪器NI 9219" "NI 9219" [1×1 daq。DeviceInfo] "cDAQ1Mod8" "美国国家仪器NI 9265" "NI 9265" [1×1 daq。DeviceInfo] "Dev1" "美国国家仪器公司pci -6363" " pci -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(设备ID: 'cDAQ1Mod7')模拟输入支持:9个范围支持速率从0.1到100.0扫描/秒4通道('ai0','ai1','ai2','ai3')“电压”,“电流”,“热电偶”,“RTD”,“桥”测量类型该模块位于“cDAQ-9178”机箱的插槽7,名称为“cDAQ1”。
添加RTD通道
创建一个数据采集,并添加一个模拟输入通道RTD
测量类型。
Dq = daq(“倪”);dq。比率= 30;Ch = addinput(dq,“cDAQ1Mod7”,“ai3”,“RTD”);
设置传感器属性
参考传感器数据表并匹配相应的值。本例中使用Omega®的SA1-RTD系列传感器。设置单位为“华”
, RTD类型到“Pt3851”
,将RTD电路配置为“FourWire”
,并设置电阻为100欧姆。
ch.Units =“华”;ch.RTDType =“Pt3851”;ch.RTDConfiguration =“FourWire”;ch.R0 = 100;
设置ADCTimingMode
缺省情况下,为ADC定时模式ADCTimingMode
的值设置为“HighResolution”
.设置ADCTimingMode
来“高速”
.
ch.ADCTimingMode =“高速”;
获取和绘制数据
使用读
命令获取数据。
Data = read(dq, seconds(1));(数据。时间,data.cDAQ1Mod7_ai3);degreeSign = 176;ylabel (sprintf (“温度(% cF)”degreeSign));