在同一时间获取数据并生成信号
此示例显示如何使用同时运行的两个国家仪器模块获取和生成数据。
创建DataArquisition.
采用DAQ.
创建DataAcquisition
dq = daq(“你”的)
DQ = Dataacquisition使用National Instruments硬件:运行:0 Rate:1000 NumScansavailable:0 NumScansacquired:0 NumScansututued:0 NumScansoutututByHardware:0 Ratelimit:[]显示频道显示属性和方法
建立硬件
此示例使用CompactDAQ机箱NI C9178使用NI 9205(CDAQ1Mod1 - 4模拟输入通道)模块和NI 9263(CDAQ1Mod2 - 4模拟输出通道)模块。采用DAQLIST.
获取有关连接硬件的更多信息。
模拟输出通道物理上连接到模拟输入通道,使得所获取的数据与从模拟输出通道产生的数据相同。
添加模拟输入通道和模拟输出通道
采用addInput.
添加模拟输入电压通道。采用addoutput.
添加模拟输出电压通道。
addInput(DQ,“cdaq1mod1”那“ai0”那“电压”)addoutput(dq,“cdaq1mod2”那“ao0”那“电压”的)
创建并绘制输出信号
输出= COS(LINSPACE(0,2 * PI,1000)');绘图(产出);标题(“输出数据”);
生成和获取数据
采用ReadWrite.
生成并同时获取扫描。
data1 = ReadWrite(DQ,输出);
绘制获取的数据
绘图(data1.time,data1.variables);ylabel(“电压(V)”) 标题(“获得信号”);
生成和获取以前的持续时间的两倍
data2 = ReadWrite(DQ,[输出;输出]);
绘制获取的数据
绘图(data2.time,data2.variables);ylabel(“电压(V)”) 标题(“获得信号”);