开始使用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(开始时间)]);