主要内容

使用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([获得获得]);