使用镍设备获取数据
这个例子展示了如何从一个国家仪器设备获取数据。
发现模拟输入设备
发现支持输入的设备测量,访问设备返回的表中万博1manbetxdaqlist
命令。这个示例使用NI 9201模块在一个国家仪器®CompactDAQ底盘倪cdaq - 9178。这是一个8通道模拟输入设备和底盘模块4。
d = daqlist (“倪”)
d = 12×4表的DeviceID描述模型DeviceInfo ___________ __________________________________ _________________ ____________________“cDAQ1Mod1”“9205年国家仪器倪”“NI 9205”[1×1采集。DeviceInfo]“cDAQ1Mod2”“9263年国家仪器倪”“NI 9263”[1×1采集。DeviceInfo]“cDAQ1Mod3”“9234年国家仪器倪”“NI 9234”[1×1采集。DeviceInfo]“cDAQ1Mod4”“9201年国家仪器倪”“NI 9201”[1×1采集。DeviceInfo]“cDAQ1Mod5”“9402年国家仪器倪”“NI 9402”[1×1采集。DeviceInfo]“cDAQ1Mod6”“9213年国家仪器倪”“NI 9213”[1×1采集。DeviceInfo]“cDAQ1Mod7”“9219年国家仪器倪”“NI 9219”[1×1采集。DeviceInfo]“cDAQ1Mod8”“9265年国家仪器倪”“NI 9265”[1×1采集。DeviceInfo]“Dev1”“国家仪器作为pcie - 6363”“作为pcie - 6363”[1×1采集。DeviceInfo]“Dev2”“国家仪器倪猫王II”“倪猫王II”[1×1采集。DeviceInfo]“Dev3”“国家仪器作为pcie - 6363”“作为pcie - 6363”[1×1采集。DeviceInfo]“Dev4”“国家仪器作为pcie - 6363”“作为pcie - 6363”[1×1 daq.DeviceInfo]
deviceInfo = d {4,“DeviceInfo”}
deviceInfo =倪:9201年国家仪器倪(设备ID: cDAQ1Mod4)模拟输入支持:-10 + 10伏特利率从0.6到500000.0范围扫描/秒8通道(“万博1manbetxai0”——“ai7”)电压的测量类型这个模块插槽4 cdaq - 9178的底盘的名字“cDAQ1”。
创建一个DataAcquisition并添加模拟输入通道
创建一个DataAcquisition,设置率
属性(默认值是每秒1000扫描),并添加模拟输入通道使用addinput
。
dq =采集(“倪”);dq。率= 8000;addinput (dq,“cDAQ1Mod4”,“ai0”,“电压”);addinput (dq,“cDAQ1Mod4”,“ai1”,“电压”);
获得一个单一的表扫描
使用读
获得一个扫描。结果是一个包含两个数据列的表,因为两个输入通道是用来获取扫描。
tabledata =阅读(dq)
tabledata = 1×2时间表时间cDAQ1Mod4_ai0 cDAQ1Mod4_ai1 _____ _________________ _________________ 0秒0.00081472 - 0.00090579
获得一个扫描一个矩阵
使用读
获得一个扫描。结果是一个数组的大小1 x2因为两个输入通道是用来获取扫描。
matrixdata =阅读(dq,“OutputFormat”,“矩阵”)
matrixdata = 1.0 * 0.1270 - 0.9134 e 03
获得的数据指定的持续时间
使用读
获得多个扫描,阻塞MATLAB执行直到获得所有的数据要求。获得的数据被返回为一个时间表与宽度等于通道的数量和高度等于扫描的数量。
%获得数据在每秒8000扫描为一秒。data =阅读(dq,秒(1));
情节获得数据
(数据。时间,data.Variables);ylabel (“电压(V)”)
获得指定数量的扫描
data =阅读(dq, 2 * dq.Rate);(数据。时间,data.Variables);ylabel (“电压(V)”)