使用Digilent模拟发现生成标准周期波形
使用函数发生器通道生成1千赫正弦波形,并同时记录数据,使用模拟输入通道。
发现Digilent设备
发现连接到您系统的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_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
和通道ID1
.设置测量类型为电压
.
Ch_in = addinput(dq,“AD1”,“1”,“电压”);ch_in。Name =“AD1_1_in”
ch_in =指数类型设备通道测量类型范围名称 _____ ____ ______ _______ ________________ __________________ __________ 1“人工智能”“AD1”“1”“电压(Diff)”"-25到+25伏" "AD1_1_in"
设置数据采集属性
以高于所生成波形中最高频率的扫描速率获取数据。
dq。频率= 100 * ch_fgen.Frequency;
生成一个周期波形并记录输入
[data, startTime] = read(dq, seconds(1));
图数据
周期= 1/ch_fgen.Frequency;(数据。时间,data.AD1_1_in);包含(“时间以秒为单位”);ylabel (“电压(以伏特计)”);标题(['Period = 'num2str(时期),“秒”) xlim([秒(0)秒(5*周期)]);ylim([获得获得]);