获得并生成数据同时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(开始时间)))