主要内容

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

Baidu
map