主要内容

使用NI设备获取数据

这个例子展示了如何从国家仪器设备中获取数据。

发现模拟输入设备

要发现支持输入测量的设备,可以在返回的表中访问设备金宝appdaqlist命令。这个例子使用了National Instruments®CompactDAQ Chassis NI cDAQ-9178中的NI 9201模块。这是一个8通道模拟输入设备,是机箱中的模块4。

d = daqlist (“倪”
d = 12×4表的DeviceID DeviceInfo描述模型  ___________ __________________________________ _____________ ____________________ " cDAQ1Mod1”“国家仪器NI 9205”“NI 9205”[1×1采集。DeviceInfo] "cDAQ1Mod2" "National Instruments NI 9263" "NI 9263" [1×1 daq。"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。"cDAQ1Mod7" "National Instruments NI 9219" "NI 9219" [1×1 daq。"cDAQ1Mod8" "National Instruments NI 9265" "NI 9265" [1×1 daq。DeviceInfo] "Dev1" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq. exe] "Dev1"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 {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 =采集(“倪”);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)”

获取指定的扫描数

数据= read(dq, 2*dq. rate);(数据。时间,data.Variables);ylabel (“电压(V)”