主要内容

开始获取数据与Digilent模拟发现

这个例子向您展示了如何以300千赫的速率获取电压数据。输入波形是由外部函数发生器提供的正弦波(10hz, 2 Vpp)。

为Digilent设备创建一个数据采集

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

daqlist (“digilent”) dq = daq“digilent”
ans = 1×4表的DeviceID DeviceInfo描述模型  ________ _____________________________________________ ____________________ _______________________ " AD1”“Digilent公司。模拟发现2 Kit Rev. C" "模拟发现2" [1×1 daq.di。DeviceInfo] dq = DataAcquisition using Digilent Inc. hardware: Running: 0 Rate: 10000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit: [] Show channels显示属性和方法

添加模拟输入通道

添加设备ID的模拟输入通道AD1和通道标识1.设置测量类型为电压

ch_in = addinput (dq,“AD1”“1”“电压”);

设置数据采集和通道属性

设置采集速率为300khz,输入信号的动态范围为-2.5 ~ 2.5伏。

ch_in。Name =“AD1_1_in”率= 300年e3;dq。率=率;ch_in。范围= [-2.5 2.5];
ch_in =指数类型设备通道测量类型范围名称  _____ ____ ______ _______ ________________ __________________ __________ 1“人工智能”“AD1”“1”“电压(Diff)”“-25到+25伏特”“AD1_1_in”

获得单一样本

获取单扫描按需,显示数据和触发时间。

[singleReading, startTime] = read(dq)
singleReading =时间表时间AD1_1_in _____ ________ 0 sec -0.37211 startTime = datetime 21- 11 -2019 16:56:50.631

获取时间戳数据

获取一组一秒钟的时钟数据。

[data, startTime] = read(dq, seconds(1));

情节获得数据

(数据。时间,data.AD1_1_in);包含(“时间(s)”);ylabel (“电压(V)”);标题(['时钟数据触发:'datestr(开始时间)]);