这个例子向您展示了如何以300khz的速率获取电压数据。输入波形为外部函数发生器提供的正弦波(10hz, 2vpp)。
发现Digilent设备连接到您的系统使用daqlist
.
daqlist (“digilent”) dq = daq(“digilent”)
ans = 1×4表的DeviceID DeviceInfo描述模型 ________ _____________________________________________ ____________________ _______________________ " AD1”“Digilent公司。模拟发现2 Kit Rev. C" "模拟发现2" [1×1 daq.di。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”,“电压”);
设置采集速率为300 kHz,输入信号的动态范围为-2.5至2.5伏特。
ch_in。Name =“AD1_1_in”率= 300年e3;dq。率=率;ch_in。Range = [-2.5 2.5];
ch_in =指数类型设备通道测量类型范围名称 _____ ____ ______ _______ ________________ __________________ __________ 1“人工智能”“AD1”“1”“电压(Diff)”"-25 to +25 Volts" "AD1_1_in"
按需获取单个扫描,显示数据和触发时间。
[singleReading, startTime] =读取(dq)
singleReading = schedule Time 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)”);标题([' clock Data Triggered on: 'datestr(开始时间)]);