主要内容

获得并生成数据同时Digilent模拟发现

这个例子向您展示了如何同步生成和获得电压数据的速度300千赫。

发现Digilent设备

发现Digilent设备连接到您的系统使用daqlist

daqlist (“digilent”)
ans = 1×4表的DeviceID描述模型DeviceInfo ________ _____________________________________________ ____________________ _______________________“AD1”“Digilent Inc .模拟发现2箱启C”“模拟发现2”[1×1 daq.di.DeviceInfo]

创建一个DataAcquisition Digilent设备

发现Digilent设备连接到您的系统使用daqlist

dq =采集(“digilent”)
dq = DataAcquisition使用Digilent inc .)硬件:运行:0速度:10000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit:[]显示频道显示属性和方法

添加一个模拟输出通道

添加一个模拟输出通道用上市Digilent设备IDAD1、通道标识1和测量类型电压

addoutput (dq,“AD1”,“1”,“电压”);addoutput (dq,“AD1”,“2”,“电压”);ch_out = dq.Channels (1:2);ch_out (1)。Name =“AD1_1_out”;ch_out (2)。Name =“AD1_2_out”
ch_out =指数类型设备通道测量类型范围名字_____ _____ _____ _________ _____________________ ____________________⒈1“ao”“AD1”“1”“电压(SingleEnd)”"-5.0 to +5.0 Volts" "AD1_1_out" 2 "ao" "AD1" "2" "Voltage (SingleEnd)" "-5.0 to +5.0 Volts" "AD1_2_out"

添加一个模拟输入通道

添加一个模拟输入通道与相同的设备和测量类型电压

addinput (dq,“AD1”,“1”,“电压”);addinput (dq,“AD1”,“2”,“电压”);ch_in = dq.Channels (3:4);ch_in (1)。Name =“AD1_1_in”;ch_in (2)。Name =“AD1_2_in”
ch_in =指数类型设备通道测量类型范围名称_____ _____ _____ ___________ _____________ _____ 1“人工智能”“AD1”“1”“电压(Diff)”"-25 to +25 Volts" "AD1_1_in" 2 "ai" "AD1" "2" "Voltage (Diff)" "-25 to +25 Volts" "AD1_2_in"

设置DataAcquisition属性和定义一个输出波形

将产生率设置为300千赫。

率= 300年e3;dq。率=率;%指定一个10 Hz正弦波为1秒。f = 10;totalduration = 1;n = totalduration *率;t = (1: n) /率;输出=罪(2 *π* f * t) ';

生成并获得数据

产生一个正弦波振幅1 V频道1和振幅2频道2和获取时间戳数据以同样的速度。

(数据,开始时间)=读写(dq,[输出2 *输出]);

情节获得数据

(数据。时间,数据。AD1_1_in, data.Time, data.AD1_2_in); xlabel(“时间(s)”);ylabel (“电压(V)”);标题([的监测数据触发:datestr(开始时间)))