采集数据使用NI设备

这个例子说明了如何从一个美国国家仪器设备采集数据。

发现模拟输入设备

发现设备,支持输入测量,获得在表中的设备返回由万博1manbetxdaqlist命令。此示例使用NI 9201模块中的国家Instruments®CompactDAQ底板NI cDAQ-9178。这是一个8信道的模拟输入装置,是模块4在机箱中。

d = daqlist(“你”
d = 12×4表的DeviceID描述型号DeviceInfo ___________ __________________________________ _____________ ____________________ “cDAQ1Mod1”, “美国国家仪器NI 9205”, “NI 9205”[1×1 daq.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”, “美国国家仪器公司的PCIe-6363”, “PCIe的6363”[1×1 daq.DeviceInfo] “DEV2”, “美国国家仪器NI ELVIS II”, “NI ELVIS II”[1×1 daq.DeviceInfo] “DEV3”, “美国国家仪器公司的PCIe-6363”, “PCIe的6363”[1×1 daq.DeviceInfo] “DEV4” “美国国家仪器公司的PCIe-6363”“的PCIe-6363“[1×1 daq.DeviceInfo]
deviceInfo = d {4,“设备信息”}
deviceInfo = NI:美国国家仪器NI 9201(设备ID: 'cDAQ1Mod4')模拟输入载体:-10至10伏特范围中的速率为0.6至500000.0次/万博1manbetx秒8个信道( 'AI0'  -  'AI7') '电压' 测量键入该模块是在名称为“cDAQ1”的“cDAQ-9178”机箱槽4。

创建DataAcquisition并添加模拟输入通道

创建DataAcquisition,设置属性(默认为每秒1000次扫描),以及使用添加模拟输入通道addinput

DQ = DAQ(“你”);dq.Rate = 8000;addinput(DQ,“cDAQ1Mod4”“AI0”“电压”);addinput(DQ,“cDAQ1Mod4”“AI1”“电压”);

采集单个扫描的表

在采集单个扫描。其结果是一个表具有两个数据列,因为两个输入通道用于获取扫描。

资料表=读(DQ)
资料表= 1×2时间表时间cDAQ1Mod4_ai0 cDAQ1Mod4_ai1 _____ _____________ _____________ 0秒0.00081472 0.00090579

采集单个扫描作基体

在采集单个扫描。其结果是1x2的大小的数组,因为两个输入通道用于获取扫描。

matrixdata =读(DQ,“输出格式”“矩阵”
matrixdata = 1.0E-03 * 0.9134 0.1270,0.8037

获取数据指定的持续时间

为了获得多次扫描,阻塞MATLAB执行,直到所有的数据请求被获取。所获取的数据被返回为与宽度等于频道和高度的数量等于扫描次数的时间表。

对于以每秒8000次扫描1秒%获取数据。数据=读(DQ,秒(1));

绘制所获取的数据

积(data.Time,data.Variables);ylabel(“电压(V)”

扫描获取规定数目

数据=读(DQ,2 * dq.Rate);积(data.Time,data.Variables);ylabel(“电压(V)”