主要内容

开始使用Digilent模拟发现获取数据

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

为数字设备创建数据采集

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

daqlist (“digilent”) dq = daq(“digilent”
ans = 1×4表的DeviceID DeviceInfo描述模型  ________ _____________________________________________ ____________________ _______________________ " AD1”“Digilent公司。模拟发现2套件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和通道ID1.设置测量类型为电压

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

设置数据采集和通道属性

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

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

获取单一样本

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

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

获取有时间戳的数据

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

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

图采集数据

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

Baidu
map