主要内容

使用Digilent模拟发现开始生成数据

此示例显示了如何以300 kHz的速率生成电压数据。

发现设备

发现使用的DigIlent设备使用DAQLIST.

DAQLIST(“Digilent”
ans = 1×4表无序描述模型deviceinfo ____________________________________________________“AD1”“Digilent Inc. ADMIAL Discovery 2套件Rev.C”“模拟发现2”[1×1 daq.di.deviceinfo]

为数字设备创建DataAcquisition

dq = daq(“Digilent”
DQ = Dataacquisition使用DigIlent Inc.硬件:运行:0 Rate:10000 NumScansavailable:0 NumScansacquired:0 NumScansututued:0 NumScansOututubtByHardware:0 Ratelimit:[]显示频道显示属性和方法

添加模拟输出通道

使用设备ID添加模拟输出通道AD1和频道ID1。将测量类型设置为电压。缺省情况下,输出信号的电压范围为-5.0至+5.0伏。

ch_out = addoutput(dq,“ad1”“1”“电压”);ch_out.name =.“ad1_1_out”
ch_out = index类型设备通道测量类型范围名称______________________________________________________ 1“AD”“AD1”“1”“电压(ingend)”“-5.0至+5.0伏”“AD1_1OUT”

生成一个样本

生成单个扫描按需。

Outval = 2;写(DQ,Outval);

设置DataAcquisition属性并定义输出波形

将输出扫描速率设置为300 kHz。

速率= 300e3;dq.rate =率;%生成10 Hz正弦波半秒。的长度%输出波形和指定的输出速率定义了持续时间WAVEL(TotalDuration = NumScans /速率)。f = 10;凝固= 1;n =凝固*率;t =(1:n)/速率;输出= SIN(2 * PI * F * T)';

生成数据

写(DQ,输出);