这个例子展示了如何从国家仪器设备中获取数据。
要发现支持输入测量的设备,可以在返回的表中访问设备金宝appdaqlist
命令。这个例子使用了National Instruments®CompactDAQ Chassis NI cDAQ-9178中的NI 9201模块。这是一个8通道模拟输入设备,是机箱中的模块4。
d = daqlist (“倪”)
12×4表设备d=12×4 4 4表设备d=12×4 4表设备d描述模型设备d描述模型描述模型设备d d=12×4 4 4 4 4 4 4表设备d=12×4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4表设备d描述模型描述模型描述描述描述模型设备描述描述描述描述数据数据数据数据数据数据数据数据。描述模型描述描述描述数据数据数据数据数据工具工具工具工具。描述描述数据数据工具工具工具。描述描述数据工具工具。描述描述数据工具工具工具。描述数据工具工具工具工具工具工具工具工具工具工具工具工具工具工具工具工具工具。目前的价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格价格5“[1×1数据设备信息]“cDAQ1Mod2”“国家仪器NI 9263”“NI 9263”[1×1数据设备信息]“cDAQ1Mod3”“国家仪器NI 9234”“NI 9234”[1×1数据设备信息]“cDAQ1Mod4”国家仪器NI 9201“NI 9201”[1×1数据设备信息]“cDAQ1Mod5”国家仪器NI 9402“NI 9402”[1×1数据设备信息]“cDAQ1Mod6”国家仪器NI 9213“NI 9213”[1×1数据设备信息]“cDAQ1Mod7”国家仪器NI 9219“NI 9219”[1×1数据设备信息]“cDAQ1Mod8”“国家仪器NI 9265”“NI 9265”[1×1数据设备信息]“Dev1”“国家仪器PCIe-6363”“PCIe-6363”[1×1数据设备信息]“Dev2”“国家仪器NI ELVIS II”“NI ELVIS II”[1×1数据设备信息]“Dev3”“国家仪器PCIe-6363”“PCIe-6363”[1×1数据设备信息]“Dev4”“国家仪器PCIe-6363”“PCIe-6363”[1×1数据采集设备信息]
deviceInfo = d {4,“DeviceInfo”}
模拟输入支持:-10到+10 Volts range Rates from 0.6 to 500000.0 scans/sec 8 channels ('ai0' - 金宝app'ai7')该模块位于名为“cDAQ1”的“cDAQ-9178”底盘的4号槽中。
创建数据采集,设置率
属性(默认为每秒1000次扫描),并使用addinput
.
dq=daq(“倪”);dq。率= 8000;addinput (dq,“cDAQ1Mod4”,“ai0”,“电压”);addinput (dq,“cDAQ1Mod4”,“ai1”,“电压”);
使用读
获得一次扫描。结果是一个带有两个数据列的表,因为使用了两个输入通道来获取扫描。
tabledata=读取(dq)
tabledata = 1×2时间表时间cDAQ1Mod4_ai0 cDAQ1Mod4_ai1 _____ _____________ _____________ 0秒0.00081472 0.00090579
使用读
获得一次扫描。结果是一个大小为1x2的数组,因为使用两个输入通道来获取扫描。
matrixdata =阅读(dq,“OutputFormat”,“矩阵”)
矩阵数据= 1.0e-03 * 0.1270 0.9134
使用读
获取多次扫描,阻塞MATLAB执行,直到获取所有请求的数据。获取的数据以时间表的形式返回,其宽度等于通道的数量,高度等于扫描的数量。
%以每秒8000次扫描的速度获取数据。数据= read(dq, seconds(1));
(数据。时间,data.Variables);ylabel (“电压(V)”)
数据=读取(dq,2*dq.Rate);绘图(data.Time,data.Variables);ylabel(“电压(V)”)