使用Digilent模拟发现生成标准周期波形
使用函数发生器通道生成1khz正弦波形,并使用模拟输入通道同时记录数据。
发现Digilent设备
发现Digilent设备连接到您的系统使用daqlist
daqlist (“digilent”) dq = daq(“digilent”)
ans = 1×4表的DeviceID DeviceInfo描述模型 ________ _____________________________________________ ____________________ _______________________ " AD1”“Digilent公司。模拟发现2套件Rev. C" "模拟发现2" [1×1大全.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_fgen = addoutput (dq,“AD1”,“1”,“正弦”);
设置通道属性
将通道增益设置为5(将正弦信号的振幅设置为5v)。将增益分配给一个变量。
ch_fgen。Name =“AD1_1_fgen”获得= 5;ch_fgen。增益=增益;
ch_fgen =指数类型设备通道测量类型范围名称 _____ ______ ______ _______ ________________ ____________________ ____________ 1“fgen”“AD1”“1”“正弦”“-5.0 + 5.0伏特”“AD1_1_fgen”
设置信号频率为1khz
ch_fgen。频率= 1000;
添加模拟输入通道
添加一个带有设备ID的模拟输入通道AD1
和通道标识1
.设置测量类型为电压
.
ch_in = addinput (dq,“AD1”,“1”,“电压”);ch_in。Name =“AD1_1_in”
ch_in =指数类型设备通道测量类型范围名称 _____ ____ ______ _______ ________________ __________________ __________ 1“人工智能”“AD1”“1”“电压(Diff)”"-25到+25伏" "AD1_1_in"
设置DataAcquisition属性
以高于生成波形中最高频率的扫描速率获取数据。
dq。速率= 100 * ch_fgen.Frequency;
生成周期波形并记录输入
[data, startTime] = read(dq, seconds(1));
图数据
时间= 1 / ch_fgen.Frequency;(数据。时间,data.AD1_1_in);包含(的时间间隔,以秒为单位);ylabel (“伏电压”);标题([“时间=”num2str(时期),“秒”]) xlim([秒(0)秒(5 *期)));ylim([获得获得]);