主要内容

使用MCC设备从多个通道获取数据

这个例子展示了如何使用MCC设备从多个模拟输入通道获取数据。

硬件设置

本例使用测量计算USB-1608FS-Plus设备记录模拟输入通道0和9的数据,这两个通道连接到函数生成器的输出。

显示可用设备列表

使用。发现连接到系统的设备daqlist

d = daqlist (“世纪挑战集团”
d = 1×4表的DeviceID DeviceInfo描述模型  ________ _____________________________________________ _________________ ________________________ " Board0”“测量计算公司的usb - 1608 - fs - + usb - 1608 - fs -”“+”[1×1 daq.sdk.DeviceInfo]

获取设备详细信息

daqlist功能显示可用设备的概述。您可以通过查看DeviceInfo桌子的领域。

deviceInfo = d {1,“DeviceInfo”
USB-1608FS-Plus(设备ID: 'Board0')模拟输入支持:支持4个范围速率从0.1到100000.0扫描/秒8通道('Ai0' - 'Ai7')万博1manbetx电压的测量类型

创建数据采集和添加输入通道

数据收集函数创建一个DataAcquisition对象。数据采集包含描述硬件、扫描速率和与采集相关的其他属性的信息。

dq = daq(“世纪挑战集团”% |addinput|函数增加模拟输入通道% DataAcquisition。您可以添加多个通道到一个% DataAcquisition。ch1 = addinput (dq,“Board0”0,“电压”);ch2 = addinput (dq,“Board0”, 1“电压”);
dq = DataAcquisition using Measurement Computing Corp. hardware: Running: 0 Rate: 1000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit: [] Show channels显示属性和方法

获取时间戳数据

函数启动获取并将结果作为时间表返回。

数据=读取(dq,秒(1));

情节获得数据

(数据。时间,数据。Board0_Ai0,数据。时间,数据。Board0_Ai1); xlabel(“时间(s)”);ylabel ('电压(v)');

更改获取的默认属性

默认情况下,获取以每秒1000次扫描的速度运行1秒。以不同的速度获得,改变财产。

dq。率= 10000;[data, startTime] = read(dq, seconds(1));(数据。时间,数据。Board0_Ai0,数据。时间,数据。Board0_Ai1); xlabel(“时间(s)”);ylabel ('电压(v)');