使用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”}
deviceInfo = mcc:测量计算公司USB-1608FS-Plus(设备ID: 'Board0')模拟输入支持:4个范围支持速率从0.1到100000.0扫描/秒8通道('Ai0' -金宝app 'Ai7')“电压”测量类型
创建数据采集并添加输入通道
的数据收集
函数创建一个数据采集对象。DataAcquisition包含描述硬件、扫描速率和与采集相关的其他属性的信息。
Dq = daq(“世纪挑战集团”)|addinput|函数的作用是:添加模拟输入通道%数据采集。可以向a添加多个通道% 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显示属性和方法
获取有时间戳的数据
的读
函数启动获取并将结果作为时间表返回。
Data = read(dq, seconds(1));
图采集数据
(数据。时间,数据。Board0_Ai0,数据。时间,数据。Board0_Ai1); xlabel(“时间(s)”);ylabel (“电压(V)”);
更改采集的默认属性
默认情况下,采集将以每秒1000次扫描的速度运行一秒。要以不同的速率获取,请更改率
财产。
dq。费率= 10000;[data, startTime] = read(dq, seconds(1));(数据。时间,数据。Board0_Ai0,数据。时间,数据。Board0_Ai1); xlabel(“时间(s)”);ylabel (“电压(V)”);