主要内容

使用NI设备获取数据

此示例显示了如何从国家仪器设备获取数据。

发现模拟输入设备

要发现支持输入测量的设备,请访问由此返回的表中的设备万博1manbetx中的设备DAQLIST.命令。此示例使用NI 9201模块在国家仪器中的CompactDaq Chassis Ni CDAQ-9178中。这是一个8通道模拟输入设备,并且在机箱中是模块4。

d = daqlist(“你”
d = 12×4表无序化描述模型detailinfo ___________ _______________________________________________________________________________________________________________________________________________________________________________________q_________________mod1“”ni 9205“[1×1 daq.deviceinfo]”CDAQ1MOD2“”ni 9263“”ni 9263“[n×1 daq.deviceinfo]“cdaq1mod3”“ni instruments 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.DEVICEIONFO]”CDAQ1MOD6“”NI I Instruments NI 9213“”NI 9213“[1×1 DAQ.DEVICEINFO]”CDAQ1MOD7“”国家仪器NI 9219“”NI 9219“[1×1 daq.deviceinfo]”CDAQ1Mod8“”NIT N INTRUMENTS NI 9265“”NI 9265“[1×1 DAQ.DEVICEINFO]”DEV1“”NITE-6363“[PCIE-6363”[1×1 daq.deviceinfo]“dev2”“Ni Elvis II”“Ni Elvis II”[1×1 daq.deviceInfo]“Dev3”“National Instruments PCIe-6363”“PCIe-6363”[1×1 daq.deviceInfo]“DEV4”“国家仪器PCIE-6363”“PCIe-6363”“[1×1 daq.deviceinfo]
DeviceInfo = D {4,“设备信息”}
DeviceInfo = Ni:National Instruments NI 9201(设备ID:'CDAQ1Mod4')模拟输入支持:-10至+10伏级速率从0.6万博1manbetx到500000.0扫描/秒8个通道('AI0' - 'AI7')'电压'测量键入此模块的位于“CDAQ-9178”机箱的插槽4中,名称为“CDAQ1”。

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

创建DataAtquisition,设置速度属性(默认值为每秒1000扫描),并使用模拟输入通道使用addInput.

dq = daq(“你”);dq.rate = 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,“输出格式”“矩阵”
MatrixData = 1.0E-03 * 0.1270 0.9134

获取指定持续时间的数据

要获取多个扫描,阻止MATLAB执行,直到获取所请求的所有数据。获取的数据作为宽度等于相同等于扫描次数的频道数量的时间表返回为时间表。

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

绘制获取的数据

绘图(Data.time,Data.variables);ylabel(“电压(V)”

获得指定数量的扫描

数据=读(DQ,2 * DQ.RATE);绘图(Data.time,Data.variables);ylabel(“电压(V)”