开始使用Digilent Analog Discovery生成数据
此示例向您展示了如何以300 kHz的速率生成电压数据。
发现设备
发现使用使用的Digilent设备使用daqlist
daqlist(“ digilent”)
ans = 1×4 table DeviceID Description Model DeviceInfo ________ _____________________________________________ ____________________ _______________________ "AD1" "Digilent Inc. Analog Discovery 2 Kit Rev. C" "Analog Discovery 2" [1×1 daq.di.DeviceInfo]
为数字设备创建数据速度
dq = daq(“ digilent”)
dq =使用Digilent Inc.的DataAcquisition硬件:运行:0速率:10000 NUMSCANSAVAILABLE:0 NUMSCANSACQUIRID:0 NUMSCASQUERUED:0 NUMSCANSOUTPUTBYBYHARDWARE:0 RATELIMIT:[]显示频道显示属性和方法
添加模拟输出通道
使用设备ID添加模拟输出通道AD1
和频道ID1
。将测量类型设置为电压
。默认情况下,输出信号的电压范围为-5.0至+5.0伏。
ch_out = addoutput(dq,“ ad1”,,,,“ 1”,,,,“电压”);ch_out.name =“ ad1_1_out”
ch_out = Index Type Device Channel Measurement Type Range Name _____ ____ ______ _______ _____________________ ____________________ ___________ 1 "ao" "AD1" "1" "Voltage (SingleEnd)" "-5.0 to +5.0 Volts" "AD1_1_out"
生成一个样本
按需生成单个扫描。
OUTVAL = 2;写(DQ,Outval);
设置DataAcsocition属性并定义输出波形
将输出扫描速率设置为300 kHz。
费率= 300E3;dq.rate = rate;%产生10 Hz正弦波一秒。长度%输出波形和指定的输出率定义了持续时间%波形(总尿=数字 /速率)。F = 10;总尿= 1;n =总氟化 *速率;t =(1:n)/rate;输出= sin(2*pi*f*t)';
生成数据
写(DQ,输出);